.contact-form-grid[data-astro-cid-vekgkm42]{gap:1rem;display:grid}.contact-form-actions[data-astro-cid-vekgkm42]{gap:.75rem;display:grid}.contact-privacy[data-astro-cid-vekgkm42]{color:var(--muted);margin:0;font-size:.75rem}.honeypot[data-astro-cid-vekgkm42]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.services-hero{min-height:100dvh;padding:96px var(--home-gutter) 2rem;color:#f8f4ff;background:radial-gradient(circle at 81% 31%,#764dd73d,#0000 33%),radial-gradient(circle at 15% 84%,#5a30a638,#0000 34%),#08050f;position:relative;overflow:hidden}.services-hero-inner{width:min(100%, var(--home-content-width));grid-template-columns:minmax(24rem,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:calc(100dvh - 128px);margin-inline:auto;padding-block:clamp(3rem,7vh,5rem);display:grid}.services-hero-copy{z-index:1;position:relative}.services-hero-kicker{color:#bdb2c9;align-items:center;gap:.65rem;margin:0 0 .7rem;font-size:.72rem;line-height:normal;display:flex}.services-hero-kicker>span{background:#9a76ec;width:1.75rem;height:1px}.services-hero h1{max-width:12ch;font-size:var(--type-page-title);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:400;line-height:.98;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both services-hero-copy-in}.services-hero h1 span{white-space:nowrap;display:block}.services-hero-copy>p:not(.services-hero-kicker){color:#c7bdcf;text-wrap:pretty;max-width:37rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.66;animation:.9s cubic-bezier(.16,1,.3,1) .18s both services-hero-copy-in}.services-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;animation:.9s cubic-bezier(.16,1,.3,1) .28s both services-hero-copy-in;display:flex}.services-hero-primary{color:#fff;background:#7650d2;border-radius:999px;align-items:center;min-height:3.6rem;padding-left:1.5rem;font-size:.86rem;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s;display:inline-flex}.services-hero-primary b{color:#21152f;background:#f3edf9;border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;margin:.36rem;font-size:1rem;font-weight:400;transition:transform .45s cubic-bezier(.16,1,.3,1);display:grid}.services-hero-primary:hover,.services-hero-primary:focus-visible{background:#8964df;transform:translateY(-2px)}.services-hero-primary:hover b,.services-hero-primary:focus-visible b{transform:translateY(2px)}.services-hero-secondary{color:#ece5f2;text-underline-offset:.35rem;font-size:.84rem;text-decoration-color:#bca1ee7a}.services-hero-secondary:hover,.services-hero-secondary:focus-visible{color:#cdb8f3}.services-hero-visual{aspect-ratio:4/3;background:#181020;justify-self:center;width:min(100%,37rem);margin:0;animation:1.05s cubic-bezier(.16,1,.3,1) .12s both services-hero-visual-in;overflow:hidden}.services-hero-visual img{object-fit:cover;filter:saturate(.86)contrast(1.03)brightness(.9);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.services-hero-visual:hover img{filter:saturate(.94)contrast(1.03)brightness(.94);transform:scale(1.015)}@keyframes services-hero-copy-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes services-hero-visual-in{0%{opacity:0;transform:translateY(2rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=899px){.services-hero{padding-top:72px}.services-hero-inner{grid-template-columns:1fr;gap:2.5rem;min-height:calc(100dvh - 92px);padding-block:3rem 2rem}.services-hero-visual{width:min(100%,38rem)}}@media (width<=620px){.services-hero-inner{padding-block:2.5rem 1rem}.services-hero h1{max-width:12ch;font-size:clamp(2.35rem,10vw,3.25rem)}.services-hero-copy>p:not(.services-hero-kicker){margin-top:1.2rem;font-size:.94rem;line-height:1.62}.services-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}.services-hero-visual{width:min(100%,27rem)}}@media (width<=360px){.services-hero h1{font-size:clamp(2.1rem,9.6vw,2.35rem)}.services-hero-copy>p:not(.services-hero-kicker){font-size:.88rem}}@media (prefers-reduced-motion:reduce){.services-hero h1,.services-hero-copy>p:not(.services-hero-kicker),.services-hero-actions,.services-hero-visual{animation:none}.services-hero-primary,.services-hero-primary b,.services-hero-visual img{transition:none}}.services-detail{padding:clamp(7rem, 11vw, 11rem) var(--home-gutter);color:#f6f0fa;position:relative}.services-detail-inner{width:min(100%, var(--home-content-width));grid-template-columns:minmax(15rem,.58fr) minmax(0,1.42fr);gap:clamp(3rem,7vw,8rem);margin-inline:auto;display:grid}.services-detail-sticky{position:sticky;top:7rem}.services-detail-sticky h2{letter-spacing:-.05em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.9rem,2.35vw,2.65rem);font-weight:400;line-height:1.06}.services-detail-sticky nav{gap:.15rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.services-detail-sticky nav a{color:#807387;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.85rem;padding:.45rem 0;font-size:.8rem;text-decoration:none;transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1);display:grid}.services-detail-sticky nav a span{font-variant-numeric:tabular-nums;font-size:.64rem}.services-detail-sticky nav a:hover,.services-detail-sticky nav a:focus-visible,.services-detail-sticky nav a.is-active{color:#e3d7eb;transform:translate(.3rem)}.services-detail-sticky nav a.is-active span{color:#b899ff}.services-detail-sticky nav a:focus-visible{outline-offset:4px;outline:2px solid #c6adff}.services-detail-count{color:#6f6476;font-variant-numeric:tabular-nums;margin:2rem 0 0;font-size:.7rem}.services-detail-count span{color:#c6adff}.services-chapters{gap:clamp(5rem,10vw,10rem);min-width:0;display:grid}.services-chapter{gap:clamp(2rem,4vw,3.5rem);scroll-margin-top:7rem;display:grid}[data-enhanced=true] .services-chapter{opacity:0;transition:opacity .75s,transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(2rem)}[data-enhanced=true] .services-chapter.is-visible{opacity:1;transform:translateY(0)}.services-chapter-head>p:first-child{color:#b7a8c1;margin:0 0 1.3rem;font-size:.72rem}.services-chapter h3{letter-spacing:-.055em;text-wrap:balance;max-width:32ch;margin:0;font-size:clamp(1.85rem,2.35vw,2.65rem);font-weight:500;line-height:1.04}.services-chapter-head>p:last-child{color:#bdb0c5;text-wrap:pretty;max-width:48rem;margin:clamp(1.4rem,2.5vw,2.2rem) 0 0;font-size:clamp(.93rem,1.1vw,1.05rem);line-height:1.72}.services-chapter-body{grid-template-columns:minmax(14rem,.82fr) minmax(16rem,1.18fr);align-items:stretch;gap:clamp(1.5rem,3vw,3rem);min-width:0;display:grid}.services-chapter-media{aspect-ratio:1;background:#17111d;border:1px solid #d7c4ff29;border-radius:clamp(1rem,1.7vw,1.5rem);place-items:center;width:100%;margin:0;display:grid;position:relative;overflow:hidden}.services-chapter-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#08050fb8);position:absolute;inset:0}.services-chapter-media img{display:block}.services-chapter-media-backdrop{object-fit:cover;filter:blur(2rem)saturate(.82)brightness(.58);opacity:.72;width:116%;height:116%;position:absolute;inset:-8%;transform:scale(1.04)}.services-chapter-media-main{z-index:1;object-fit:contain;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s;position:absolute;inset:0}.services-chapter-media figcaption{z-index:2;color:#ffffffc7;font-size:.68rem;position:absolute;bottom:1rem;left:1.2rem;right:1.2rem}.services-chapter-media:hover .services-chapter-media-main{filter:saturate(1.05);transform:scale(1.015)}.services-chapter-details{border-top:1px solid #c6adff2b;grid-template-rows:auto auto 1fr;align-items:stretch;display:grid}.services-chapter--landscape .services-chapter-body{grid-template-columns:1fr;gap:clamp(1rem,2.2vh,1.5rem)}.services-chapter--landscape .services-chapter-media{aspect-ratio:2.2}.services-chapter--landscape .services-chapter-details{grid-template-rows:auto auto;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.services-chapter--landscape .services-chapter-scope{padding-right:clamp(2rem,4vw,4rem)}.services-chapter--landscape .services-chapter-fit{border-top:0;border-left:1px solid #c6adff2b;padding-left:clamp(2rem,4vw,4rem)}.services-chapter--landscape .services-chapter-link{grid-column:1/-1}.services-chapter-scope,.services-chapter-fit{padding-block:clamp(1.1rem,2vw,1.5rem)}.services-chapter-fit{border-top:1px solid #c6adff2b}.services-chapter-scope>p,.services-chapter-fit>p:first-child{color:#8f8198;margin:0 0 1.2rem;font-size:.72rem}.services-chapter-details ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.services-chapter-details li{color:#ded4e4;font-size:clamp(.88rem,1vw,.98rem)}.services-chapter-fit>p:last-child{color:#b9acc1;text-wrap:pretty;max-width:33rem;margin:0;font-size:clamp(.88rem,1vw,.98rem);line-height:1.72}.services-chapter-link{color:#f5eff9;border-top:1px solid #c6adff2b;justify-content:space-between;align-self:end;align-items:center;gap:2rem;padding:1.1rem 0;font-size:.8rem;text-decoration:none;transition:color .3s,padding .45s cubic-bezier(.16,1,.3,1);display:flex}.services-chapter-link b{border:1px solid #c6adff47;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:1rem;font-weight:400;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s,color .3s;display:grid}.services-chapter-link:hover,.services-chapter-link:focus-visible{color:#c6adff;padding-inline:1rem}.services-chapter-link:hover b,.services-chapter-link:focus-visible b{color:#171020;background:#f1e8f7;transform:rotate(45deg)}.services-chapter-link:focus-visible{outline-offset:5px;outline:2px solid #c6adff}@media (width>=961px){.services-chapters{gap:0}.services-chapter{align-content:center;gap:clamp(1rem,2.4vh,1.5rem);min-height:calc(100svh - 5rem);padding-block:2rem}.services-chapter-head>p:first-child{margin-bottom:.75rem}.services-chapter-head>p:last-child{margin-top:.9rem;line-height:1.62}.services-chapter-scope,.services-chapter-fit{padding-block:clamp(1rem,2vh,1.35rem)}.services-chapter-scope>p,.services-chapter-fit>p:first-child{margin-bottom:.8rem}.services-chapter-details ul{gap:.5rem}.services-chapter-link{padding-block:.8rem}}@media (width>=961px) and (height<=820px){.services-chapter{gap:.75rem;min-height:calc(100svh - 4.5rem);padding-block:1rem}.services-chapter h3{font-size:clamp(1.75rem,2.2vw,2.2rem)}.services-chapter-head>p:first-child{margin-bottom:.5rem}.services-chapter-head>p:last-child{margin-top:.65rem;font-size:.88rem;line-height:1.5}.services-chapter-scope,.services-chapter-fit{padding-block:.85rem}.services-chapter-link{padding-block:.65rem}}@media (width<=1100px){.services-detail-inner{grid-template-columns:minmax(20.5rem,.68fr) minmax(0,1.32fr);gap:2rem}.services-detail-sticky h2{max-width:none;font-size:clamp(1.45rem,2.25vw,1.75rem)}.services-chapter h3{font-size:clamp(1.85rem,3.3vw,2.5rem)}}@media (width<=960px){.services-detail{padding-block:6.5rem 7rem}.services-detail-inner{grid-template-columns:1fr;gap:4.5rem}.services-detail-sticky{position:relative;top:auto}.services-detail-sticky h2{max-width:20ch;font-size:clamp(2.15rem,6vw,3rem)}.services-detail-sticky nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.25rem;margin-top:2.5rem}.services-detail-count{display:none}.services-chapters{gap:7rem}.services-chapter-body{grid-template-columns:1fr}.services-chapter-media{justify-self:start;width:min(100%,36rem)}.services-chapter--landscape .services-chapter-media{aspect-ratio:16/9}.services-chapter--landscape .services-chapter-details{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.services-chapter--landscape .services-chapter-scope{padding-right:0}.services-chapter--landscape .services-chapter-fit{border-top:1px solid #c6adff2b;border-left:0;padding-left:0}.services-chapter--landscape .services-chapter-link{grid-column:auto}}@media (width<=580px){.services-detail{padding-block:5.5rem 6rem}.services-detail-inner{gap:4rem}.services-detail-sticky h2{font-size:clamp(2rem,8.5vw,2.65rem)}.services-detail-sticky nav{grid-template-columns:1fr}.services-detail-sticky nav a{min-height:2.55rem}.services-chapters{gap:6rem}.services-chapter{gap:2rem}.services-chapter h3{font-size:clamp(1.85rem,8vw,2.35rem)}.services-chapter-head>p:last-child{font-size:.9rem;line-height:1.66}.services-chapter-media{width:100%}.services-chapter-fit{padding-block:2rem}}@media (prefers-reduced-motion:reduce){[data-enhanced=true] .services-chapter{opacity:1;transition:none;transform:none}.services-detail-sticky nav a,.services-chapter-media-main,.services-chapter-link,.services-chapter-link b{transition:none}}.services-faq .faq-heading h2{max-width:13ch}.services-faq .faq-list{align-self:start}@media (width<=620px){.services-faq .faq-heading h2{max-width:14ch}}.web-design-hero,.web-design-overview,.web-design-projects,.web-design-process,.web-design-industries{color:#f7f2fb}.web-design-hero{min-height:100dvh;padding:96px var(--home-gutter) 2rem;background:radial-gradient(circle at 80% 34%,#7e4fe43d,#0000 32%),radial-gradient(circle at 20% 86%,#49228833,#0000 32%),#08050f;overflow:hidden}.web-design-hero-inner{width:min(100%, var(--home-content-width));grid-template-columns:minmax(24rem,.84fr) minmax(30rem,1.16fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:calc(100dvh - 128px);margin-inline:auto;padding-block:clamp(3rem,7vh,5rem);display:grid}.web-design-hero-copy{z-index:3;position:relative}.web-design-hero h1{max-width:14ch;font-size:var(--type-page-title);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:400;line-height:.98;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both web-copy-in}.web-design-hero h1 span{display:block}.web-design-hero-copy>p{color:#c6b9ce;text-wrap:pretty;max-width:36rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.66;animation:.9s cubic-bezier(.16,1,.3,1) .2s both web-copy-in}.web-design-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;animation:.9s cubic-bezier(.16,1,.3,1) .3s both web-copy-in;display:flex}.web-design-primary-link{color:#fff;background:#8756e8;border-radius:999px;align-items:center;min-height:3.6rem;padding-left:1.5rem;font-size:.86rem;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s;display:inline-flex}.web-design-primary-link b{color:#181020;background:#f1e8f7;border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;margin:.36rem;font-size:1rem;font-weight:400;transition:transform .45s cubic-bezier(.16,1,.3,1);display:grid}.web-design-primary-link:hover,.web-design-primary-link:focus-visible{background:#9a6cef;transform:translateY(-2px)}.web-design-primary-link:hover b,.web-design-primary-link:focus-visible b{transform:rotate(45deg)}.web-design-text-link,.web-design-inline-link{color:#e8dff0;text-underline-offset:.35rem;text-decoration-color:#c6adff73;transition:color .3s,text-decoration-color .3s}.web-design-text-link{font-size:.84rem}.web-design-text-link:hover,.web-design-text-link:focus-visible,.web-design-inline-link:hover,.web-design-inline-link:focus-visible{color:#c6adff;text-decoration-color:#c6adff}.web-design-primary-link:focus-visible,.web-design-text-link:focus-visible,.web-design-inline-link:focus-visible{outline-offset:5px;outline:2px solid #c6adff}.web-design-hero-visual{isolation:isolate;width:112%;margin-left:-12%;animation:1.05s cubic-bezier(.16,1,.3,1) .15s both web-visual-in;position:relative}.web-design-hero-visual:before{content:"";z-index:-1;border:1px solid #c6adff24;border-radius:50%;position:absolute;inset:-12% -5% -15% 8%;box-shadow:0 0 0 5rem #804ee608}.web-design-browser,.web-design-phone{background:#15101b;border:1px solid #e2d3ff33;margin:0;overflow:hidden;box-shadow:0 2rem 6rem #03010885}.web-design-browser{border-radius:clamp(1rem,1.8vw,1.5rem)}.web-design-browser-bar{border-bottom:1px solid #e2d3ff1f;align-items:center;gap:.35rem;height:2.1rem;padding-inline:.85rem;display:flex}.web-design-browser-bar i{background:#e0d3eb61;border-radius:50%;width:.38rem;height:.38rem}.web-design-browser img{object-fit:cover;object-position:center top;width:100%;height:auto}.web-design-phone{z-index:2;aspect-ratio:1024/1536;width:24%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;bottom:-14%;right:-1%;overflow:visible;transform:rotate(4deg)}.web-design-phone img{object-fit:contain;width:100%;height:100%}.web-design-overview,.web-design-process{padding:clamp(7rem, 10vw, 10rem) var(--home-gutter)}.web-design-overview{background:#0c0812}.web-section-kicker{color:#b4a4c0;align-items:center;gap:.65rem;margin:0 0 .7rem;font-size:.72rem;display:flex}.web-section-kicker>span{background:#8c62df;width:1.75rem;height:1px}.web-design-section-grid>header>.web-section-kicker,.web-design-wide-heading>.web-section-kicker,.web-industries-inner>header>.web-section-kicker{color:#b4a4c0;margin:0 0 .7rem;font-size:.72rem;line-height:normal}.web-overview-intro{width:min(100%, var(--home-content-width));grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-inline:auto;display:grid}.web-overview-heading{grid-column:span 2}.web-overview-heading h2{max-width:11ch;font-size:var(--type-section-title);letter-spacing:-.055em;margin:0;font-weight:400;line-height:1}.web-overview-summary{color:#bcaec5;text-wrap:pretty;grid-column:3/span 2;justify-self:end;max-width:38rem;margin:0;padding-left:0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.72}.web-visitor-journey{width:min(100%, var(--home-content-width));border-top:1px solid #c6adff3d;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(4rem,7vw,6rem) auto 0;padding:0;list-style:none;display:grid;position:relative}.web-visitor-journey:before{content:"";background:#9569ed;width:25%;height:2px;position:absolute;top:-1px;left:0}.web-visitor-journey li{min-height:16rem;padding:1.4rem clamp(1.25rem,2.4vw,2.4rem) 2rem 0;position:relative}.web-visitor-journey li:not(:first-child){border-left:1px solid #c6adff29;padding-left:clamp(1.25rem,2.4vw,2.4rem)}.web-visitor-journey li>span{color:#9877de;font-variant-numeric:tabular-nums;font-size:.66rem;display:block}.web-visitor-journey li>div{margin-top:clamp(3rem,5vw,5rem)}.web-visitor-journey h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:500}.web-visitor-journey p{color:#aa9db3;max-width:21rem;margin:.85rem 0 0;font-size:.88rem;line-height:1.65}.web-design-section-grid{width:min(100%, var(--home-content-width));grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(4rem,9vw,10rem);margin-inline:auto;display:grid}.web-design-section-grid>header{position:sticky;top:7rem}.web-design-section-grid h2,.web-design-wide-heading h2{font-size:var(--type-section-title);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:400;line-height:1}.web-design-section-grid>header h2{max-width:13ch}.web-design-section-grid>header>p,.web-design-wide-heading>p{color:#bcaec5;text-wrap:pretty;max-width:39rem;margin:1.5rem 0 0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.72}.web-design-projects,.web-design-industries{padding:clamp(8rem, 12vw, 12rem) var(--home-gutter)}.web-design-projects{background:#09060e}.web-design-wide-heading{width:min(100%, var(--home-content-width));gap:1.5rem;margin-inline:auto;display:grid}.web-design-wide-heading .web-section-kicker{margin-bottom:0}.web-design-wide-heading h2{max-width:18ch}.web-design-wide-heading>p{margin-top:0}.web-project-list{width:min(100%, var(--home-content-width));gap:clamp(5rem,9vw,9rem);margin:clamp(4rem,7vw,6.5rem) auto 0;display:grid}.web-project{color:inherit;text-decoration:none}.web-project figure{margin:0}.web-project figcaption{justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.35rem;display:flex}.web-project figcaption>div{gap:.55rem;display:grid}.web-project figcaption strong{letter-spacing:-.035em;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:500}.web-project figcaption p{color:#a99caf;max-width:35rem;margin:0;font-size:.88rem;line-height:1.6}.web-project-action{color:#eee5f4;border:1px solid #c6adff57;border-radius:999px;flex:none;align-items:center;gap:1.1rem;min-height:2.8rem;padding:.35rem .45rem .35rem 1rem;font-size:.76rem;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.web-project-action b{color:#15101b;background:#c6adff;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;font-size:.92rem;font-weight:400;transition:transform .4s cubic-bezier(.16,1,.3,1);display:grid}.web-project-media{background:#15101b;border:1px solid #d4c2f929;border-radius:clamp(.9rem,1.5vw,1.3rem);display:block;overflow:hidden;box-shadow:0 2rem 5rem #00000038}.web-project-browser-bar{border-bottom:1px solid #d4c2f921;align-items:center;gap:.38rem;height:2.25rem;padding-inline:1rem;display:flex}.web-project-browser-bar i{background:#e0d3eb61;border-radius:50%;width:.4rem;height:.4rem}.web-project img{width:100%;height:auto;transition:filter .5s}.web-project:hover img,.web-project:focus-visible img{filter:saturate(1.06)brightness(1.02)}.web-project:hover .web-project-action,.web-project:focus-visible .web-project-action{color:#fff;background:#9267e626;border-color:#c6adff}.web-project:hover .web-project-action b,.web-project:focus-visible .web-project-action b{transform:rotate(45deg)}.web-project:focus-visible{outline-offset:6px;border-radius:1rem;outline:2px solid #c6adff}.web-design-process{background:#0d0913}.web-design-process .web-section-kicker{margin-bottom:1.4rem}.web-process-now{color:#c7b4d4;align-items:center;gap:.8rem;margin-top:3rem;font-size:.74rem;display:flex}.web-process-now span{color:#c6adff;border:1px solid #c6adff4d;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.62rem;display:grid}.web-process-now strong{font-weight:400}.web-process-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.web-process-list li{opacity:.42;border:1px solid #0000;border-radius:1.2rem;grid-template-columns:3rem minmax(0,1fr);align-content:center;gap:clamp(1.5rem,3vw,3rem);min-height:clamp(14rem,31vh,20rem);padding:clamp(2rem,4vw,3rem);transition:opacity .45s,border-color .45s,background .45s,transform .55s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.web-process-list li.is-active{opacity:1;background:linear-gradient(115deg,#7b4cdb29,#19112033 70%);border-color:#c6adff38;transform:translate(-1rem)}.web-process-list>li>span{z-index:1;color:#9a78e4;font-variant-numeric:tabular-nums;background:#0d0913;border:1px solid #c6adff3d;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:.68rem;transition:color .35s,background .35s,border-color .35s;display:grid;position:relative}.web-process-list li.is-active>span{color:#120b1a;background:#b895ff;border-color:#9568ec}.web-process-list h3{font-size:var(--type-item-title);letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.08;transition:color .35s}.web-process-list li.is-active h3{color:#f7f2fb}.web-process-list p{color:#b9acc2;max-width:38rem;margin:1rem 0 0;font-size:.94rem;line-height:1.7}.web-design-industries{background:#09060e;padding-block:clamp(7rem,10vw,10rem)}.web-industries-inner{width:min(100% - var(--home-gutter) * 2, var(--home-content-width));margin-inline:auto}.web-industries-inner>header{max-width:42rem}.web-industries-inner h2{max-width:19ch;font-size:var(--type-section-title);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:400;line-height:1}.web-industries-inner>header>p:last-child{color:#bcaec5;text-wrap:pretty;max-width:38rem;margin:1.35rem 0 0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.72}.web-industries-list{border-top:1px solid #c6adff2e;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,5vw,4.5rem);display:grid}.web-industries-list article{border-bottom:1px solid #c6adff2e;padding:1.5rem 2rem 1.7rem 0}.web-industries-list article:nth-child(2n){border-left:1px solid #c6adff2e;padding-left:2rem}.web-industries-list h3{letter-spacing:-.025em;margin:0 0 .6rem;font-size:1rem;font-weight:500}.web-industries-list p{color:#aa9db3;max-width:21rem;margin:0;font-size:.83rem;line-height:1.6}.web-design-inline-link{align-items:center;gap:.65rem;margin-top:2rem;font-size:.85rem;display:inline-flex}.web-design-faq{background:#0c0812}@keyframes web-copy-in{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes web-visual-in{0%{opacity:0;transform:translateY(2.5rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1050px){.web-design-hero-inner{grid-template-columns:minmax(21rem,.9fr) minmax(25rem,1.1fr);gap:2rem}.web-design-hero-visual{width:108%;margin-left:-8%}.web-design-section-grid{grid-template-columns:minmax(16rem,.66fr) minmax(0,1.34fr);gap:4rem}}@media (width<=899px){.web-design-hero{padding-top:72px}.web-design-hero-inner{grid-template-columns:1fr;gap:4rem;min-height:calc(100dvh - 92px);padding-block:4rem 5rem}.web-design-hero h1{max-width:14ch;font-size:clamp(2.9rem,7vw,4rem)}.web-design-hero-visual{justify-self:center;width:min(94%,48rem);margin:0}.web-design-phone{width:23%;right:-2%}.web-design-section-grid{grid-template-columns:1fr;gap:4.5rem}.web-design-section-grid>header{position:relative;top:auto}.web-design-section-grid>header h2{max-width:13ch}}@media (width<=620px){.web-design-hero-inner{gap:3.5rem;padding-block:3rem 4rem}.web-design-hero h1{font-size:clamp(2.25rem,9.5vw,2.9rem)}.web-design-hero h1 span{display:inline}.web-design-hero-copy>p{margin-top:1.2rem;font-size:.94rem;line-height:1.62}.web-design-hero-actions{flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:1.5rem}.web-design-hero-visual{width:100%;padding-right:1.5rem}.web-design-browser-bar{height:1.6rem}.web-design-phone{width:27%;bottom:-18%;right:0}.web-design-overview,.web-design-projects,.web-design-process,.web-design-industries{padding-block:6.5rem}.web-design-section-grid h2,.web-design-wide-heading h2,.web-overview-intro{grid-template-columns:1fr;gap:1.4rem}.web-overview-heading,.web-overview-summary{grid-column:auto}.web-overview-summary{padding-left:0}.web-overview-heading h2{font-size:clamp(2.15rem,8.8vw,2.85rem)}.web-visitor-journey{border-top:0;grid-template-columns:1fr;margin-top:3.5rem}.web-visitor-journey:before{display:none}.web-visitor-journey li,.web-visitor-journey li:not(:first-child){border-top:1px solid #c6adff2e;border-left:0;min-height:0;padding:1.5rem 0 2rem}.web-visitor-journey li>div{margin-top:1.8rem}.web-project-list{gap:4.5rem;margin-top:3.5rem}.web-project figcaption{flex-direction:column;align-items:flex-start;gap:1rem}.web-project-action{min-height:2.65rem}.web-project-browser-bar{height:1.65rem}.web-process-now{display:none}.web-process-list{gap:.75rem}.web-process-list li{opacity:.68;grid-template-columns:2.4rem minmax(0,1fr);gap:1.1rem;min-height:0;padding:2rem 1.2rem}.web-process-list li.is-active{transform:none}.web-process-list>li>span{width:2.4rem;height:2.4rem}.web-process-list h3{font-size:clamp(1.65rem,7vw,2.15rem)}.web-industries-inner h2{font-size:clamp(2.15rem,8.8vw,2.85rem)}.web-industries-list{grid-template-columns:1fr;margin-top:3rem}.web-industries-list article,.web-industries-list article:nth-child(2n){border-left:0;padding:1.25rem 0}}@media (prefers-reduced-motion:reduce){.web-design-hero h1,.web-design-hero-copy>p,.web-design-hero-actions,.web-design-hero-visual{animation:none}.web-design-primary-link,.web-design-primary-link b,.web-project img,.web-project-action,.web-project-action b,.web-process-list li,.web-industry-tabs button{transition:none}}.branding-hero,.branding-foundation,.branding-process,.branding-deliverables,.branding-fit,.branding-projects{color:#f7f2fb}.branding-kicker{color:#b4a4c0;align-items:center;gap:.65rem;margin:0 0 .7rem;font-size:.72rem;line-height:normal;display:flex}.branding-kicker>span{background:#8c62df;width:1.75rem;height:1px}.branding-primary-link{color:#fff;background:#8756e8;border-radius:999px;align-items:center;min-height:3.6rem;padding-left:1.5rem;font-size:.86rem;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s;display:inline-flex}.branding-primary-link b{color:#181020;background:#f1e8f7;border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;margin:.36rem;font-size:1rem;font-weight:400;transition:transform .45s cubic-bezier(.16,1,.3,1);display:grid}.branding-primary-link:hover,.branding-primary-link:focus-visible{background:#9a6cef;transform:translateY(-2px)}.branding-primary-link:hover b,.branding-primary-link:focus-visible b{transform:rotate(45deg)}.branding-text-link{color:#e8dff0;text-underline-offset:.35rem;font-size:.84rem;text-decoration-color:#c6adff73;transition:color .3s,text-decoration-color .3s}.branding-text-link:hover,.branding-text-link:focus-visible{color:#c6adff;text-decoration-color:#c6adff}.branding-hero{min-height:100dvh;padding:96px var(--home-gutter) 2rem;background:radial-gradient(circle at 82% 27%,#8758f240,#0000 30%),radial-gradient(circle at 16% 84%,#4e26933d,#0000 33%),#08050f;overflow:hidden}.branding-hero-inner{width:min(100%, var(--home-content-width));grid-template-columns:minmax(24rem,.88fr) minmax(30rem,1.12fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:calc(100dvh - 128px);margin-inline:auto;padding-block:clamp(3rem,6vh,5rem);display:grid}.branding-hero-copy{z-index:3;position:relative}.branding-hero h1{max-width:16ch;font-size:var(--type-page-title);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:400;line-height:.98;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both branding-copy-in}.branding-hero-copy>p:not(.branding-kicker){color:#c6b9ce;text-wrap:pretty;max-width:38rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.66;animation:.9s cubic-bezier(.16,1,.3,1) .18s both branding-copy-in}.branding-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;animation:.9s cubic-bezier(.16,1,.3,1) .28s both branding-copy-in;display:flex}.branding-hero-specimens{aspect-ratio:1.12;justify-self:end;width:min(100%,43rem);animation:1.05s cubic-bezier(.16,1,.3,1) .16s both branding-specimens-in;position:relative}.branding-hero-specimens:before{content:"";border:1px solid #d4c0f729;border-radius:50%;position:absolute;inset:7% 4% 5% 10%;box-shadow:0 0 0 4.5rem #7f4ee108}.branding-specimen{border:1px solid #e7dcf833;margin:0;position:absolute;overflow:hidden;box-shadow:0 2rem 5rem #0201067a}.branding-specimen img{object-fit:cover;width:100%;height:100%}.branding-specimen--diana{z-index:2;aspect-ratio:4/3;border-radius:1.3rem;width:79%;top:7%;right:0;transform:rotate(2.5deg)}.branding-specimen--beats{z-index:3;aspect-ratio:1;border-radius:1rem;width:36%;bottom:0;left:0;transform:rotate(-5deg)}.branding-specimen--beats img{object-fit:contain;background:#fff}.branding-specimen-note{z-index:4;backdrop-filter:blur(12px);background:#0e0914e0;border:1px solid #e7dcf838;justify-content:space-between;align-items:flex-end;width:33%;padding:1rem;display:flex;position:absolute;bottom:2%;right:5%}.branding-specimen-note span{color:#9a75e8;font-size:.65rem}.branding-specimen-note p{color:#e9e0ee;margin:0;font-size:.72rem;line-height:1.55}.branding-foundation,.branding-deliverables,.branding-projects{padding:clamp(7rem, 10vw, 10rem) var(--home-gutter)}.branding-foundation{background:#0c0812}.branding-foundation-intro,.branding-deliverables-heading{width:min(100%, var(--home-content-width));grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-inline:auto;display:grid}.branding-foundation-intro>div,.branding-deliverables-heading>div{grid-column:span 2}.branding-foundation h2,.branding-deliverables h2,.branding-fit h2,.branding-projects h2,.branding-process h2{font-size:var(--type-section-title);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:400;line-height:1}.branding-foundation h2{max-width:18ch}.branding-foundation-intro>p,.branding-deliverables-heading>p{color:#bcaec5;text-wrap:pretty;grid-column:3/span 2;justify-self:end;max-width:38rem;margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.72}.branding-principles{width:min(100%, var(--home-content-width));border-top:1px solid #c6adff38;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(4rem,7vw,6rem) auto 0;display:grid}.branding-principles article{min-height:15rem;padding:clamp(2rem,4vw,4rem) clamp(1.5rem,3vw,3rem) 2rem 0}.branding-principles article+article{border-left:1px solid #c6adff29;padding-left:clamp(1.5rem,3vw,3rem)}.branding-principles h3{font-size:var(--type-item-title);letter-spacing:-.045em;margin:0;font-weight:400;line-height:1.08}.branding-principles article:last-child h3{letter-spacing:-.085em}.branding-principles p{color:#aa9db3;max-width:26rem;margin:1rem 0 0;font-size:.92rem;line-height:1.7}.branding-process{padding:clamp(7rem, 10vw, 10rem) var(--home-gutter);background:#09060e}.branding-process-layout{width:min(100%, var(--home-content-width));grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(4rem,9vw,10rem);margin-inline:auto;display:grid}.branding-process-layout>header{position:sticky;top:7rem}.branding-process h2{max-width:16ch}.branding-process-layout>header>p:last-child{color:#bcaec5;max-width:31rem;margin:1.35rem 0 0;font-size:clamp(.95rem,1.12vw,1.06rem);line-height:1.72}.branding-process-now{color:#c9bdd2;letter-spacing:.02em;align-items:center;gap:.7rem;margin-top:clamp(2.25rem,4vw,3.5rem);font-size:.72rem;display:flex}.branding-process-now span{color:#a887e8;font-variant-numeric:tabular-nums;border:1px solid #c6adff47;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.65rem;display:grid}.branding-process-now strong{font-weight:500}.branding-process-list{border-top:1px solid #c6adff33;margin:0;padding:0;list-style:none}.branding-process-list li{opacity:.42;border-bottom:1px solid #c6adff2e;grid-template-columns:3.4rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);min-height:13rem;margin-inline:-1.25rem;padding:clamp(2.2rem,4vw,3.6rem) 1.25rem;transition:background-color .38s,box-shadow .38s,opacity .38s;display:grid}.branding-process-list li.is-active{opacity:1;background:#9e7be614;box-shadow:inset .2rem 0 #a887e8}.branding-process-list>li>span{color:#9e7be6;font-variant-numeric:tabular-nums;font-size:.7rem}.branding-process-list h3{font-size:var(--type-item-title);letter-spacing:-.045em;margin:0;font-weight:400;line-height:1.08}.branding-process-list p{color:#aa9db3;max-width:43rem;margin:1rem 0 0;font-size:.94rem;line-height:1.72}.branding-deliverables{color:#1d1523;background:#e9e1ee}.branding-deliverables .branding-kicker{color:#675a6e}.branding-deliverables .branding-kicker>span{background:#7651c3}.branding-deliverables h2{max-width:20ch}.branding-deliverables-heading>p{color:#5e5365}.branding-deliverables-list{width:min(100%, var(--home-content-width));border-top:1px solid #2f1e3938;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(4rem,7vw,6rem) auto 0;padding:0;list-style:none;display:grid}.branding-deliverables-list li{border-bottom:1px solid #2f1e3933;grid-template-columns:2.5rem minmax(11rem,.72fr) minmax(14rem,1.28fr);gap:1.5rem;padding:1.8rem 2rem 1.8rem 0;display:grid}.branding-deliverables-list li:nth-child(2n){border-left:1px solid #2f1e392e;padding-left:2rem;padding-right:0}.branding-deliverables-list>li>span{color:#7651c3;font-size:.68rem}.branding-deliverables-list h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:500;line-height:1.2}.branding-deliverables-list p{color:#665b6c;margin:0;font-size:.86rem;line-height:1.65}.branding-fit{padding:clamp(7rem, 10vw, 10rem) var(--home-gutter);background:#110b19}.branding-fit-inner{width:min(100%, var(--home-content-width));grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(4rem,9vw,10rem);margin-inline:auto;display:grid}.branding-fit header{align-self:start;position:sticky;top:7rem}.branding-fit h2{max-width:18ch}.branding-fit header>p:last-child{color:#bcaec5;max-width:35rem;margin:1.35rem 0 0;font-size:clamp(.95rem,1.12vw,1.06rem);line-height:1.72}.branding-fit-list{border-top:1px solid #c6adff33}.branding-fit-list article{border-bottom:1px solid #c6adff2e;grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);gap:2rem;padding:2rem 0;display:grid}.branding-fit-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,1.75vw,1.65rem);font-weight:400;line-height:1.15}.branding-fit-list p{color:#aa9db3;max-width:32rem;margin:0;font-size:.9rem;line-height:1.68}.branding-projects{background:#08050f}.branding-projects>header{width:min(100%, var(--home-content-width));justify-content:space-between;align-items:end;gap:3rem;margin-inline:auto;display:flex}.branding-projects h2{max-width:20ch}.branding-projects>header .branding-text-link{flex:none;margin-bottom:.4rem}.branding-project-grid{width:min(100%, var(--home-content-width));grid-template-rows:repeat(2,clamp(16rem,22vw,22rem));grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:1rem;margin:clamp(3.5rem,6vw,5.5rem) auto 0;display:grid}.branding-project{background:#17111d;position:relative;overflow:hidden}.branding-project--diana{grid-row:span 2}.branding-project>a,.branding-project>div{width:100%;height:100%;color:inherit;text-decoration:none;display:block;position:relative}.branding-project-media{display:block;position:absolute;inset:0;overflow:hidden}.branding-project-media:after{content:"";background:linear-gradient(#0000 45%,#07040bdb);position:absolute;inset:0}.branding-project-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.branding-project-copy{z-index:2;grid-template-columns:1fr auto;align-items:end;padding:clamp(1.25rem,2.4vw,2.2rem);display:grid;position:absolute;bottom:0;left:0;right:0}.branding-project-copy>span{color:#c5b9cc;grid-column:1;font-size:.68rem}.branding-project-copy strong{letter-spacing:-.045em;grid-column:1;margin-top:.35rem;font-size:clamp(1.45rem,2.15vw,2.2rem);font-weight:400;line-height:1.1}.branding-project-copy p{color:#d5ccd9;grid-column:1;max-width:31rem;margin:.7rem 0 0;font-size:.83rem;line-height:1.55}.branding-project-copy b{grid-area:1/2/span 3;align-self:end;font-size:1.2rem;font-weight:400;transition:transform .4s cubic-bezier(.16,1,.3,1)}.branding-project>a:hover .branding-project-media img,.branding-project>a:focus-visible .branding-project-media img{transform:scale(1.025)}.branding-project>a:hover .branding-project-copy b,.branding-project>a:focus-visible .branding-project-copy b{transform:translate(.25rem,-.25rem)}.branding-project>a:focus-visible{outline-offset:-4px;outline:2px solid #c6adff}@keyframes branding-copy-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes branding-specimens-in{0%{opacity:0;transform:translateY(2rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1050px){.branding-deliverables-list li{grid-template-columns:2.25rem minmax(0,1fr)}.branding-deliverables-list h3,.branding-deliverables-list p{grid-column:2}}@media (width<=899px){.branding-hero{padding-top:72px}.branding-hero-inner{grid-template-columns:1fr;gap:2.5rem;min-height:calc(100dvh - 92px);padding-block:3rem 2rem}.branding-hero h1{max-width:14ch}.branding-hero-specimens{justify-self:center;width:min(88vw,38rem)}.branding-foundation-intro,.branding-deliverables-heading{grid-template-columns:1fr;gap:1.5rem}.branding-foundation-intro>div,.branding-deliverables-heading>div,.branding-foundation-intro>p,.branding-deliverables-heading>p{grid-column:auto;justify-self:start}.branding-principles{grid-template-columns:1fr}.branding-principles article,.branding-principles article+article{border-bottom:1px solid #c6adff29;border-left:0;min-height:0;padding:2rem 0}.branding-process-layout,.branding-fit-inner{grid-template-columns:1fr;gap:3.5rem}.branding-process-layout>header,.branding-fit header{position:static}.branding-process-now{display:none}.branding-process-list li{opacity:1;margin-inline:0;padding-inline:0}.branding-process-list li.is-active{box-shadow:none;background:0 0}.branding-deliverables-list{grid-template-columns:1fr}.branding-deliverables-list li,.branding-deliverables-list li:nth-child(2n){border-left:0;padding:1.6rem 0}.branding-project-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.branding-project--diana{aspect-ratio:4/3;grid-area:auto/span 2}.branding-project--beats,.branding-project--superfit{aspect-ratio:1}}@media (width<=620px){.branding-hero-inner{padding-block:2.5rem 1rem}.branding-hero h1{font-size:clamp(2.45rem,10.5vw,3.35rem)}.branding-hero-copy>p:not(.branding-kicker){margin-top:1.2rem;font-size:.94rem;line-height:1.62}.branding-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}.branding-hero-specimens{width:100%}.branding-specimen-note{display:none}.branding-foundation,.branding-process,.branding-deliverables,.branding-fit,.branding-projects{padding-block:6.5rem}.branding-foundation h2,.branding-deliverables h2,.branding-fit h2,.branding-projects h2,.branding-process h2{font-size:clamp(2.15rem,8.8vw,2.85rem)}.branding-principles{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:3rem}.branding-principles article,.branding-principles article+article{background:#15101d;border:1px solid #c6adff29;min-height:10.5rem;padding:1.25rem}.branding-principles article:first-child{background:linear-gradient(110deg,#1a1025,#110d18);grid-column:span 2;min-height:0}.branding-principles h3{font-size:clamp(1.35rem,6vw,1.65rem)}.branding-principles article:last-child h3{letter-spacing:-.065em}.branding-principles p{margin-top:.75rem;font-size:.8rem;line-height:1.58}.branding-process-list{border:0;padding-left:.15rem;position:relative}.branding-process-list:before{content:"";background:#c6adff3d;width:1px;position:absolute;top:1rem;bottom:1rem;left:1.1rem}.branding-process-list li{border:0;grid-template-columns:2.25rem minmax(0,1fr);gap:1.1rem;min-height:0;margin:0;padding:0 0 2.5rem;position:relative}.branding-process-list li:last-child{padding-bottom:0}.branding-process-list>li>span{z-index:1;color:#c2a8f2;background:#09060e;border:1px solid #c6adff59;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.62rem;display:grid}.branding-process-list h3{font-size:clamp(1.45rem,6.5vw,1.85rem)}.branding-process-list p{margin-top:.65rem;font-size:.88rem;line-height:1.62}.branding-deliverables-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:2.75rem}.branding-deliverables-list li,.branding-deliverables-list li:nth-child(2n){background:#ffffff40;border:1px solid #2f1e392e;min-height:11.75rem;padding:1.15rem;display:block}.branding-deliverables-list>li>span{margin-bottom:1.75rem;display:block}.branding-deliverables-list h3,.branding-deliverables-list p{grid-column:auto}.branding-deliverables-list h3{font-size:1.04rem;line-height:1.18}.branding-deliverables-list p{margin-top:.7rem;font-size:.76rem;line-height:1.52}.branding-fit-inner{gap:2.75rem}.branding-fit-list{border:0;gap:.7rem;display:grid}.branding-fit-list article{background:#8e67d31a;border:0;border-left:.2rem solid #8d68d2;padding:1.25rem;display:block}.branding-fit-list article:nth-child(2n){background:#ffffff0a}.branding-fit-list h3{font-size:1.25rem}.branding-fit-list p{margin-top:.65rem;font-size:.84rem;line-height:1.6}.branding-projects>header{flex-direction:column;align-items:flex-start;gap:1.5rem}.branding-projects>header .branding-text-link{margin:0}.branding-project-grid{grid-template-columns:1fr}.branding-project--diana{grid-column:auto}.branding-project--diana,.branding-project--beats,.branding-project--superfit{aspect-ratio:4/3}.branding-project-copy{padding:1.25rem}.branding-project-copy p{max-width:90%}}@media (prefers-reduced-motion:reduce){.branding-hero h1,.branding-hero-copy>p:not(.branding-kicker),.branding-hero-actions,.branding-hero-specimens{animation:none}.branding-primary-link,.branding-primary-link b,.branding-project-media img,.branding-project-copy b{transition:none}}.seo-hero,.seo-principles,.seo-process,.seo-metrics{color:#f7f4fb}.seo-kicker{color:#aeb7ce;align-items:center;gap:.65rem;margin:0 0 .7rem;font-size:.72rem;line-height:normal;display:flex}.seo-kicker>span{background:#7f9de5;width:1.75rem;height:1px}.seo-hero{min-height:100dvh;padding:96px var(--home-gutter) 2rem;background:radial-gradient(circle at 81% 31%,#5579d736,#0000 33%),radial-gradient(circle at 15% 84%,#5a449e30,#0000 34%),#08050f;overflow:hidden}.seo-hero-inner{width:min(100%, var(--home-content-width));grid-template-columns:minmax(24rem,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:calc(100dvh - 128px);margin-inline:auto;padding-block:clamp(3rem,7vh,5rem);display:grid}.seo-hero-copy{z-index:1;position:relative}.seo-hero h1{max-width:15ch;font-size:var(--type-page-title);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:400;line-height:.98;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both seo-copy-in}.seo-hero-copy>p:not(.seo-kicker){color:#c4c3d0;text-wrap:pretty;max-width:37rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.66;animation:.9s cubic-bezier(.16,1,.3,1) .18s both seo-copy-in}.seo-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;animation:.9s cubic-bezier(.16,1,.3,1) .28s both seo-copy-in;display:flex}.seo-primary-link{color:#fff;background:#758fe0;border-radius:999px;align-items:center;min-height:3.6rem;padding-left:1.5rem;font-size:.86rem;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s;display:inline-flex}.seo-primary-link b{color:#171a27;background:#f0f2fb;border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;margin:.36rem;font-size:1rem;font-weight:400;transition:transform .45s cubic-bezier(.16,1,.3,1);display:grid}.seo-primary-link:hover,.seo-primary-link:focus-visible{background:#8ca6f5;transform:translateY(-2px)}.seo-primary-link:hover b,.seo-primary-link:focus-visible b{transform:rotate(45deg)}.seo-text-link{color:#e5e7f0;text-underline-offset:.35rem;font-size:.84rem;text-decoration-color:#a1b4ed73}.seo-text-link:hover,.seo-text-link:focus-visible{color:#aabcf4}.seo-hero-visual{justify-self:center;width:min(100%,37rem);margin:0}.seo-hero-visual img{filter:saturate(.76)contrast(1.04)brightness(.88);width:100%;height:auto;-webkit-mask-image:radial-gradient(76% 78%,#000 60%,#000000e6 73%,#0000 100%);mask-image:radial-gradient(76% 78%,#000 60%,#000000e6 73%,#0000 100%)}.seo-principles,.seo-focus,.seo-metrics{padding:clamp(7rem, 10vw, 10rem) var(--home-gutter)}.seo-principles{background:#0c0812}.seo-principles-intro{width:min(100%, var(--home-content-width));grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-inline:auto;display:grid}.seo-principles-intro>div{grid-column:span 2}.seo-principles h2,.seo-focus h2,.seo-process h2,.seo-metrics h2{font-size:var(--type-section-title);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:400;line-height:1}.seo-principles h2{max-width:19ch}.seo-principles-intro>p{color:#bbb5c6;text-wrap:pretty;grid-column:3/span 2;justify-self:end;max-width:38rem;margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.72}.seo-principle-grid{width:min(100%, var(--home-content-width));grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(4rem,7vw,6rem) auto 0;list-style:none;display:grid}.seo-principle-grid article{border-top:1px solid #bacaf733;min-height:15rem;padding:clamp(2rem,4vw,4rem) clamp(1.5rem,3vw,3rem) 2rem 0}.seo-principle-grid article+article{border-left:1px solid #bacaf729;padding-left:clamp(1.5rem,3vw,3rem)}.seo-principle-grid span{color:#90a9ee;font-size:.68rem}.seo-principle-grid h3{letter-spacing:-.055em;white-space:nowrap;margin:2rem 0 0;font-size:clamp(1.55rem,2vw,2.2rem);font-weight:400;line-height:1.08}.seo-principle-grid p{color:#aaa6b5;max-width:25rem;margin:1rem 0 0;font-size:.92rem;line-height:1.7}.seo-focus{color:#181726;background:#dfe4f1}.seo-focus .seo-kicker{color:#555c72}.seo-focus .seo-kicker>span{background:#627fcb}.seo-focus>header{width:min(100%, var(--home-content-width));grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-inline:auto;display:grid}.seo-focus>header>div{grid-column:span 2}.seo-focus h2{max-width:18ch}.seo-focus>header>p:last-child{color:#545b70;grid-column:3/span 2;justify-self:end;max-width:38rem;margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.72}.seo-focus-fronts{width:min(100%, var(--home-content-width));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,5rem);margin:clamp(4rem,7vw,6rem) auto 0;display:grid}.seo-focus-fronts article{border:1px solid #323a542e;grid-template-columns:minmax(0,1fr) minmax(12rem,.78fr);gap:clamp(1.5rem,3vw,3rem);min-height:24rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.seo-focus-fronts article:first-child{color:#eaf0ff;background:#1c2946;border-color:#263451}.seo-focus-fronts article:last-child{border-width:1px 0 1px 1px;align-items:end}.seo-focus-front-intro{display:block}.seo-focus-front-intro>span{color:#637ec4;font-size:.68rem}.seo-focus-fronts article:first-child .seo-focus-front-intro>span{color:#aac0f4}.seo-focus-fronts h3{letter-spacing:-.065em;max-width:10ch;margin:clamp(2rem,4vw,4rem) 0 0;font-size:clamp(1.75rem,2.7vw,2.75rem);font-weight:400;line-height:.98}.seo-focus-fronts p{color:#5c6377;max-width:22rem;margin:1.25rem 0 0;font-size:.9rem;line-height:1.65}.seo-focus-fronts article:first-child p{color:#c6d0e9}.seo-focus-fronts ul{align-self:end;margin:0;padding:0;list-style:none}.seo-focus-fronts li{color:#31394f;border-top:1px solid #323a542e;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.4rem;font-size:.83rem;line-height:1.3;display:flex}.seo-focus-fronts article:first-child li{color:#e2e9fb;border-color:#cad8ff2e}.seo-focus-fronts li i{background:#708ddd;border-radius:50%;flex:none;width:.45rem;height:.45rem}.seo-process{padding:clamp(7rem, 10vw, 10rem) var(--home-gutter);background:#09060e}.seo-process-layout{width:min(100%, var(--home-content-width));grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(4rem,9vw,10rem);margin-inline:auto;display:grid}.seo-process-layout>header{position:sticky;top:7rem}.seo-process h2{max-width:14ch}.seo-process-layout>header>p:last-child{color:#bbb5c6;max-width:31rem;margin:1.35rem 0 0;font-size:clamp(.95rem,1.12vw,1.06rem);line-height:1.72}.seo-process-now{color:#cbd1e2;align-items:center;gap:.7rem;margin-top:clamp(2.25rem,4vw,3.5rem);font-size:.72rem;display:flex}.seo-process-now span{color:#abc0f8;border:1px solid #b0c4f84d;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.65rem;display:grid}.seo-process-now strong{font-weight:500}.seo-process-list{border-top:1px solid #bacaf733;margin:0;padding:0;list-style:none}.seo-process-list li{opacity:.42;border-bottom:1px solid #bacaf72e;grid-template-columns:3.4rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);min-height:13rem;margin-inline:-1.25rem;padding:clamp(2.2rem,4vw,3.6rem) 1.25rem;transition:background-color .38s,box-shadow .38s,opacity .38s;display:grid}.seo-process-list li.is-active{opacity:1;background:#738fe01a;box-shadow:inset .2rem 0 #91aae9}.seo-process-list>li>span{color:#a5bbf4;font-variant-numeric:tabular-nums;font-size:.7rem}.seo-process-list h3{font-size:var(--type-item-title);letter-spacing:-.045em;margin:0;font-weight:400;line-height:1.08}.seo-process-list p{color:#aaa6b5;max-width:43rem;margin:1rem 0 0;font-size:.94rem;line-height:1.72}.seo-metrics{background:#12172a}.seo-metrics-inner{width:min(100%, var(--home-content-width));grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:clamp(4rem,9vw,10rem);margin-inline:auto;display:grid}.seo-metrics header{align-self:start}.seo-metrics h2{max-width:15ch}.seo-metrics header>p:last-child{color:#b5bbce;max-width:32rem;margin:1.35rem 0 0;font-size:clamp(.95rem,1.12vw,1.06rem);line-height:1.72}.seo-metric-board{gap:.75rem;display:grid}.seo-metric-board article{border-bottom:1px solid #bacaf72e;grid-template-columns:3rem 3.5rem minmax(0,1fr);align-items:center;gap:1.5rem;min-height:9rem;padding:1.25rem 0;display:grid;position:relative}.seo-metric-board article:first-child{border-top:1px solid #bacaf72e}.seo-metric-board article>span{color:#9fb6f2;font-size:.68rem}.seo-metric-board h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:400;line-height:1.12}.seo-metric-board p{color:#b2b8cb;max-width:33rem;margin:.55rem 0 0;font-size:.88rem;line-height:1.62}.seo-metric-signal{align-items:end;gap:.28rem;height:2.75rem;display:flex}.seo-metric-signal i{background:#86a0ea;width:.45rem;display:block}.seo-metric-signal i:first-child{height:36%}.seo-metric-signal i:nth-child(2){height:58%}.seo-metric-signal i:nth-child(3){height:78%}.seo-metric-signal i:nth-child(4){height:100%}.seo-metric-signal--2 i:first-child{height:76%}.seo-metric-signal--2 i:nth-child(2){height:45%}.seo-metric-signal--2 i:nth-child(3){height:62%}.seo-metric-signal--2 i:nth-child(4){height:88%}.seo-metric-signal--3 i:first-child{height:30%}.seo-metric-signal--3 i:nth-child(2){height:68%}.seo-metric-signal--3 i:nth-child(3){height:54%}.seo-metric-signal--3 i:nth-child(4){height:92%}@keyframes seo-copy-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes seo-card-in{0%{opacity:0;transform:translateY(2rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=899px){.seo-hero{padding-top:72px}.seo-hero-inner{grid-template-columns:1fr;gap:2.5rem;min-height:calc(100dvh - 92px);padding-block:3rem 2rem}.seo-hero-visual{width:min(100%,38rem)}.seo-principles-intro,.seo-focus>header{grid-template-columns:1fr;gap:1.5rem}.seo-principles-intro>div,.seo-principles-intro>p,.seo-focus>header>div,.seo-focus>header>p:last-child{grid-column:auto;justify-self:start}.seo-principle-grid{grid-template-columns:1fr}.seo-principle-grid article,.seo-principle-grid article+article{border-bottom:1px solid #bacaf729;border-left:0;min-height:0;padding:2rem 0}.seo-process-layout,.seo-metrics-inner{grid-template-columns:1fr;gap:3.5rem}.seo-process-layout>header{position:static}.seo-process-now{display:none}.seo-process-list li{opacity:1;margin-inline:0;padding-inline:0}.seo-process-list li.is-active{box-shadow:none;background:0 0}.seo-metrics-inner{gap:3rem}}@media (width<=620px){.seo-hero-inner{padding-block:2.5rem 1rem}.seo-hero h1{max-width:14ch;font-size:clamp(2.45rem,10.5vw,3.35rem)}.seo-hero-copy>p:not(.seo-kicker){margin-top:1.2rem;font-size:.94rem;line-height:1.62}.seo-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}.seo-hero-visual{width:min(100%,27rem)}.seo-principles,.seo-focus,.seo-process,.seo-metrics{padding-block:6.5rem}.seo-principles h2,.seo-focus h2,.seo-process h2,.seo-metrics h2{font-size:clamp(2.15rem,8.8vw,2.85rem)}.seo-principle-grid{grid-template-columns:1fr;gap:.7rem;margin-top:3rem;display:grid}.seo-principle-grid article,.seo-principle-grid article+article{background:#151426;border:1px solid #bacaf729;min-height:10.5rem;padding:1.25rem}.seo-principle-grid article:first-child{background:linear-gradient(110deg,#18203a,#10101f);grid-column:auto;min-height:0}.seo-principle-grid h3{margin-top:1.75rem;font-size:clamp(1.3rem,6vw,1.6rem)}.seo-principle-grid p{margin-top:.75rem;font-size:.8rem;line-height:1.58}.seo-focus-fronts{grid-template-columns:1fr;gap:.7rem;margin-top:2.75rem}.seo-focus-fronts article{grid-template-columns:1fr;gap:1.75rem;min-height:0;padding:1.25rem}.seo-focus-fronts article:last-child{border:1px solid #323a542e}.seo-focus-fronts h3{max-width:12ch;margin-top:2.2rem;font-size:clamp(2rem,9vw,2.5rem)}.seo-focus-fronts p{margin-top:.9rem;font-size:.84rem;line-height:1.58}.seo-focus-fronts li{min-height:3rem;font-size:.8rem}.seo-process-list{border:0;padding-left:.15rem;position:relative}.seo-process-list:before{content:"";background:#bacaf73d;width:1px;position:absolute;top:1rem;bottom:1rem;left:1.1rem}.seo-process-list li{border:0;grid-template-columns:2.25rem minmax(0,1fr);gap:1.1rem;min-height:0;margin:0;padding:0 0 2.5rem;position:relative}.seo-process-list li:last-child{padding-bottom:0}.seo-process-list>li>span{z-index:1;color:#c8d6fb;background:#09060e;border:1px solid #b0c4f859;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.62rem;display:grid}.seo-process-list h3{font-size:clamp(1.45rem,6.5vw,1.85rem)}.seo-process-list p{margin-top:.65rem;font-size:.88rem;line-height:1.62}.seo-metric-board article{grid-template-columns:2rem 2.5rem minmax(0,1fr);gap:.85rem;min-height:0;padding:1.2rem 0}.seo-metric-board h3{font-size:1.15rem}.seo-metric-board p{font-size:.78rem;line-height:1.55}.seo-metric-signal{height:2.25rem}}@media (prefers-reduced-motion:reduce){.seo-hero h1,.seo-hero-copy>p:not(.seo-kicker),.seo-hero-actions,.seo-health-card{animation:none}.seo-primary-link,.seo-primary-link b{transition:none}}.maintenance-hero,.maintenance-continuity,.maintenance-coverage,.maintenance-plans,.maintenance-promises,.maintenance-fit{color:#f6f3fa}.maintenance-kicker{color:#adb6d0;align-items:center;gap:.65rem;margin:0 0 .75rem;font-size:.72rem;line-height:normal;display:flex}.maintenance-kicker>span{background:#91a6ea;width:1.75rem;height:1px}.maintenance-hero{min-height:100dvh;padding:96px var(--home-gutter) 2rem;background:radial-gradient(circle at 80% 34%,#6b7ec42e,#0000 34%),radial-gradient(circle at 18% 88%,#543f8229,#0000 32%),#08060d;overflow:hidden}.maintenance-hero-inner{width:min(100%, var(--home-content-width));grid-template-columns:minmax(24rem,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:calc(100dvh - 128px);margin-inline:auto;padding-block:clamp(3rem,7vh,5rem);display:grid}.maintenance-hero-copy{z-index:1;position:relative}.maintenance-hero h1{max-width:13ch;font-size:var(--type-page-title);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:400;line-height:.98;animation:.85s cubic-bezier(.16,1,.3,1) 80ms both maintenance-copy-in}.maintenance-hero h1.is-en{max-width:18ch}.maintenance-hero-copy>p:not(.maintenance-kicker){color:#c1c0cb;text-wrap:pretty;max-width:36rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.66;animation:.85s cubic-bezier(.16,1,.3,1) .18s both maintenance-copy-in}.maintenance-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;animation:.85s cubic-bezier(.16,1,.3,1) .28s both maintenance-copy-in;display:flex}.maintenance-primary-link{color:#111522;background:#a6b8ef;border-radius:999px;align-items:center;min-height:3.6rem;padding-left:1.5rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .3s;display:inline-flex}.maintenance-primary-link b{color:#f5f7ff;background:#303a59;border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;margin:.36rem;font-size:1rem;font-weight:400;transition:transform .45s cubic-bezier(.16,1,.3,1);display:grid}.maintenance-primary-link:hover,.maintenance-primary-link:focus-visible{background:#bcc9f4;transform:translateY(-2px)}.maintenance-primary-link:hover b,.maintenance-primary-link:focus-visible b{transform:translateY(.15rem)}.maintenance-text-link{color:#e7e7ee;text-underline-offset:.35rem;font-size:.84rem;text-decoration-color:#a6b8ef75;transition:color .3s,text-decoration-color .3s}.maintenance-text-link:hover,.maintenance-text-link:focus-visible{color:#b8c8f5;text-decoration-color:#b8c8f5}.maintenance-primary-link:focus-visible,.maintenance-text-link:focus-visible{outline-offset:5px;outline:2px solid #b8c8f5}.maintenance-hero-visual{border-radius:1.2rem;justify-self:center;width:min(100%,39rem);margin:0;animation:1s cubic-bezier(.16,1,.3,1) .12s both maintenance-visual-in;overflow:hidden;box-shadow:0 2rem 6rem #02010657}.maintenance-hero-visual img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.84)contrast(1.02)brightness(.96);width:100%;height:auto}.maintenance-continuity,.maintenance-coverage,.maintenance-plans,.maintenance-promises,.maintenance-fit{padding:clamp(7rem, 10vw, 10rem) var(--home-gutter)}.maintenance-continuity{background:#0c0912}.maintenance-coverage{background:#09070e}.maintenance-plans{background:#0e0b14}.maintenance-promises{background:#09070e}.maintenance-fit{background:#0d0a13}.maintenance-heading-stack{width:min(100%, var(--home-content-width));gap:1.4rem;margin-inline:auto;display:grid}.maintenance-heading-stack h2,.maintenance-coverage-heading h2{max-width:18ch;font-size:var(--type-section-title);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:400;line-height:1}.maintenance-heading-stack>p,.maintenance-coverage-heading>p:last-child{color:#b6b1be;text-wrap:pretty;max-width:42rem;margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.72}.maintenance-continuity-grid{width:min(100%, var(--home-content-width));grid-template-rows:repeat(2,minmax(12rem,auto));grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin:clamp(3.5rem,6vw,5.5rem) auto 0;display:grid}.maintenance-continuity-grid article{background:#15121d;border-radius:1.2rem;flex-direction:column;grid-column:8/-1;justify-content:space-between;min-height:12rem;padding:clamp(1.6rem,3vw,2.5rem);display:flex}.maintenance-continuity-grid article:first-child{background:linear-gradient(145deg,#28324f,#161725 72%);grid-area:1/1/3/8;min-height:25rem}.maintenance-continuity-grid article:nth-child(3){background:#121725}.maintenance-continuity-grid article>strong{color:#aebff1;letter-spacing:-.06em;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:.95}.maintenance-continuity-grid h3,.maintenance-coverage-panels h3,.maintenance-promises h3,.maintenance-fit h3{letter-spacing:-.035em;margin:0;font-weight:500}.maintenance-continuity-grid h3{font-size:clamp(1.4rem,2vw,1.9rem)}.maintenance-continuity-grid p{color:#aca7b5;max-width:31rem;margin:.8rem 0 0;font-size:.9rem;line-height:1.68}.maintenance-continuity-grid article:first-child p{color:#c5cada}.maintenance-coverage-heading{width:min(100%, var(--home-content-width));margin-inline:auto;display:grid}.maintenance-coverage-heading h2{max-width:16ch}.maintenance-coverage-heading>p:last-child{margin-top:1.4rem}.maintenance-coverage-layout{width:min(100%, var(--home-content-width));grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,7rem);margin:clamp(3.5rem,6vw,5.5rem) auto 0;display:grid}.maintenance-coverage-tabs{align-self:start;gap:.6rem;display:grid}.maintenance-coverage-tabs button{color:#b1acb8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.9rem;gap:.35rem;width:100%;padding:1.25rem 1.4rem;transition:color .3s,background-color .3s,transform .35s cubic-bezier(.16,1,.3,1);display:grid}.maintenance-coverage-tabs button:hover{color:#f2eff6;background:#121019}.maintenance-coverage-tabs button[aria-selected=true]{color:#f7f4fb;background:#1b2032;transform:translate(.5rem)}.maintenance-coverage-tabs button:focus-visible{outline-offset:3px;outline:2px solid #a6b8ef}.maintenance-coverage-tabs span{letter-spacing:-.025em;font-size:clamp(1.05rem,1.4vw,1.28rem);font-weight:500}.maintenance-coverage-tabs small{color:#848796;font-size:.76rem}.maintenance-coverage-tabs button[aria-selected=true] small{color:#aeb9d9}.maintenance-coverage-panels article{background:linear-gradient(140deg,#222a43,#14131d 70%);border-radius:1.2rem;align-content:space-between;min-height:27rem;padding:clamp(2rem,4vw,4rem);animation:.45s cubic-bezier(.16,1,.3,1) both maintenance-panel-in;display:grid}.maintenance-coverage-panels article[hidden]{display:none}.maintenance-coverage-panels article>p{color:#d0d3df;letter-spacing:-.025em;text-wrap:pretty;max-width:36rem;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.48}.maintenance-coverage-panels ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.maintenance-coverage-panels li{color:#d8dce8;background:#ffffff0d;border-radius:.8rem;min-height:4.2rem;padding:1.1rem 1.2rem;font-size:.82rem;line-height:1.45}.maintenance-plans-heading h2{max-width:17ch}.maintenance-plan-grid{width:min(100%, var(--home-content-width));grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:clamp(3.5rem,6vw,5.5rem) auto 0;display:grid}.maintenance-plan{background:#17131c;border-radius:1.2rem;grid-template-rows:auto auto auto 1fr auto;min-height:42rem;padding:clamp(1.75rem,3.5vw,3.25rem);display:grid}.maintenance-plan.is-featured{background:linear-gradient(145deg,#293453,#181824 68%)}.maintenance-plan>header>div{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.maintenance-plan h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:500}.maintenance-plan>header strong{color:#bdcaf1;font-size:.72rem;font-weight:500}.maintenance-plan>header>p{color:#aaa5b1;max-width:34rem;margin:1.25rem 0 0;font-size:.9rem;line-height:1.65}.maintenance-plan.is-featured>header>p{color:#c4c8d6}.maintenance-plan-price{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:flex}.maintenance-plan-price b{letter-spacing:-.065em;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1}.maintenance-plan-price span{color:#85818e;font-size:.76rem}.maintenance-plan-hours{color:#b7c5ee;margin:1rem 0 0;font-size:.8rem}.maintenance-plan ul{align-content:start;gap:.85rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.maintenance-plan li{color:#c0bbc6;padding-left:1.25rem;font-size:.86rem;line-height:1.45;position:relative}.maintenance-plan li:before{content:"✓";color:#9fb3ed;position:absolute;left:0}.maintenance-plan>a{color:#edf0f9;border:1px solid #a6b8ef47;border-radius:999px;justify-content:space-between;align-self:end;align-items:center;gap:1rem;min-height:3.4rem;margin-top:3rem;padding:.35rem .4rem .35rem 1.25rem;font-size:.8rem;text-decoration:none;transition:border-color .3s,background-color .3s;display:flex}.maintenance-plan>a b{color:#171c2c;background:#a6b8ef;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;font-size:.95rem;font-weight:400;transition:transform .4s cubic-bezier(.16,1,.3,1);display:grid}.maintenance-plan>a:hover,.maintenance-plan>a:focus-visible{background:#a6b8ef14;border-color:#a6b8ef}.maintenance-plan>a:hover b,.maintenance-plan>a:focus-visible b{transform:rotate(45deg)}.maintenance-plan>a:focus-visible{outline-offset:4px;outline:2px solid #a6b8ef}.maintenance-plan-note{width:min(100%, var(--home-content-width));grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem auto 0;display:grid}.maintenance-plan-note p{color:#aaa5b1;background:#15121a;border-radius:.8rem;margin:0;padding:1rem 1.2rem;font-size:.76rem;line-height:1.45}.maintenance-promises-inner,.maintenance-fit-inner{width:min(100%, var(--home-content-width));margin-inline:auto}.maintenance-promises-inner>.maintenance-heading-stack,.maintenance-fit-inner>.maintenance-heading-stack{width:100%}.maintenance-promises-grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);gap:1rem;margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.maintenance-response{color:#151b2c;background:#a8b9ec;border-radius:1.2rem;flex-direction:column;justify-content:space-between;min-height:29rem;padding:clamp(2rem,4vw,4rem);display:flex}.maintenance-response>strong{letter-spacing:-.075em;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.9}.maintenance-response h3{font-size:clamp(1.5rem,2vw,2rem)}.maintenance-response p{color:#37415e;max-width:24rem;margin:.7rem 0 0;font-size:.9rem;line-height:1.6}.maintenance-promise-list{gap:1rem;display:grid}.maintenance-promise-list article{background:#15121b;border-radius:1rem;align-content:center;min-height:9rem;padding:1.5rem 2rem;display:grid}.maintenance-promise-list article:nth-child(2){background:#121725}.maintenance-promise-list h3{font-size:1.08rem}.maintenance-promise-list p{color:#aaa5b2;max-width:35rem;margin:.65rem 0 0;font-size:.84rem;line-height:1.6}.maintenance-fit .maintenance-heading-stack h2{max-width:19ch}.maintenance-fit-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.maintenance-fit-grid article{background:#17131c;border-radius:1rem;grid-column:span 5;min-height:12rem;padding:clamp(1.5rem,3vw,2.5rem)}.maintenance-fit-grid article:nth-child(2){background:#171b2a;grid-column:span 7}.maintenance-fit-grid article:nth-child(3){background:#1c1721;grid-column:span 7}.maintenance-fit-grid article:nth-child(4){background:#121725;grid-column:span 5}.maintenance-fit-grid h3{font-size:clamp(1.2rem,1.7vw,1.55rem)}.maintenance-fit-grid p{color:#aaa5b1;max-width:29rem;margin:.8rem 0 0;font-size:.86rem;line-height:1.65}.maintenance-faq{background:#09070e}@keyframes maintenance-copy-in{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes maintenance-visual-in{0%{opacity:0;transform:translateY(2rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes maintenance-panel-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.maintenance-hero-inner{grid-template-columns:minmax(21rem,.9fr) minmax(25rem,1.1fr);gap:2.5rem}.maintenance-coverage-layout{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:2.5rem}}@media (width>=900px) and (height<=760px){.maintenance-hero{padding-bottom:1rem}.maintenance-hero-inner{min-height:calc(100dvh - 112px);padding-block:2.25rem}.maintenance-hero-visual{width:min(100%,32rem)}.maintenance-hero-copy>p:not(.maintenance-kicker){margin-top:1.15rem}.maintenance-hero-actions{margin-top:1.4rem}}@media (width<=899px){.maintenance-hero{padding-top:72px}.maintenance-hero-inner{grid-template-columns:1fr;gap:3rem;min-height:calc(100dvh - 92px);padding-block:3.5rem 4rem}.maintenance-hero h1{max-width:13ch;font-size:clamp(2.9rem,7vw,4rem)}.maintenance-hero-visual{width:min(100%,44rem)}.maintenance-coverage-layout{grid-template-columns:1fr;gap:2rem}.maintenance-coverage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-coverage-tabs button[aria-selected=true]{transform:none}.maintenance-promises-grid{grid-template-columns:1fr}.maintenance-response{min-height:24rem}}@media (width<=700px){.maintenance-continuity,.maintenance-coverage,.maintenance-plans,.maintenance-promises,.maintenance-fit{padding-block:6.5rem}.maintenance-heading-stack h2,.maintenance-coverage-heading h2{font-size:clamp(2.15rem,8.8vw,2.85rem)}.maintenance-continuity-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:.75rem;margin-top:3rem}.maintenance-continuity-grid article,.maintenance-continuity-grid article:first-child{grid-area:auto;min-height:12rem}.maintenance-continuity-grid article:first-child{min-height:20rem}.maintenance-continuity-grid article>strong{font-size:clamp(2.6rem,13vw,4.2rem)}.maintenance-coverage-layout{margin-top:3rem}.maintenance-coverage-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.maintenance-coverage-tabs button{min-width:0;padding:1rem}.maintenance-coverage-tabs span{overflow-wrap:anywhere}.maintenance-coverage-panels article{min-height:26rem;padding:1.5rem}.maintenance-coverage-panels article>p{font-size:1.12rem}.maintenance-coverage-panels ul{grid-template-columns:1fr;gap:.55rem;margin-top:2rem}.maintenance-coverage-panels li{min-height:0;padding:.9rem 1rem}.maintenance-plan-grid{grid-template-columns:1fr;margin-top:3rem}.maintenance-plan{min-height:0}.maintenance-plan-note{grid-template-columns:1fr;gap:.55rem}.maintenance-response{min-height:21rem}.maintenance-promise-list article{min-height:0}.maintenance-fit-grid{grid-template-columns:1fr;margin-top:3rem}.maintenance-fit-grid article,.maintenance-fit-grid article:nth-child(2),.maintenance-fit-grid article:nth-child(3),.maintenance-fit-grid article:nth-child(4){grid-column:auto;min-height:10rem}}@media (width<=620px){.maintenance-hero-inner{gap:2.8rem;padding-block:2.75rem 3.5rem}.maintenance-hero h1{font-size:clamp(2.35rem,10vw,3rem)}.maintenance-hero-copy>p:not(.maintenance-kicker){margin-top:1.2rem;font-size:.94rem;line-height:1.62}.maintenance-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}.maintenance-hero-visual{border-radius:1rem;width:100%}.maintenance-plan-price b{font-size:clamp(2.5rem,12vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.maintenance-hero h1,.maintenance-hero-copy>p:not(.maintenance-kicker),.maintenance-hero-actions,.maintenance-hero-visual,.maintenance-coverage-panels article{animation:none}.maintenance-primary-link,.maintenance-primary-link b,.maintenance-text-link,.maintenance-coverage-tabs button,.maintenance-plan>a,.maintenance-plan>a b{transition:none}}.works-hero,.works-gallery{--works-width:min(calc(100% - var(--home-gutter) * 2), var(--home-content-width));color:#f7f2fa;position:relative}.works-hero{min-height:100dvh;padding:96px var(--home-gutter) 2rem;background:radial-gradient(circle at 81% 31%,#7148ce38,#0000 33%),radial-gradient(circle at 15% 84%,#4f2a9133,#0000 34%),#08050f;overflow:hidden}.works-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d3c3f42b 14% 86%,#0000);height:1px;position:absolute;inset:auto 0 0}.works-hero-inner{width:min(100%, var(--home-content-width));grid-template-columns:minmax(24rem,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:calc(100dvh - 128px);margin-inline:auto;padding-block:clamp(3rem,7vh,5rem);display:grid}.works-hero-copy{z-index:1;position:relative}.works-eyebrow{color:#bdb2c9;align-items:center;gap:.65rem;margin:0 0 .7rem;font-size:.72rem;line-height:normal;display:flex}.works-eyebrow span{background:#9a76ec;width:1.75rem;height:1px}.works-hero h1,.works-gallery-heading h2{text-wrap:balance}.works-hero h1{max-width:15ch;font-size:var(--type-page-title);letter-spacing:-.06em;margin:0;font-weight:400;line-height:.98;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both works-hero-copy-in}.works-hero-copy>p:not(.works-eyebrow){color:#c7bdcf;text-wrap:pretty;max-width:37rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.66;animation:.9s cubic-bezier(.16,1,.3,1) .18s both works-hero-copy-in}.works-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;animation:.9s cubic-bezier(.16,1,.3,1) .28s both works-hero-copy-in;display:flex}.works-hero-primary{color:#fff;background:#7650d2;border-radius:999px;align-items:center;min-height:3.6rem;padding-left:1.5rem;font-size:.86rem;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s;display:inline-flex}.works-hero-primary b{color:#21152f;background:#f3edf9;border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;margin:.36rem;font-size:1rem;font-weight:400;transition:transform .45s cubic-bezier(.16,1,.3,1);display:grid}.works-hero-primary:hover,.works-hero-primary:focus-visible{background:#8964df;transform:translateY(-2px)}.works-hero-primary:hover b,.works-hero-primary:focus-visible b{transform:translateY(2px)}.works-hero-secondary{color:#ece5f2;text-underline-offset:.35rem;font-size:.84rem;text-decoration-color:#bca1ee7a}.works-hero-secondary:hover,.works-hero-secondary:focus-visible{color:#cdb8f3}.works-hero-visual{aspect-ratio:4/3;justify-self:center;place-items:center;width:min(100%,37rem);margin:0;padding:clamp(1.25rem,2.5vw,2.25rem);animation:1.05s cubic-bezier(.16,1,.3,1) .12s both works-hero-visual-in;display:grid;overflow:hidden}.works-hero-visual img{object-fit:contain;filter:drop-shadow(0 1.5rem 3.5rem #05030961)saturate(.88)brightness(.92);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;display:block}.works-hero-visual:hover img{filter:drop-shadow(0 1.5rem 3.5rem #05030961)saturate(.96)brightness(.96);transform:scale(1.015)}@keyframes works-hero-copy-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes works-hero-visual-in{0%{opacity:0;transform:translateY(2rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.works-gallery{padding:clamp(5.5rem,8vw,8rem) 0 clamp(7rem,10vw,10rem)}.works-gallery-inner{width:var(--works-width);margin-inline:auto}.works-gallery-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(2.5rem,4vw,3.75rem);display:grid}.works-gallery-heading h2{max-width:18ch;font-size:var(--type-section-title);letter-spacing:-.055em;margin:0;font-weight:400;line-height:1.08}.works-gallery-heading p{color:#bdb2c8;max-width:35rem;margin:0;font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.75}.works-filters{border-bottom:1px solid #ded0f829;flex-wrap:wrap;gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(2.75rem,5vw,4rem);display:flex}.works-filters button{color:#bcb1c9;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 .95rem;font-size:.76rem;transition:color .25s;position:relative}.works-filters button:after{content:"";transform-origin:0;background:#9d72f2;height:1px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.works-filters button:hover,.works-filters button:focus-visible,.works-filters button[aria-pressed=true]{color:#f7f2fa}.works-filters button[aria-pressed=true]:after{transform:scaleX(1)}.works-filter-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(3rem,5vw,4.5rem) clamp(1.25rem,2vw,2rem);display:grid}.work-project{min-width:0}.work-project[hidden]{display:none}.work-project.is-filtering-in{animation:.55s cubic-bezier(.16,1,.3,1) both work-filter-in;animation-delay:min(calc(var(--project-index) * 35ms), .18s)}.work-project-link{color:inherit;text-decoration:none;display:block}.work-project-media{aspect-ratio:16/10;background:#17121d;border:1px solid #e0d3ff24;border-radius:.75rem;display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.work-project-media{view-transition-name:var(--project-transition-name,none)}}.work-project-media img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .35s}.work-project.is-portrait .work-project-media img,.work-project[data-categories~=seo] .work-project-media img{object-position:top center}.work-project-copy{margin-top:1rem;display:block}.work-project-copy small{color:#93869f;font-size:.68rem;line-height:1.4;display:block}.work-project-title{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.45rem;display:flex}.work-project-title h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,1.6vw,1.65rem);font-weight:400;line-height:1.15;transition:color .25s}.work-project-title>span{color:#9589a1;flex:none;font-size:.9rem;transition:color .25s,transform .3s cubic-bezier(.16,1,.3,1)}.work-project-link:hover .work-project-media img,.work-project-link:focus-visible .work-project-media img{filter:saturate(1.04);transform:scale(1.012)}.work-project-link:hover .work-project-title h3,.work-project-link:focus-visible .work-project-title h3{color:#c4adff}.work-project-link:hover .work-project-title>span,.work-project-link:focus-visible .work-project-title>span{color:#c4adff;transform:translate(2px,-2px)}@media (width>=900px) and (height<=820px){.works-hero{padding-bottom:1rem}.works-hero-inner{padding-block:2rem}.works-hero-copy>p:not(.works-eyebrow){margin-top:1.35rem}.works-hero-actions{margin-top:1.75rem}.works-hero-visual{width:min(100%,100dvh - 14rem)}}@media (width<=980px){.works-hero-inner{grid-template-columns:minmax(21rem,.9fr) minmax(24rem,1.1fr);gap:1.5rem}.works-gallery-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);gap:3rem}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.works-hero{padding-top:72px}.works-hero-inner{grid-template-columns:1fr;gap:2.5rem;min-height:calc(100dvh - 92px);padding-block:3rem 2rem}.works-hero-visual{width:min(100%,38rem)}}@media (width<=700px){.works-hero-inner{padding-block:2.5rem 1rem}.works-hero h1{max-width:14ch;font-size:clamp(2.35rem,10vw,3.25rem)}.works-hero-copy>p:not(.works-eyebrow){margin-top:1.2rem;font-size:.94rem;line-height:1.62}.works-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}.works-hero-visual{width:min(100%,27rem)}.works-gallery{padding-block:6rem}.works-gallery-heading{grid-template-columns:1fr;gap:1.15rem;margin-bottom:2.5rem}.works-gallery-heading h2{font-size:clamp(2.25rem,10vw,3.15rem)}.works-filters{width:calc(100% + var(--home-gutter));margin-right:calc(var(--home-gutter) * -1);padding-right:var(--home-gutter);scrollbar-width:none;flex-wrap:nowrap;gap:1.5rem;margin-bottom:3rem;overflow-x:auto}.works-filters::-webkit-scrollbar{display:none}.works-filters button{flex:none}.works-grid{grid-template-columns:1fr;gap:3.5rem}.work-project-title h3{font-size:clamp(1.35rem,6vw,1.7rem)}}@media (width<=340px){.works-hero h1{font-size:clamp(2.05rem,9.4vw,2.3rem)}}@keyframes work-filter-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.works-hero h1,.works-hero-copy>p:not(.works-eyebrow),.works-hero-actions,.works-hero-visual{animation:none}.works-hero-primary,.works-hero-primary b,.works-hero-visual img,.work-project-media img,.work-project-title h3,.work-project-title>span{transition:none}.work-project.is-filtering-in{animation:none}}.about-page{--about-text:#f7f3ff;--about-soft:#d3c7df;--about-muted:#a99db5;--about-accent:#9b7aff;--about-panel:#171020;color:var(--about-text);position:relative;overflow:clip}.about-page h1,.about-page h2,.about-page h3,.about-page p,.about-page figure,.about-page dl,.about-page dd{margin:0}.about-shell,.about-hero-inner{width:min(100%, var(--home-content-width));padding-inline:var(--home-gutter);margin-inline:auto}.about-hero{isolation:isolate;background:radial-gradient(circle at 75% 20%,#8151ff3b,#0000 28%),radial-gradient(74% 58% at 0 96%,#3f1c6a61,#0000 70%);min-height:100svh;position:relative;overflow:hidden}.about-hero-inner{grid-template-columns:minmax(0,.88fr) minmax(24rem,1.12fr);align-items:stretch;gap:clamp(3rem,7vw,8rem);min-height:100svh;padding-top:6rem;padding-bottom:0;display:grid;position:relative}.about-hero-copy{z-index:1;align-self:center;width:min(100%,46rem);position:relative}.about-label{color:#c7b6da;font-size:.9rem}.about-hero h1{letter-spacing:-.065em;text-wrap:nowrap;max-width:none;margin-top:1.15rem;font-size:clamp(2.6rem,3.35vw,3.65rem);font-weight:400;line-height:1.05}.about-intro{max-width:35rem;color:var(--about-soft);letter-spacing:-.025em;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.65;margin-top:clamp(1.5rem,3vw,2.25rem)!important}.about-wordmark{color:#d6c4ff1f;letter-spacing:-.07em;white-space:nowrap;user-select:none;place-self:end start;align-items:center;width:auto;font-size:clamp(9rem,17vw,19rem);font-weight:600;line-height:.95;display:flex;position:relative;top:.1em}.about-letter{overflow-clip-margin:.13em;display:inline-block;overflow:clip}.about-letter-ink{display:inline-block}.about-letter:nth-child(2){margin-left:.034em}.about-letter:last-child{margin-left:.024em}.about-logo-o{vertical-align:-.018em;width:.565em;height:.55em}.about-logo-o svg{width:100%;height:100%;display:block;overflow:visible}.about-text-link,.about-cta-card>a{min-height:48px;color:var(--about-text);align-items:center;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.about-text-link{margin-top:2rem}.about-text-link:after,.about-cta-card>a:after{content:"";background:var(--about-accent);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(.22)}.about-text-link:hover:after,.about-text-link:focus-visible:after,.about-cta-card>a:hover:after,.about-cta-card>a:focus-visible:after{transform:scaleX(1)}.about-story,.about-structure,.about-approach,.about-principles,.about-cta{padding-top:clamp(4rem,7vw,7rem)}.about-cta{padding-bottom:clamp(5rem,9vw,9rem)}.about-story-card,.about-structure-card,.about-approach-card,.about-cta-card{border-radius:18px}.about-story-card{background:#15101d;grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,8rem);padding:clamp(2.25rem,5vw,5rem);display:grid}.about-page h2{max-width:18ch;font-size:var(--type-section-title);letter-spacing:-.06em;text-wrap:balance;font-weight:400;line-height:1.08}.about-story-card h2{max-width:16ch;font-size:clamp(2rem,2.4vw,2.75rem)}.about-story-content{align-self:end}.about-story-copy{gap:1.25rem;max-width:44rem;display:grid}.about-story-copy p,.about-structure-copy>p{color:var(--about-soft);letter-spacing:-.024em;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.72}.about-structure-card{background:#1c1428;grid-template-columns:minmax(15rem,.58fr) minmax(0,1.42fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.about-portrait{flex-direction:column;align-self:center;min-width:0;max-width:25rem;padding:1rem;display:flex}.about-portrait-media{background:#100b18;border-radius:12px;flex:1;min-height:clamp(20rem,29vw,25rem);overflow:hidden}.about-portrait picture,.about-portrait img{width:100%;height:100%;display:block}.about-portrait img{object-fit:cover;object-position:center}.about-portrait figcaption{justify-content:space-between;gap:1rem;padding:.9rem .25rem .15rem;font-size:.75rem;display:flex}.about-portrait figcaption strong{font-weight:500}.about-portrait figcaption span{color:var(--about-muted);text-align:right}.about-structure-copy{flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem);display:flex}.about-structure-copy h2{margin-bottom:clamp(2rem,4vw,3rem)}.about-structure-copy>p{max-width:44rem}.about-structure-copy>p+p{margin-top:1.25rem}.about-approach-card{background:#100b18;overflow:hidden}.about-approach-card>header{padding:clamp(2.25rem,5vw,4.5rem)}.about-approach-card>header p{max-width:34rem;color:var(--about-muted);margin-top:1rem;line-height:1.65}.about-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.5rem;display:grid}.about-approach-grid article{background:#1b1326;border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:19rem;padding:clamp(1.75rem,3vw,2.75rem);display:flex}.about-approach-grid article:nth-child(2){background:#241536}.about-approach-grid article:nth-child(3){background:#17111f}.about-approach-grid h3{letter-spacing:-.045em;max-width:12ch;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:500;line-height:1.15}.about-approach-grid p{max-width:28rem;color:var(--about-muted);margin-top:1.15rem;font-size:.94rem;line-height:1.7}.about-principles>h2{width:100%;margin:0 0 clamp(3rem,6vw,5rem)}.about-principles-grid{grid-template-rows:repeat(2,minmax(13rem,auto));grid-template-columns:minmax(18rem,1.15fr) minmax(14rem,.85fr) minmax(14rem,1fr);gap:.6rem;width:100%;margin-inline:auto;display:grid}.about-principles-grid>div{background:#171020;border-radius:12px;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.75rem);display:flex}.about-principles-grid>div:first-child{background:linear-gradient(145deg,#2c1950,#1b1128);grid-row:1/span 2;justify-content:flex-end;min-height:28rem}.about-principles-grid>div:nth-child(3){background:#201532}.about-principles-grid>div:nth-child(4){grid-column:2/span 2}.about-principles-grid dt{letter-spacing:-.045em;font-size:clamp(1.45rem,2vw,2rem);font-weight:500}.about-principles-grid dd{max-width:30rem;color:var(--about-muted);margin-top:.75rem;font-size:.92rem;line-height:1.65}.about-cta-card{background:#2a1745;justify-content:space-between;align-items:end;gap:3rem;padding:clamp(2.5rem,6vw,5.5rem);display:flex}.about-cta-card>div{max-width:49rem}.about-cta-card p{color:#cdbfe0;max-width:38rem;margin-top:1.25rem;line-height:1.7}.about-cta-card>a{flex:none}.about-page.is-enhanced .about-hero-copy>*,.about-page.is-enhanced .about-hero-visual{opacity:0;transform:translateY(16px)}.about-page.is-ready .about-hero-copy>*,.about-page.is-ready .about-hero-visual{opacity:1;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.about-page.is-ready .about-hero-copy>:nth-child(2){transition-delay:80ms}.about-page.is-ready .about-hero-copy>:nth-child(3){transition-delay:.14s}.about-page.is-ready .about-hero-copy>:nth-child(4){transition-delay:.2s}.about-page.is-ready .about-hero-visual{transition-delay:.12s}.about-page.is-enhanced [data-about-reveal]{opacity:0;transform:translateY(18px)}.about-page.is-enhanced [data-about-reveal].is-visible{opacity:1;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(0)}@media (width<=900px){.about-hero-inner{grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr);gap:2.5rem}.about-wordmark{font-size:clamp(5rem,13vw,9rem)}.about-story-card{grid-template-columns:1fr;gap:2.5rem}.about-structure-card{grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr)}.about-portrait-media{min-height:22rem}.about-approach-grid{grid-template-columns:1fr}.about-approach-grid article{min-height:auto}.about-principles-grid{grid-template-rows:repeat(2,minmax(13rem,auto));grid-template-columns:minmax(15rem,1fr) minmax(15rem,1fr)}.about-principles-grid>div:first-child{grid-row:1/span 2}.about-principles-grid>div:nth-child(4){grid-column:auto}}@media (width<=700px){.about-hero,.about-hero-inner{min-height:100svh}.about-hero-inner{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-content:normal;gap:1.25rem;padding-top:6.25rem;padding-bottom:0}.about-hero h1{text-wrap:balance;max-width:18ch;font-size:clamp(2.55rem,10.5vw,3.75rem)}.about-hero h1 br{display:none}.about-wordmark{justify-self:stretch;width:100%;margin-bottom:1.5rem;font-size:clamp(6rem,35vw,11rem);top:0}.about-story-card,.about-structure-card,.about-story-content{grid-template-columns:1fr}.about-portrait{justify-self:center;width:min(80%,18rem);margin-inline:auto;padding:.75rem}.about-portrait-media{aspect-ratio:5/6;min-height:0}.about-structure-copy{padding:2.25rem 1.5rem 2.75rem}.about-approach-grid article{padding:2rem 1.5rem}.about-principles-grid{grid-template-rows:none;grid-template-columns:1fr}.about-principles-grid>div:first-child{grid-row:auto;min-height:16rem}.about-cta-card{flex-direction:column;align-items:flex-start}}@media (width<=520px){.about-shell,.about-hero-inner{padding-inline:1.25rem}.about-story,.about-structure,.about-approach,.about-principles,.about-cta{padding-top:3.75rem}.about-story-card{padding:1.5rem}.about-page h2{font-size:clamp(2.05rem,10vw,2.8rem)}.about-story-card h2{font-size:clamp(1.95rem,8.8vw,2.45rem)}.about-approach-card>header{padding:2rem 1.5rem}.about-principles>h2{margin-bottom:2.5rem}.about-cta{padding-bottom:4.5rem}.about-cta-card{padding:2rem 1.5rem}}@media (prefers-reduced-motion:reduce){.about-page.is-enhanced .about-hero-copy>*,.about-page.is-enhanced .about-hero-visual,.about-page.is-enhanced [data-about-reveal]{opacity:1;transition:none;transform:none}.about-text-link:after,.about-cta-card>a:after{transition:none}}:is(.about-page,.philosophy-page,.contact-page) .shared-hero{min-height:100dvh;padding:96px var(--home-gutter) 2rem;isolation:isolate;color:#f8f4ff;background:radial-gradient(circle at 81% 31%,#709be733,#0000 33%),radial-gradient(circle at 15% 84%,#5a449e30,#0000 34%),#08050f;display:block;position:relative;overflow:hidden}.about-page .shared-hero h1{font-size:clamp(2.55rem,3vw,2.9rem)}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-inner{width:min(100%, var(--home-content-width));grid-template-columns:minmax(24rem,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:calc(100dvh - 128px);margin-inline:auto;padding:clamp(3rem,7vh,5rem) 0;display:grid}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-copy{z-index:1;align-self:center;width:auto;max-width:none;position:relative}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-kicker{color:#bdb2c9;letter-spacing:0;text-transform:none;align-items:center;gap:.65rem;margin:0 0 .7rem;font-size:.72rem;font-weight:400;line-height:normal;display:flex}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-kicker>span{width:1.75rem;height:1px;box-shadow:none;background:#8fb6ef;border-radius:0}:is(.about-page,.philosophy-page,.contact-page) .shared-hero h1{max-width:15ch;font-size:var(--type-page-title);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:400;line-height:.98}:is(.about-page,.philosophy-page,.contact-page) .shared-hero h1>span{white-space:nowrap;display:block}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-intro{color:#c4c3d0;letter-spacing:normal;text-wrap:pretty;max-width:37rem;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.66;margin:1.5rem 0 0!important}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-primary{color:#fff;white-space:nowrap;background:#7650d2;border-radius:999px;align-items:center;min-height:3.6rem;margin:0;padding-left:1.5rem;font-size:.86rem;font-weight:400;line-height:1;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s;display:inline-flex}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-primary b{color:#21152f;background:#f3edf9;border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;margin:.36rem;font-size:1rem;font-weight:400;transition:transform .45s cubic-bezier(.16,1,.3,1);display:grid}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-primary:hover,:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-primary:focus-visible{color:#fff;background:#8964df;transform:translateY(-2px)}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-primary:hover b,:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-primary:focus-visible b{transform:translateY(-1px)translate(1px)}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-secondary{color:#ece5f2;text-underline-offset:.35rem;white-space:nowrap;min-height:auto;margin:0;padding:.75rem 0;font-size:.84rem;font-weight:400;line-height:1.2;text-decoration:underline #8fb6ef7a;display:inline-flex}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-secondary:after{content:none}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-secondary:hover,:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-secondary:focus-visible{color:#b7d0f5}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-visual{aspect-ratio:4/3;background:#181020;border-radius:0;place-self:center;width:min(100%,37rem);max-height:none;margin:0;overflow:hidden}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-visual picture,:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-visual img{width:100%;height:100%;display:block}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-visual img{aspect-ratio:auto;object-fit:cover;filter:saturate(.86)contrast(1.03)brightness(.9);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.about-page .shared-hero .about-hero-visual img{object-position:center 28%}.philosophy-page .shared-hero .philosophy-hero-media img{object-position:center 44%}.contact-page .shared-hero .contact-hero-visual img{object-position:center}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-visual:hover img{filter:saturate(.94)contrast(1.03)brightness(.94);transform:scale(1.015)}@media (width<=899px){:is(.about-page,.philosophy-page,.contact-page) .shared-hero{padding-top:72px}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-inner{grid-template-rows:auto auto;grid-template-columns:1fr;gap:2.5rem;min-height:calc(100dvh - 92px);padding-block:3rem 2rem}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-visual{justify-self:start;width:min(100%,38rem)}}@media (width<=620px){:is(.about-page,.philosophy-page,.contact-page) .shared-hero{padding-inline:1.25rem}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-inner{padding-block:2.5rem 1rem}:is(.about-page,.philosophy-page,.contact-page) .shared-hero h1{max-width:14ch;font-size:clamp(2.35rem,10vw,3.25rem)}:is(.about-page,.philosophy-page,.contact-page) .shared-hero h1>span{white-space:normal;display:inline}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-intro{font-size:.94rem;line-height:1.62;margin-top:1.2rem!important}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-visual{width:min(100%,27rem)}}@media (width<=360px){:is(.about-page,.philosophy-page,.contact-page) .shared-hero h1{font-size:clamp(2.1rem,9.6vw,2.35rem)}:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-intro{font-size:.88rem}}@media (prefers-reduced-motion:reduce){:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-primary,:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-primary b,:is(.about-page,.philosophy-page,.contact-page) .shared-hero .shared-hero-visual img{transition:none}}.philosophy-page{--philosophy-text:#f8f4fc;--philosophy-soft:#d0c3db;--philosophy-muted:#a99db5;--philosophy-accent:#b497ff;color:var(--philosophy-text);overflow:clip}.philosophy-page h1,.philosophy-page h2,.philosophy-page h3,.philosophy-page p,.philosophy-page figure,.philosophy-page ul{margin:0}.philosophy-shell{width:min(100%, var(--home-content-width));padding-inline:var(--home-gutter);margin-inline:auto}.philosophy-hero{isolation:isolate;background:radial-gradient(55% 54% at 82% 20%,#7d4ee138,#0000 71%),radial-gradient(45% 40% at 5% 92%,#3f1c6a52,#0000 74%);min-height:100svh;position:relative;overflow:hidden}.philosophy-hero-inner{grid-template-columns:minmax(20rem,.95fr) minmax(18rem,1.05fr);align-items:center;gap:clamp(3rem,10vw,12rem);min-height:100svh;padding-top:6rem;padding-bottom:4rem;display:grid;position:relative}.philosophy-hero-copy{z-index:1;max-width:44rem;position:relative}.philosophy-label{color:#cab9dc;font-size:.9rem}.philosophy-hero h1{max-width:none;font-size:var(--type-page-title);letter-spacing:-.065em;margin-top:1.1rem;font-weight:400;line-height:1.01}.philosophy-hero h1 span{white-space:nowrap;display:block}.philosophy-hero-copy>p:not(.philosophy-label){max-width:36rem;color:var(--philosophy-soft);letter-spacing:-.02em;margin-top:1.6rem;font-size:clamp(1rem,1.28vw,1.16rem);line-height:1.7}.philosophy-hero-copy>a,.philosophy-cta>a{min-height:48px;color:var(--philosophy-text);align-items:center;margin-top:1.75rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.philosophy-hero-copy>a:after,.philosophy-cta>a:after{content:"";background:var(--philosophy-accent);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(.25)}.philosophy-hero-copy>a:hover:after,.philosophy-hero-copy>a:focus-visible:after,.philosophy-cta>a:hover:after,.philosophy-cta>a:focus-visible:after{transform:scaleX(1)}.philosophy-hero-media{background:#1b111f;border-radius:18px;place-self:center end;width:min(100%,34rem);max-height:calc(100svh - 9rem);overflow:hidden}.philosophy-hero-media picture,.philosophy-hero-media img{width:100%;height:100%;display:block}.philosophy-hero-media img{aspect-ratio:4/5;object-fit:cover}.philosophy-opening{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,10vw,12rem);padding-top:clamp(6rem,11vw,11rem);display:grid}.philosophy-opening-copy{padding-top:1rem}.philosophy-page h2{font-size:var(--type-section-title);letter-spacing:-.06em;text-wrap:balance;font-weight:400;line-height:1.06}.philosophy-opening h2{max-width:12ch}.philosophy-opening-copy>p{max-width:30rem;color:var(--philosophy-soft);letter-spacing:-.02em;margin-top:1.5rem;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.72}.philosophy-map{background:#181020;border-radius:18px;padding:clamp(1.25rem,2vw,2rem);overflow:hidden}.philosophy-map figcaption{color:var(--philosophy-muted);margin-bottom:clamp(1.75rem,3.5vw,3.5rem);font-size:.78rem}.philosophy-map-stages{grid-template-columns:1.25fr .9fr .9fr;align-items:end;gap:.5rem;display:grid}.philosophy-map-stages article{background:#211630;border-radius:12px;flex-direction:column;min-height:14rem;padding:1.5rem;display:flex}.philosophy-map-stages article.is-priority{background:linear-gradient(145deg,#51308a,#2b1944);min-height:19rem}.philosophy-map-stages article>p{color:#bb9df2;font-size:.72rem}.philosophy-map-stages h3{letter-spacing:-.045em;max-width:10ch;margin-top:1.15rem;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:500;line-height:1.1}.philosophy-map-stages span{color:var(--philosophy-muted);margin-top:.85rem;font-size:.8rem;line-height:1.62}.philosophy-principles{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,10vw,12rem);padding-top:clamp(7rem,12vw,12rem);display:grid}.philosophy-principles>header{align-self:start;padding-top:.4rem;position:sticky;top:7rem}.philosophy-principles>header>p{color:#c8b4df;white-space:nowrap;margin-bottom:1.1rem;font-size:.85rem;line-height:1.45}.philosophy-principles h2{max-width:none}.philosophy-principles h2 span{white-space:nowrap;display:block}.philosophy-principles-list{gap:.65rem;display:grid}.philosophy-principles-list article{background:#15101d;border-radius:14px;grid-template-columns:3.2rem minmax(0,1fr);gap:clamp(1rem,3vw,2.75rem);padding:clamp(1.8rem,3.3vw,3rem);display:grid}.philosophy-principles-list article:nth-child(2){background:#211532;margin-left:clamp(1rem,5vw,6rem)}.philosophy-principles-list article:nth-child(3){background:#191221}.philosophy-principles-list article>span{color:#ad87fd;font-size:.76rem}.philosophy-principles-list h3{letter-spacing:-.045em;max-width:22ch;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:500;line-height:1.15}.philosophy-principles-list p{max-width:39rem;color:var(--philosophy-muted);margin-top:1rem;font-size:.94rem;line-height:1.72}.philosophy-craft{background:#201334;margin-top:clamp(7rem,12vw,12rem);padding-block:clamp(4rem,8vw,8rem)}.philosophy-craft-inner{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(3rem,12vw,14rem);display:grid}.philosophy-craft-shape{aspect-ratio:1;background:#2e1a49;border-radius:50%;place-items:center;width:min(100%,25rem);margin-inline:auto;display:grid;position:relative}.philosophy-craft-shape i{border-radius:50%;display:block;position:absolute}.philosophy-craft-shape i:first-child{background:#6a47a5;inset:14%}.philosophy-craft-shape i:nth-child(2){background:#bd9dff;inset:29%}.philosophy-craft-shape i:nth-child(3){background:#f6f0ff;inset:44%}.philosophy-craft-copy{max-width:42rem}.philosophy-craft-copy h2{max-width:none}.philosophy-craft-copy h2 span{white-space:nowrap;display:block}.philosophy-craft-copy>p{color:#d4c7df;letter-spacing:-.02em;margin-top:1.6rem;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.72}.philosophy-craft-copy ul{flex-wrap:wrap;gap:.6rem;margin-top:2rem;padding:0;list-style:none;display:flex}.philosophy-craft-copy li{color:#e8ddf4;background:#d6c2ff1f;border-radius:999px;padding:.55rem .85rem;font-size:.8rem}.philosophy-cta{justify-content:space-between;align-items:end;gap:3rem;padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(5rem,9vw,9rem);display:flex}.philosophy-cta>div{max-width:48rem}.philosophy-cta h2{max-width:18ch}.philosophy-cta p{max-width:37rem;color:var(--philosophy-soft);margin-top:1.25rem;line-height:1.7}.philosophy-cta>a{flex:none;margin-top:0}.philosophy-page.is-enhanced .philosophy-hero-copy>*,.philosophy-page.is-enhanced .philosophy-hero-media{opacity:0;transform:translateY(16px)}.philosophy-page.is-ready .philosophy-hero-copy>*,.philosophy-page.is-ready .philosophy-hero-media{opacity:1;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.philosophy-page.is-ready .philosophy-hero-copy>:nth-child(2){transition-delay:80ms}.philosophy-page.is-ready .philosophy-hero-copy>:nth-child(3){transition-delay:.14s}.philosophy-page.is-ready .philosophy-hero-copy>:nth-child(4){transition-delay:.2s}.philosophy-page.is-ready .philosophy-hero-media{transition-delay:.12s}.philosophy-page.is-enhanced [data-philosophy-reveal]{opacity:0;transform:translateY(18px)}.philosophy-page.is-enhanced [data-philosophy-reveal].is-visible{opacity:1;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(0)}@media (width<=900px){.philosophy-hero-inner{gap:3rem}.philosophy-hero-media{width:min(100%,28rem)}.philosophy-opening,.philosophy-principles{grid-template-columns:1fr;gap:3rem}.philosophy-opening-copy{padding-top:0}.philosophy-map{max-width:52rem}.philosophy-principles>header{max-width:34rem;position:static}.philosophy-craft-inner{gap:5rem}}@media (width<=650px){.philosophy-hero-inner{grid-template-rows:auto auto;grid-template-columns:1fr;gap:3rem;padding-top:8rem;padding-bottom:3rem}.philosophy-hero h1{font-size:clamp(2.2rem,10vw,3.35rem)}.philosophy-hero-media{justify-self:start;width:100%;max-height:none}.philosophy-opening{gap:2.75rem;padding-top:5rem}.philosophy-map{padding:1rem}.philosophy-map figcaption{margin-bottom:2rem}.philosophy-map-stages{grid-template-columns:1fr;gap:.5rem}.philosophy-map-stages article,.philosophy-map-stages article.is-priority{min-height:0;padding:1.4rem}.philosophy-map-stages h3{max-width:none;margin-top:1rem}.philosophy-principles{gap:2.75rem;padding-top:6rem}.philosophy-principles-list article,.philosophy-principles-list article:nth-child(2){grid-template-columns:2.4rem minmax(0,1fr);margin-left:0;padding:1.75rem 1.4rem}.philosophy-craft{margin-top:6rem;padding-block:4.5rem}.philosophy-craft-inner{grid-template-columns:1fr;gap:3.25rem}.philosophy-craft-shape{width:min(66vw,18rem);margin-inline:0}.philosophy-craft-copy h2{font-size:clamp(1.75rem,7.5vw,2.65rem)}.philosophy-cta{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:5rem;padding-bottom:4.5rem}}@media (width<=520px){.philosophy-shell{padding-inline:1.25rem}.philosophy-page h2{font-size:clamp(2.1rem,10vw,2.8rem)}.philosophy-principles-list h3{font-size:clamp(1.35rem,6.8vw,1.8rem)}}@media (prefers-reduced-motion:reduce){.philosophy-page.is-enhanced .philosophy-hero-copy>*,.philosophy-page.is-enhanced .philosophy-hero-media,.philosophy-page.is-enhanced [data-philosophy-reveal]{opacity:1;transition:none;transform:none}.philosophy-hero-copy>a:after,.philosophy-cta>a:after{transition:none}}.brief-starter{color:var(--contact-panel-ink);border-top:1px solid #160d1d2e;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem}.brief-starter [hidden]{display:none!important}html.brief-dialog-open,body.brief-dialog-open{overscroll-behavior:none;overflow:hidden}.brief-starter-launch{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 2rem;display:grid}.brief-starter-intro h2,.brief-starter-completion h2{letter-spacing:-.03em;margin:0;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:500;line-height:1.2}.brief-starter-intro p{color:#160d1d9e;max-width:34rem;margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.brief-starter-launch-action{justify-items:end;gap:.55rem;display:grid}.brief-starter-trigger,.brief-starter-next{min-width:12.75rem;color:var(--contact-panel-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #160d1d6b;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1.6rem;padding:.78rem .85rem .78rem 1rem;font-size:.78rem;font-weight:500;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.brief-starter-trigger:hover,.brief-starter-next:hover{border-color:var(--contact-panel-ink);background:var(--contact-panel-ink);color:#fff}.brief-starter-trigger:focus-visible,.brief-starter-next:focus-visible,.brief-starter-close:focus-visible,.brief-starter-back:focus-visible,.brief-starter-option:has(input:focus-visible){outline:2px solid var(--contact-panel-ink);outline-offset:3px}.brief-starter-launch-action p{color:#160d1d8f;margin:0;font-size:.68rem}.brief-starter-dialog{background:var(--contact-panel);width:min(100vw - 2rem,46rem);max-height:min(52rem,100dvh - 2rem);color:var(--contact-panel-ink);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-color:#160d1d73 transparent;border:0;border-radius:1rem;margin:auto;padding:0;overflow-y:auto}.brief-starter-dialog::backdrop{backdrop-filter:blur(.45rem);background:#0a050fb8}.brief-starter-dialog::-webkit-scrollbar{width:.45rem}.brief-starter-dialog::-webkit-scrollbar-thumb{background:#160d1d59;border-radius:1rem}.brief-starter-dialog-inner{padding:clamp(1.5rem,5vw,3.5rem);position:relative}.brief-starter-close{z-index:1;float:right;width:2.25rem;height:2.25rem;color:var(--contact-panel-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #160d1d3d;border-radius:50%;place-items:center;margin:-.5rem -.5rem 0 1rem;padding:0;font-size:1.35rem;font-weight:300;line-height:1;transition:background .18s,color .18s;display:grid;position:sticky;top:0}.brief-starter-close:hover{background:var(--contact-panel-ink);color:#fff}.brief-starter-dialog-header{max-width:31rem;padding-right:2.75rem}.brief-starter-dialog-header p,.brief-starter-completion-label{color:#160d1d94;margin:0 0 .65rem;font-size:.7rem}.brief-starter-dialog-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,3.4vw,2.35rem);font-weight:400;line-height:1.1}.brief-starter-wizard{border-top:1px solid #160d1d2e;gap:clamp(1.5rem,3vw,2.25rem);margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;display:grid}.brief-starter-progress{color:#160d1d8f;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.67rem;display:flex}.brief-starter-progress strong{color:var(--contact-panel-ink);font-weight:500}.brief-starter-progress-line{background:#160d1d33;flex:1;height:1px;display:block;overflow:hidden}.brief-starter-progress-line i{background:var(--contact-panel-ink);transform-origin:0;width:100%;height:100%;transition:transform .3s;display:block;transform:scaleX(.333)}.brief-starter-wizard fieldset{border:0;min-width:0;margin:0;padding:0}.brief-starter-wizard legend{letter-spacing:-.04em;max-width:32rem;padding:0;font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:400;line-height:1.15}.brief-starter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.5rem;display:grid}.brief-starter-option{cursor:pointer;display:block;position:relative}.brief-starter-option input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.brief-starter-option span{color:#160d1dc2;background:#ffffff29;border:1px solid #160d1d38;border-radius:.45rem;min-height:3.85rem;padding:1rem;font-size:.82rem;line-height:1.35;transition:border-color .18s,background .18s,color .18s;display:block}.brief-starter-option:hover span{color:var(--contact-panel-ink);border-color:#160d1d9e}.brief-starter-option input:checked+span{border-color:var(--contact-panel-ink);background:var(--contact-panel-ink);color:#fff}.brief-starter-error{color:#85263a;margin:0;font-size:.78rem}.brief-starter-actions{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.brief-starter-back{color:#160d1db3;font:inherit;cursor:pointer;background:0 0;border:0;padding:.8rem 0;font-size:.8rem}.brief-starter-completion{border-top:1px solid #160d1d2e;margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem}.brief-starter-completion h2{font-size:clamp(1.25rem,2.6vw,1.9rem)}.brief-starter-completion>p:not(.brief-starter-completion-label){color:#160d1da8;max-width:36rem;margin:.75rem 0 0;font-size:.82rem;line-height:1.6}.brief-starter-completion .contact-form{margin-top:2rem}@media (width<=640px){.brief-starter-launch{grid-template-columns:1fr}.brief-starter-launch-action{justify-items:start}.brief-starter-trigger{width:100%}.brief-starter-dialog{border-radius:.75rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.brief-starter-dialog-inner{padding:1.5rem}.brief-starter-close{margin:-.25rem -.25rem 0 .75rem}.brief-starter-options{grid-template-columns:1fr}.brief-starter-actions{flex-direction:column-reverse;align-items:stretch}.brief-starter-next{width:100%}.brief-starter-back{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.brief-starter-progress-line i{transition:none}}.contact-page{--contact-panel:#c8b1ff;--contact-panel-ink:#160d1d;color:#f7f3fb;overflow:clip}.contact-shell{width:min(100%, var(--home-content-width));padding-inline:var(--home-gutter);margin-inline:auto}.contact-kicker{color:#bda9ce;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.76rem;font-weight:500}.contact-hero{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:end;gap:clamp(3rem,8vw,10rem);min-height:clamp(35rem,70vh,47rem);padding-top:clamp(9rem,13vw,13rem);padding-bottom:clamp(8rem,11vw,11rem);display:grid}.contact-hero h1{max-width:14ch;font-size:var(--type-page-title);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:400;line-height:1.04}.contact-hero-aside{gap:1.8rem;padding-bottom:.35rem;display:grid}.contact-hero-aside>p{color:#c9bfce;max-width:35rem;margin:0;font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.75}.contact-availability{color:#eee8f3;align-items:center;gap:.65rem;width:fit-content;margin-top:1.3rem;font-size:.79rem;display:inline-flex}.contact-availability>span{background:#8bf0ae;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 .28rem #8bf0ae1a}.contact-main{grid-template-columns:minmax(18rem,.76fr) minmax(32rem,1.24fr);align-items:start;gap:clamp(3rem,8vw,9rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(6rem,11vw,11rem);display:grid}.contact-details{padding-top:clamp(1rem,3vw,2.25rem);position:sticky;top:7.5rem}.contact-details h2,.contact-form-panel h2,.contact-next h2{letter-spacing:-.045em;margin:0;font-weight:400;line-height:1.1}.contact-details h2{max-width:21ch;font-size:var(--type-item-title);text-wrap:balance}.contact-details-intro{color:#bfb4c7;max-width:31rem;margin:1.5rem 0 2.6rem;font-size:.95rem;line-height:1.75}.contact-channels{font-style:normal;display:grid}.contact-channels a{border-top:1px solid #dccbe82e;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 0;text-decoration:none;transition:color .2s;display:grid}.contact-channels a:last-child{border-bottom:1px solid #dccbe82e}.contact-channels a:hover{color:#c8b1ff}.contact-channels span{color:#998ba4;font-size:.76rem}.contact-channels strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:400}.contact-channels i{font-size:.92rem;font-style:normal}.contact-presence{flex-wrap:wrap;gap:.55rem 1.2rem;margin-top:2rem;font-size:.78rem;display:flex}.contact-presence span{color:#998ba4;flex-basis:100%}.contact-presence a{text-underline-offset:.25em}.contact-location{background:#ffffff0b;border-radius:.7rem;gap:.2rem;margin-top:2.8rem;padding:1.1rem 1.2rem;display:grid}.contact-location strong{font-size:.85rem;font-weight:500}.contact-location span{color:#a99cae;font-size:.74rem}.contact-form-panel{background:var(--contact-panel);color:var(--contact-panel-ink);border-radius:1rem;padding:clamp(1.5rem,4.5vw,4rem);scroll-margin-top:6rem}.contact-form-panel>.contact-kicker{color:#160d1d9e}.contact-form-panel>h2{white-space:nowrap;max-width:none;font-size:clamp(1.25rem,2.75vw,2.75rem)}.contact-page .contact-form{background:0 0;border:0;gap:1.15rem;margin-top:clamp(2.3rem,5vw,4rem);padding:0;display:grid}.contact-page .contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem;display:grid}.contact-page .field{gap:.48rem}.contact-page .field-wide{grid-column:1/-1}.contact-page .field label{color:#160d1dd1;font-size:.73rem;font-weight:500}.contact-page .field label span{color:#160d1d80;font-weight:400}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{min-height:3.25rem;color:var(--contact-panel-ink);background:#ffffff47;border:1px solid #160d1d2e;border-radius:.5rem;padding:.85rem .9rem;font-size:.88rem;transition:border-color .18s,background .18s}.contact-page .field select{appearance:none;color-scheme:light;background-color:#ffffff5c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23160d1d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem}.contact-page .field select option{color:var(--contact-panel-ink);background:#f5edff}.contact-page .field select option:checked{background:var(--contact-panel-ink);color:#fff}.contact-page .field input::placeholder,.contact-page .field textarea::placeholder{color:#160d1d6b}.contact-page .field input:hover,.contact-page .field select:hover,.contact-page .field textarea:hover{background:#ffffff61}.contact-page .field input:focus,.contact-page .field select:focus,.contact-page .field textarea:focus{border-color:#160d1da6;outline-color:#160d1d}.contact-page .field textarea{resize:vertical;min-height:10.5rem}.contact-page .contact-form-actions{justify-content:space-between;align-items:center;gap:1.25rem;margin-top:.3rem;display:flex}.contact-page .contact-form button{background:var(--contact-panel-ink);color:#fff;cursor:pointer;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:2.3rem;min-width:13rem;padding:.9rem 1rem .9rem 1.2rem;font-size:.82rem;font-weight:500;display:inline-flex}.contact-page .contact-form button span:last-child{color:#c8b1ff;font-size:1rem}.contact-page .contact-form button:disabled{opacity:.58}.contact-page .contact-privacy{color:#160d1d94;max-width:18rem;margin:0;font-size:.67rem;line-height:1.55}.contact-page .contact-privacy a{text-underline-offset:.2em}.contact-page .form-status{color:#160d1db8;min-height:1.4em;font-size:.74rem}.contact-page .form-status[data-state=success]{color:#245d36}.contact-page .form-status[data-state=error]{color:#85263a}.contact-next{border-top:1px solid #dccbe824;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(7rem,11vw,11rem);display:grid}.contact-next h2{max-width:22ch;font-size:var(--type-item-title);text-wrap:balance}.contact-next ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.contact-next li>span{color:#9f82d5;margin-bottom:2.5rem;font-size:.7rem;display:block}.contact-next h3{margin:0 0 .75rem;font-size:.98rem;font-weight:500}.contact-next li p{color:#a99cae;margin:0;font-size:.8rem;line-height:1.7}.contact-hero h1{animation:.9s cubic-bezier(.16,1,.3,1) 80ms both contact-hero-in}.contact-hero-intro{animation:.9s cubic-bezier(.16,1,.3,1) .18s both contact-hero-in}.contact-hero-actions,.contact-availability{animation:.9s cubic-bezier(.16,1,.3,1) .28s both contact-hero-in}.contact-hero-visual{animation:1.05s cubic-bezier(.16,1,.3,1) .12s both contact-hero-visual-in}@keyframes contact-hero-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes contact-hero-visual-in{0%{opacity:0;transform:translateY(2rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=960px){.contact-hero,.contact-main,.contact-next{grid-template-columns:1fr}.contact-hero{gap:2.5rem;min-height:auto}.contact-hero-aside>p{max-width:42rem}.contact-details{position:static}.contact-main{gap:4.5rem}.contact-form-panel{max-width:48rem}.contact-next{gap:3.5rem}.contact-next h2{max-width:18ch}}@media (width<=640px){.contact-hero{padding-top:8.5rem;padding-bottom:6.5rem}.contact-hero h1{font-size:clamp(2.7rem,13vw,3.5rem)}.contact-main{padding-top:5rem;padding-bottom:6rem}.contact-form-panel{margin-inline:calc(var(--home-gutter) * -.3);padding:1.5rem}.contact-page .contact-form-grid{grid-template-columns:1fr}.contact-page .field-wide{grid-column:auto}.contact-page .contact-form-actions{flex-direction:column;align-items:stretch}.contact-page .contact-form button{width:100%}.contact-page .contact-privacy{max-width:100%}.contact-form-panel>h2{font-size:clamp(1.25rem,5.3vw,2rem)}.contact-next h2{text-wrap:initial;max-width:none;font-size:clamp(1.35rem,5.5vw,2rem)}.contact-channels a{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .65rem}.contact-channels a span{grid-column:1/-1}.contact-channels a strong{grid-column:1}.contact-channels a i{grid-column:2}.contact-next ol{grid-template-columns:1fr;gap:2.8rem}.contact-next li>span{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.contact-hero h1,.contact-hero-intro,.contact-hero-actions,.contact-availability,.contact-hero-visual{animation:none}}.project-page{--project-accent:#a8c0c8;--project-accent-strong:#c6e0e7;--project-soft:#161323;color:var(--ink);overflow:clip}.project-shell{width:min(100%, var(--home-content-width));padding-inline:var(--home-gutter);margin-inline:auto}.project-eyebrow,.project-mini-label{color:var(--project-accent);letter-spacing:.07em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.74rem;font-weight:500}.project-hero{padding-top:clamp(8.5rem,12vw,12rem);padding-bottom:clamp(5rem,9vw,8rem)}.project-breadcrumb{color:#938a9f;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:clamp(3rem,6vw,6rem);font-size:.72rem;display:flex}.project-breadcrumb a{text-underline-offset:.25em}.project-breadcrumb span:last-child{color:#ddd3e4}.project-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.project-hero-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.15rem,5vw,5.2rem);font-weight:400;line-height:.98}.project-lead{color:#c5bbc9;max-width:34rem;margin:1.7rem 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75}.project-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.project-actions a,.project-cta-actions a{border-radius:.45rem;justify-content:space-between;align-items:center;gap:1.5rem;min-width:11.5rem;padding:.85rem 1rem;font-size:.78rem;text-decoration:none;display:inline-flex}.project-action-primary{background:var(--ink);color:var(--surface)}.project-action-secondary{color:var(--ink);border:1px solid #dccbe847}.project-actions a span:last-child{color:var(--project-accent);font-size:1rem}.project-hero-media{background:#17212a;border-radius:.9rem;margin:0;overflow:hidden}.project-hero-media--transparent{background:0 0;overflow:visible}@media (prefers-reduced-motion:no-preference){.project-hero-media{view-transition-name:var(--project-transition-name,none)}}.project-hero-media img{width:100%;height:auto}.project-page[data-project-slug=beats-flyers] .project-hero-media{aspect-ratio:16/10}.project-page[data-project-slug=beats-flyers] .project-hero-media img{object-fit:cover;object-position:center top;height:100%}.project-overview,.project-analysis,.project-gallery,.project-process,.project-related{padding-top:clamp(5.5rem,9vw,9rem);padding-bottom:clamp(5.5rem,9vw,9rem)}.project-overview{background:#ffffff06}.project-section-heading h2,.project-cta h2{max-width:30ch;font-size:var(--type-section-title);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:400;line-height:1.06}.project-section-heading--compact h2{max-width:30ch}.project-title-line{white-space:nowrap;display:block}.project-overview-title{white-space:nowrap;max-width:none!important;font-size:clamp(2.25rem,4.4vw,4.25rem)!important}.project-overview-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.52fr);align-items:start;gap:clamp(3rem,9vw,10rem);margin-top:clamp(3rem,6vw,5.5rem);display:grid}.project-prose{max-width:44rem}.project-prose p{color:#c3b8c9;margin:0 0 1.3rem;line-height:1.8}.project-prose p:last-child{margin-bottom:0}.project-facts{margin:0;display:grid}.project-facts div{border-top:1px solid #dccbe829;grid-template-columns:6.7rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.project-facts div:last-child{border-bottom:1px solid #dccbe829}.project-facts dt{color:#8f8298;font-size:.75rem}.project-facts dd{color:#e6dfe9;margin:0;font-size:.8rem}.project-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,7vw,8rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.project-analysis-grid article{border-top:1px solid #dccbe838;padding-top:1.25rem}.project-analysis-grid article:nth-child(2){border-top-color:#a8c0c8a6}.project-mini-label{color:#95879e;margin-bottom:1.25rem}.project-analysis-grid article:nth-child(2) .project-mini-label{color:var(--project-accent)}.project-analysis-grid h3{color:#eee8f2;letter-spacing:-.04em;max-width:23ch;margin:0;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:400;line-height:1.16}.project-analysis-grid ul{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.project-analysis-grid li{color:#afa3b5;padding-left:1.15rem;font-size:.84rem;line-height:1.65;position:relative}.project-analysis-grid li:before{background:var(--project-accent);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.65em;left:0}.project-gallery-heading{grid-template-columns:minmax(0,1.08fr) minmax(16rem,.52fr);align-items:start;gap:clamp(2.5rem,5vw,6rem);display:grid}.project-gallery-heading>div{min-width:0}.project-gallery-heading>p{color:#ada1b4;max-width:31rem;margin:0;font-size:.9rem;line-height:1.75}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.2vw,2rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.project-gallery--continuation{padding-top:clamp(1rem,3vw,3rem)}.project-gallery--has-next{padding-bottom:clamp(3rem,5vw,5rem)}.project-gallery-grid figure{margin:0}.project-gallery-media{background:#161c22;border-radius:.7rem;display:block;overflow:hidden}.project-gallery-grid img{background:#161c22;border-radius:.7rem;width:100%;height:auto;display:block}.project-gallery-grid--stack{--project-scroll-viewport-height:clamp(42rem, 70vw, 56rem);height:var(--project-scroll-viewport-height);grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.project-gallery-grid--stack .project-gallery-item{width:100%;height:100%;min-height:0}.project-gallery-grid--stack .project-gallery-item--fullpage{height:var(--project-scroll-viewport-height);grid-row:1/-1}.project-gallery-grid--stack .project-gallery-item:nth-child(2){grid-row:span 5}.project-gallery-grid--stack .project-gallery-item:nth-child(3){grid-row:span 3}.project-gallery-grid--stack .project-lightbox-trigger,.project-gallery-grid--stack .project-gallery-media{height:100%}.project-gallery-grid--stack .project-gallery-media{background:#16131b;border:1px solid #dccbe81f;box-shadow:0 1.5rem 4rem #0000002e}.project-gallery-grid--stack .project-gallery-item--fullpage img{will-change:transform;border-radius:.65rem;width:100%;height:auto;transition:transform 6s cubic-bezier(.45,0,.55,1)}.project-gallery-grid--stack .project-gallery-item:not(.project-gallery-item--fullpage) img{object-fit:cover;width:100%;height:100%}.project-gallery-grid--stack figcaption{display:none}@media (hover:hover){.project-gallery-grid--stack .project-gallery-item--fullpage .project-lightbox-trigger:hover img{transform:translateY(calc(var(--project-scroll-viewport-height) - 100%))}}.project-gallery-grid--stack .project-gallery-item--fullpage .project-lightbox-trigger:focus-visible img{transform:translateY(calc(var(--project-scroll-viewport-height) - 100%))}.project-gallery-grid--horizontal{scroll-snap-type:x mandatory;scrollbar-color:var(--project-accent) #ffffff14;scrollbar-width:thin;gap:1rem;padding:0 0 1.2rem;scroll-padding-inline:.1rem;display:flex;overflow-x:auto}.project-gallery-grid--horizontal .project-gallery-item{scroll-snap-align:start;flex:0 0 min(76vw,31rem)}.project-gallery-grid--horizontal .project-gallery-item figcaption{font-variant-numeric:tabular-nums}.project-gallery-grid--archive{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.55rem,1.2vw,.9rem)}.project-gallery-grid--archive .project-gallery-media{border-radius:.5rem}.project-gallery-grid--archive figcaption{font-variant-numeric:tabular-nums;margin-top:.45rem}.project-gallery-grid--comparison{--project-comparison-viewport-height:clamp(30rem, 50vw, 44rem);grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-grid--comparison .project-gallery-media{height:var(--project-comparison-viewport-height)}.project-gallery-grid--comparison img{will-change:transform;width:100%;height:auto;transition:transform 6s cubic-bezier(.45,0,.55,1)}@media (hover:hover){.project-gallery-grid--comparison .project-lightbox-trigger:hover img{transform:translateY(calc(var(--project-comparison-viewport-height) - 100%))}}.project-gallery-grid--comparison .project-lightbox-trigger:focus-visible img{transform:translateY(calc(var(--project-comparison-viewport-height) - 100%))}.project-gallery-grid--grid .project-gallery-item:only-child{grid-column:1/-1;width:min(100%,54rem)}.project-gallery-mobile{grid-row:span 2}.project-gallery-mobile img{max-width:26rem;margin-inline:auto}.project-gallery-grid figcaption{color:#978b9f;margin-top:.65rem;font-size:.72rem}.project-video-showcase{margin-top:clamp(3rem,6vw,5rem)}.project-video-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.project-video-heading .project-eyebrow{margin:0}.project-video-heading>p:last-child{color:#978b9f;margin:0;font-size:.72rem}.project-notebook{max-width:70rem;margin:0 auto}.project-notebook-screen{background:linear-gradient(145deg,#2a2532,#111018 70%);border:1px solid #dccbe83d;border-bottom-color:#dccbe861;border-radius:.85rem .85rem .5rem .5rem;width:min(100%,66rem);margin-inline:auto;padding:clamp(.45rem,1.1vw,.75rem);position:relative;box-shadow:0 1.75rem 3rem #00000038}.project-notebook-screen:before{content:"";background:#5d5664;border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.28rem;left:50%;transform:translate(-50%)}.project-notebook-screen video{aspect-ratio:16/9;object-fit:cover;background:#0a090d;border-radius:.45rem;width:100%;display:block}.project-notebook-base{clip-path:polygon(2% 0,98% 0,100% 100%,0 100%);background:linear-gradient(#38323e,#19161d);border:1px solid #dccbe838;border-top:0;border-radius:0 0 .8rem .8rem;width:108%;height:clamp(.8rem,1.65vw,1.35rem);margin:0 -4%;position:relative}.project-notebook-base:after{content:"";background:#dccbe838;border-radius:999px;width:15%;height:.18rem;position:absolute;top:.25rem;left:50%;transform:translate(-50%)}.project-notebook figcaption{color:#978b9f;text-align:center;margin-top:.8rem;font-size:.72rem}.project-lightbox-trigger{width:100%;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.project-hero-media .project-lightbox-trigger img{width:100%;height:auto;display:block}.project-lightbox-hint{color:#fff;opacity:0;background:#08050fc7;border:1px solid #fff3;border-radius:.35rem;padding:.35rem .55rem;font-size:.68rem;transition:opacity .2s,transform .2s;position:absolute;bottom:.75rem;right:.75rem;transform:translateY(.25rem)}.project-lightbox-trigger:hover .project-lightbox-hint,.project-lightbox-trigger:focus-visible .project-lightbox-hint{opacity:1;transform:none}.project-lightbox-trigger:focus-visible{outline:3px solid var(--project-accent);outline-offset:4px}.project-lightbox{width:min(92vw,1180px);max-width:none;max-height:92vh;color:var(--ink);background:#0e0915;border:1px solid #dccbe833;border-radius:.9rem;padding:0}.project-lightbox::backdrop{background:#040208e0}.project-lightbox-inner{gap:.75rem;padding:clamp(1rem,3vw,2rem);display:grid;position:relative}.project-lightbox-close{z-index:2;color:#eee8f2;cursor:pointer;background:#0e0915d9;border:1px solid #dccbe847;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;position:absolute;top:.8rem;right:.8rem}.project-lightbox-viewer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.project-lightbox-viewer figure{min-width:0;margin:0}.project-lightbox-viewer img{object-fit:contain;background:#161c22;border-radius:.5rem;width:100%;max-height:76vh;display:block}.project-lightbox-viewer figcaption{color:#c0b5c7;text-align:center;margin-top:.7rem;font-size:.8rem}.project-lightbox-nav{color:#eee8f2;cursor:pointer;background:0 0;border:1px solid #dccbe83d;border-radius:50%;width:2.8rem;height:2.8rem;font-size:1.2rem}.project-lightbox-counter{color:#95879e;text-align:center;margin:0;font-size:.7rem}body.project-lightbox-open{overflow:hidden}.project-process{background:#ffffff06}.project-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem clamp(2.5rem,8vw,9rem);margin:clamp(3rem,6vw,5.5rem) 0 0;padding:0;list-style:none;display:grid}.project-process-list li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}.project-process-list li>span{color:var(--project-accent);font-size:.75rem}.project-process-list h3{color:#eee7f1;margin:0 0 .7rem;font-size:1rem;font-weight:500}.project-process-list p{color:#a99eaf;max-width:31rem;margin:0;font-size:.83rem;line-height:1.7}.project-cta{background:var(--project-soft);border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(15rem,.5fr);align-items:end;gap:3rem clamp(3rem,9vw,10rem);padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.project-cta h2{max-width:30ch}.project-cta p:not(.project-eyebrow){color:#b9adbf;max-width:35rem;margin:1.4rem 0 0;font-size:.9rem;line-height:1.7}.project-cta-actions{gap:.75rem;display:grid}.project-cta-actions a{color:#eee8f2;border:1px solid #dccbe833;width:100%}.project-cta-actions a:first-child{border-color:var(--project-accent);background:var(--project-accent);color:#10171a}.project-related{padding-bottom:clamp(7rem,12vw,12rem)}.project-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.project-related-grid a{border-top:1px solid #dccbe833;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:9rem;padding:1.2rem 0;text-decoration:none;display:grid}.project-related-grid figure{aspect-ratio:1.35;background:#161c22;border-radius:.45rem;margin:0;overflow:hidden}.project-related-grid figure img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.project-related-grid a:hover figure img{transform:scale(1.04)}.project-related-grid a>div{gap:.35rem;display:grid}.project-related-grid a:hover strong{color:var(--project-accent-strong)}.project-related-grid span{color:#988b9f;font-size:.72rem}.project-related-grid strong{color:#eee7f1;font-size:1rem;font-weight:400;transition:color .2s}.project-related-grid i{color:var(--project-accent);justify-self:end;font-style:normal}@media (width<=900px){.project-hero-grid,.project-overview-grid,.project-gallery-heading,.project-cta{grid-template-columns:1fr}.project-hero-grid{gap:3rem}.project-hero-copy{max-width:43rem}.project-overview-grid{gap:3.5rem}.project-gallery-heading>p{max-width:38rem}.project-gallery-grid--archive{grid-template-columns:repeat(4,minmax(0,1fr))}.project-gallery-grid--stack{--project-scroll-viewport-height:clamp(32rem, 70vw, 38rem)}.project-cta-actions{max-width:27rem}}@media (width>=901px){.project-page[data-project-slug=tu-lugar-en-valeria] .project-hero-copy h1{white-space:nowrap;max-width:none;font-size:clamp(2.75rem,3.75vw,4.45rem)}}@media (width<=640px){.project-hero{padding-top:8.5rem;padding-bottom:5rem}.project-breadcrumb{margin-bottom:3.25rem}.project-hero-copy h1{font-size:clamp(3rem,14vw,4.2rem)}.project-lead{font-size:.96rem}.project-actions{display:grid}.project-actions a{width:100%}.project-section-heading h2,.project-cta h2{font-size:clamp(1.85rem,8vw,2.35rem)}.project-overview-title{font-size:clamp(1.55rem,7.2vw,2.25rem)!important}.project-analysis-grid,.project-process-list,.project-related-grid{grid-template-columns:1fr}.project-analysis-grid{gap:3.5rem}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-grid--stack{--project-scroll-viewport-height:32rem;flex-direction:column;gap:1rem;height:auto;display:flex}.project-gallery-grid--stack .project-gallery-item--fullpage{height:var(--project-scroll-viewport-height)}.project-gallery-grid--stack .project-gallery-item:nth-child(2){height:24rem}.project-gallery-grid--stack .project-gallery-item:nth-child(3){height:16rem}.project-gallery-grid--comparison{--project-comparison-viewport-height:13rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.project-gallery-grid--horizontal .project-gallery-item{flex-basis:min(82vw,24rem)}.project-gallery-mobile{grid-row:auto}.project-gallery-mobile img{max-width:21rem}.project-video-heading{display:block}.project-video-heading>p:last-child{margin-top:.35rem}.project-notebook-base{width:104%;margin-inline:-2%}.project-process-list{gap:2.6rem}.project-cta{padding-top:2rem;padding-bottom:2rem}.project-related-grid a{grid-template-columns:4.5rem minmax(0,1fr) auto;min-height:6rem}}@media (prefers-reduced-motion:reduce){.project-gallery-grid--stack .project-gallery-item--fullpage img,.project-gallery-grid--comparison img{transition:none}.project-gallery-grid--stack .project-gallery-item--fullpage .project-lightbox-trigger:hover img,.project-gallery-grid--stack .project-gallery-item--fullpage .project-lightbox-trigger:focus-visible img,.project-gallery-grid--comparison .project-lightbox-trigger:hover img,.project-gallery-grid--comparison .project-lightbox-trigger:focus-visible img{transform:none}}@media (width<=640px){.project-lightbox{width:calc(100vw - 1rem)}.project-lightbox-viewer{grid-template-columns:1fr}.project-lightbox-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.project-lightbox-nav[data-lightbox-prev]{left:1.25rem}.project-lightbox-nav[data-lightbox-next]{right:1.25rem}.project-lightbox-viewer img{max-height:72vh}}.pinamar-page{--pinamar-accent:#c4adff;--pinamar-accent-strong:#9568ec;--pinamar-ink:#f7f3fb;--pinamar-muted:#b9adbf;--pinamar-line:#c4adff30;--pinamar-panel:#110c18;isolation:isolate;color:var(--pinamar-ink);background:#09060e;position:relative;overflow:hidden}.pinamar-page:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(70% 25% at 10% 6%,#5e30af38,#0000 72%),radial-gradient(50% 25% at 90% 36%,#4122772b,#0000 76%);position:absolute;inset:0}.pinamar-hero{min-height:100svh;padding:clamp(5.5rem, 10vh, 8rem) var(--home-gutter) clamp(3rem, 5vh, 5rem);background:linear-gradient(115deg,#0c0714eb 0%,#0c07149e 42%,#0c07141a 100%),radial-gradient(circle at 70% 36%,#703ddd2e,#0000 36%);align-items:center;display:flex}.pinamar-hero-inner{width:min(100%, var(--home-content-width));grid-template-columns:minmax(0,1fr) minmax(28rem,1fr);align-items:center;gap:clamp(3rem,8vw,9rem);margin:0 auto;display:grid}.pinamar-hero-copy{max-width:42rem;animation:.8s cubic-bezier(.16,1,.3,1) both pinamar-copy-in}.pinamar-kicker{color:#b4a4c0;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 .7rem;font-size:.72rem;font-weight:500;line-height:normal;display:flex}.pinamar-kicker>span{background:#9875f1;flex:0 0 1.75rem;width:1.75rem;height:1px}.pinamar-hero h1{max-width:none;color:var(--pinamar-ink);letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,3.15vw,3.85rem);font-weight:400;line-height:1.03}.pinamar-hero h1 span{display:block}.pinamar-hero-lead{color:#d0c5d4;text-wrap:pretty;max-width:33rem;margin:1.75rem 0 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7}.pinamar-hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.pinamar-button{letter-spacing:-.02em;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1.15rem;min-height:3.75rem;padding:.45rem .45rem .45rem 1.35rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s,color .25s;display:inline-flex}.pinamar-button-label{white-space:nowrap;line-height:1.1}.pinamar-button-icon{border:1px solid #1a10262e;border-radius:50%;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;line-height:1;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s;display:grid}.pinamar-button-icon svg{width:1.2rem;height:1.2rem}.pinamar-button:focus-visible{outline:2px solid var(--pinamar-accent);outline-offset:5px}.pinamar-button-primary{background:var(--pinamar-accent);color:#1a1026}.pinamar-button-primary:hover,.pinamar-button-primary:focus-visible{background:#e1d5ff;transform:translateY(-2px)}.pinamar-button-primary:hover .pinamar-button-icon,.pinamar-button-primary:focus-visible .pinamar-button-icon{background:#ffffff38;transform:translate(2px,-2px)}.pinamar-button-secondary{color:var(--pinamar-ink);background:#ffffff05;border-color:#d7c7ff61}.pinamar-button-secondary .pinamar-button-icon{border-color:#d7c7ff6b}.pinamar-button-secondary:hover,.pinamar-button-secondary:focus-visible{border-color:var(--pinamar-accent);color:var(--pinamar-accent);background:#c4adff12;transform:translateY(-2px)}.pinamar-button-secondary:hover .pinamar-button-icon,.pinamar-button-secondary:focus-visible .pinamar-button-icon{border-color:var(--pinamar-accent);transform:translate(2px,2px)}.pinamar-hero-note{color:#a89bac;align-items:center;gap:.65rem;max-width:28rem;margin-top:clamp(2.5rem,5vw,4.5rem);font-size:.72rem;line-height:1.55;display:flex}.pinamar-hero-note-mark{width:1.7rem;height:1.7rem;color:var(--pinamar-accent);border:1px solid #c4adff73;border-radius:50%;flex:0 0 1.7rem;place-items:center;font-size:1rem;line-height:1;display:grid}.pinamar-hero-visual{justify-self:end;width:min(100%,48rem);animation:1s cubic-bezier(.16,1,.3,1) .12s both pinamar-visual-in;position:relative}.pinamar-hero-photo{background:#1a1321;border:1px solid #e2d6f340;border-radius:1.25rem 1.25rem 6rem;margin:0;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 2rem 5rem #00000047}.pinamar-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff1f,#0000 30% 70%,#c4adff17);position:absolute;inset:0}.pinamar-hero-photo img{aspect-ratio:16/9;object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.02);width:100%;height:auto}.pinamar-hero-photo-caption{justify-content:space-between;gap:1rem;margin-top:1rem;padding-inline:.2rem;display:flex}.pinamar-hero-photo-caption span{color:#96889d;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.pinamar-hero-photo-caption strong{color:var(--pinamar-ink);font-size:.78rem;font-weight:400}.pinamar-section{width:min(100% - var(--home-gutter) * 2, var(--home-content-width));margin-inline:auto;padding-block:clamp(6rem,11vw,11rem)}.pinamar-focus{grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);gap:clamp(3rem,9vw,10rem);display:grid}.pinamar-section-intro{max-width:36rem}.pinamar-section h2,.pinamar-local-copy h2,.pinamar-work h2{max-width:26ch;color:var(--pinamar-ink);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2rem,3vw,3.45rem);font-weight:400;line-height:1.02}.pinamar-section-intro>p:last-child,.pinamar-local-copy>p,.pinamar-process-heading>p:last-child,.pinamar-industries-heading>p:last-child,.pinamar-faq-heading>p:last-child,.pinamar-section-heading-row>p,.pinamar-work-heading>p{color:var(--pinamar-muted);font-size:.95rem;line-height:1.75}.pinamar-section-intro>p:last-child{max-width:28rem;margin:1.6rem 0 0}.pinamar-benefit-list{border-top:1px solid var(--pinamar-line)}.pinamar-benefit{border-bottom:1px solid var(--pinamar-line);grid-template-columns:3rem minmax(10rem,.75fr) minmax(12rem,1fr);align-items:start;gap:1.5rem;padding:1.45rem 0 1.65rem;display:grid}.pinamar-item-number{color:var(--pinamar-accent);letter-spacing:.12em;font-size:.66rem;line-height:1.5}.pinamar-benefit h3,.pinamar-type-list h3,.pinamar-industry-list h3{color:var(--pinamar-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.15rem,1.45vw,1.5rem);font-weight:400;line-height:1.15}.pinamar-benefit p,.pinamar-type-list p,.pinamar-industry-list p{max-width:23rem;color:var(--pinamar-muted);margin:0;font-size:.82rem;line-height:1.65}.pinamar-local-context{padding:clamp(3rem, 6vw, 6rem) var(--home-gutter);background:#120b19;grid-template-columns:minmax(0,1.02fr) minmax(18rem,.98fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.pinamar-local-media{width:min(100%,34rem);max-width:34rem;position:relative}.pinamar-local-media:after{content:"";pointer-events:none;border:1px solid #f0e6ff24;border-radius:1.15rem;position:absolute;inset:0}.pinamar-local-media img{object-fit:cover;filter:saturate(.72)contrast(1.04);border-radius:1.15rem;width:100%;height:clamp(17rem,28vw,24rem)}.pinamar-image-stamp{color:#efe8f4;letter-spacing:.08em;text-transform:uppercase;background:#0a0610ad;border:1px solid #ffffff4d;border-radius:.4rem;padding:.45rem .65rem;font-size:.62rem;position:absolute;bottom:1rem;right:1rem}.pinamar-local-copy{max-width:36rem}.pinamar-local-copy>.pinamar-kicker{color:#b4a4c0;font-size:.72rem;line-height:normal}.pinamar-local-copy h2{max-width:26ch}.pinamar-local-copy>p{margin:1.45rem 0 0}.pinamar-local-copy>p+p{margin-top:.75rem}.pinamar-inline-link{color:var(--pinamar-accent);text-underline-offset:.3em;align-items:center;gap:.7rem;margin-top:1.75rem;font-size:.78rem;display:inline-flex}.pinamar-offer{padding-top:clamp(6rem,10vw,9rem)}.pinamar-section-heading-row{max-width:47rem;display:block}.pinamar-section-heading-row h2{max-width:26ch}.pinamar-section-heading-row>p{max-width:33rem;margin:1.4rem 0 0}.pinamar-type-list{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"one two""three four";gap:.8rem;margin-top:clamp(3.2rem,6vw,5.5rem);display:grid}.pinamar-type-list article{background:#ffffff05;border:1px solid #c4adff24;border-radius:1rem;flex-direction:column;justify-content:space-between;min-height:13rem;padding:1.7rem 1.8rem 1.8rem;transition:border-color .3s,background .3s,transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.pinamar-type-list article:first-child{background:linear-gradient(135deg,#c4adff29,#c4adff0a 62%,#ffffff05);grid-area:one;min-height:17rem}.pinamar-type-list article:nth-child(2){grid-area:two;min-height:13rem}.pinamar-type-list article:nth-child(3){grid-area:three;min-height:13rem}.pinamar-type-list article:nth-child(4){background:linear-gradient(145deg,#ffffff05,#c4adff12);grid-area:four;min-height:17rem}.pinamar-type-list article:hover{background:#c4adff14;border-color:#c4adff57;transform:translateY(-.25rem)}.pinamar-type-copy{margin-top:1.15rem}.pinamar-type-list h3{max-width:15ch;color:var(--pinamar-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,2.15vw,2.15rem);font-weight:400;line-height:1.08}.pinamar-type-list article:first-child h3,.pinamar-type-list article:nth-child(4) h3{font-size:clamp(1.7rem,2.6vw,2.6rem)}.pinamar-type-list article:nth-child(3) h3{white-space:nowrap;max-width:none}.pinamar-type-list p{max-width:25rem;color:var(--pinamar-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.65}.pinamar-work{padding:clamp(6rem, 11vw, 11rem) var(--home-gutter);background:linear-gradient(#0c0711,#120b19)}.pinamar-work-heading{width:min(100%, var(--home-content-width));grid-template-columns:minmax(0,1.05fr) minmax(16rem,.75fr);align-items:start;gap:3rem;margin:0 auto;display:grid}.pinamar-work-heading h2{max-width:26ch}.pinamar-work-heading>p{width:min(100%,27rem);max-width:27rem;color:var(--pinamar-muted);text-align:left;justify-self:end;margin:3.55rem 0 0;font-size:.95rem;line-height:1.75}.pinamar-project-grid{width:min(100%, var(--home-content-width));grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:end;gap:clamp(1rem,3vw,3rem);margin:clamp(3.5rem,6vw,6rem) auto 0;display:grid}.pinamar-project{color:inherit;text-decoration:none}.pinamar-project figure{margin:0}.pinamar-project figure>img{object-fit:cover;background:#1a1321;border:1px solid #eee1ff29;border-radius:1.15rem;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .3s,filter .35s;display:block}.pinamar-project-large figure>img{object-position:top center;height:clamp(24rem,46vw,40rem)}.pinamar-project-small figure>img{object-position:center;height:clamp(17rem,26vw,24rem)}.pinamar-project figcaption{justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.pinamar-project figcaption span{color:var(--pinamar-ink);font-size:.95rem}.pinamar-project figcaption b{color:#a99aaf;font-size:.66rem;font-weight:400}.pinamar-project:hover img,.pinamar-project:focus-visible img{filter:saturate(1.06);border-color:#c4adff73;transform:translateY(-5px)}.pinamar-project:focus-visible{outline:2px solid var(--pinamar-accent);outline-offset:6px;border-radius:1rem}.pinamar-process{display:block}.pinamar-process-heading{width:min(100%,28rem);max-width:28rem;margin-inline-start:max(0rem,50% - clamp(3.5rem,6vw,5rem)/2 - clamp(1.5rem,3vw,3.25rem) - 28rem)}.pinamar-process-heading h2{max-width:15ch}.pinamar-process-heading>p:last-child{max-width:28rem;margin-top:1.5rem}.pinamar-process-list{gap:0;width:min(100%,70rem);margin:clamp(3.5rem,7vw,6rem) auto 0;padding:0;list-style:none;display:grid;position:relative}.pinamar-process-list:before{background:linear-gradient(180deg, var(--pinamar-accent), var(--pinamar-line) 32%, var(--pinamar-line) 68%, var(--pinamar-accent));content:"";width:1px;position:absolute;top:2.2rem;bottom:2.2rem;left:50%}.pinamar-process-list:after{z-index:1;width:1px;height:var(--pinamar-process-progress,0%);background:var(--pinamar-accent);content:"";transform-origin:top;transition:height .45s cubic-bezier(.16,1,.3,1);position:absolute;top:2.2rem;left:50%}.pinamar-process-step{grid-template-columns:minmax(0,1fr) clamp(3.5rem,6vw,5rem) minmax(0,1fr);align-items:center;min-height:clamp(15rem,19vw,17rem);padding:1rem 0;display:grid;position:relative}.pinamar-process-step>span{grid-area:1/2;place-self:start center;margin-top:clamp(1.2rem,2.8vw,2rem)}.pinamar-process-step>div{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid #c4adff24;border-radius:.9rem;grid-row:1;width:min(100%,28rem);padding:1.65rem 1.8rem 1.75rem;transition:border-color .3s,background .3s,transform .3s cubic-bezier(.16,1,.3,1)}.pinamar-process-step:nth-child(odd)>div{grid-column:1;justify-self:end;margin-right:clamp(1.5rem,3vw,3.25rem)}.pinamar-process-step:nth-child(2n)>div{grid-column:3;justify-self:start;margin-left:clamp(1.5rem,3vw,3.25rem)}.pinamar-process-step:hover>div{background:linear-gradient(145deg,#c4adff1a,#ffffff05);border-color:#c4adff52;transform:translateY(-.25rem)}.pinamar-process-number{z-index:2;width:clamp(2.8rem,4vw,3.5rem);height:clamp(2.8rem,4vw,3.5rem);color:var(--pinamar-accent);letter-spacing:.12em;background:#0c0711;border:1px solid #c4adff3d;border-radius:50%;place-items:center;font-size:.68rem;line-height:1.5;transition:border-color .3s,background .3s,color .3s,box-shadow .3s;display:grid;position:relative}.pinamar-process-step.is-active .pinamar-process-number{border-color:var(--pinamar-accent);background:var(--pinamar-accent);color:#0c0711;box-shadow:0 0 0 .45rem #c4adff1c}.pinamar-process-step.is-active>div{background:linear-gradient(145deg,#c4adff17,#ffffff05);border-color:#c4adff4d}.pinamar-process-step:hover .pinamar-process-number{border-color:var(--pinamar-accent);color:var(--pinamar-ink);background:#160d20}.pinamar-process-list h3{max-width:14ch;color:var(--pinamar-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,1.85vw,1.85rem);font-weight:400;line-height:1.08}.pinamar-process-list p{max-width:25rem;color:var(--pinamar-muted);margin:.75rem 0 0;font-size:.84rem;line-height:1.65}.pinamar-industries{padding-top:clamp(5rem,9vw,9rem)}.pinamar-industries-heading{max-width:43rem}.pinamar-industries-heading h2{max-width:22ch}.pinamar-industries-heading>p:last-child{margin-top:1.5rem}.pinamar-industry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,8vw,9rem);margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.pinamar-industry-list article{border-top:1px solid #c4adff29;grid-template-columns:3rem minmax(0,1fr);gap:1.2rem;min-height:9.5rem;padding:1.5rem 0 1.75rem;display:grid}.pinamar-industry-list article:nth-child(2n){padding-top:1.5rem}.pinamar-industry-list h3{max-width:15ch;color:var(--pinamar-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.08}.pinamar-industry-list p{max-width:24rem;margin-top:.65rem}.pinamar-faq{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,10rem);padding-top:0;display:grid}.pinamar-faq-heading{max-width:28rem}.pinamar-faq-heading h2{max-width:26ch}.pinamar-faq-heading>p:last-child{margin-top:1.5rem}.pinamar-faq-list{border-top:1px solid var(--pinamar-line)}.pinamar-faq{padding-bottom:clamp(5.5rem,8vw,8.5rem)}@keyframes pinamar-copy-in{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes pinamar-visual-in{0%{opacity:0;transform:translateY(2rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1050px){.pinamar-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(23rem,1.1fr);gap:3rem}.pinamar-hero h1{font-size:clamp(2.35rem,4vw,3.5rem)}.pinamar-hero-visual{width:108%;margin-right:-8%}.pinamar-focus,.pinamar-faq{gap:4rem}.pinamar-process-list{width:min(100%,64rem)}.pinamar-process-step:nth-child(odd)>div{margin-right:1.5rem}.pinamar-process-step:nth-child(2n)>div{margin-left:1.5rem}}@media (width<=800px){.pinamar-hero{min-height:100svh;padding-top:5.5rem}.pinamar-hero-inner{grid-template-columns:1fr;gap:4.5rem;min-height:0}.pinamar-hero-copy{max-width:42rem}.pinamar-hero h1{font-size:clamp(2.25rem,7vw,3.2rem)}.pinamar-hero-visual{justify-self:start;width:min(100%,48rem);margin:0}.pinamar-focus,.pinamar-process,.pinamar-industries,.pinamar-faq{grid-template-columns:1fr;gap:3rem}.pinamar-section-intro,.pinamar-industries-heading,.pinamar-faq-heading{max-width:40rem}.pinamar-process-heading{width:100%;max-width:40rem;margin-inline-start:0}.pinamar-section h2,.pinamar-local-copy h2,.pinamar-process-heading h2,.pinamar-industries-heading h2,.pinamar-faq-heading h2{max-width:26ch}.pinamar-local-context{grid-template-columns:1fr;gap:3.5rem}.pinamar-local-media{max-width:42rem}.pinamar-section-heading-row{display:block}.pinamar-work-heading{grid-template-columns:1fr;align-items:start;gap:1.5rem}.pinamar-section-heading-row>p,.pinamar-work-heading>p{margin:0}.pinamar-section-heading-row>p{margin-top:1.25rem}.pinamar-work-heading>p{justify-self:start;margin-top:0}.pinamar-process-list{width:100%;margin-top:3.5rem}.pinamar-process-list:before{top:1.1rem;bottom:1.1rem;left:1.1rem}.pinamar-process-list:after{top:1.1rem;left:1.1rem}.pinamar-process-step{grid-template-columns:2.2rem minmax(0,1fr);min-height:0;padding:1.35rem 0}.pinamar-process-step>span{grid-area:1/1;place-self:start;margin-top:0}.pinamar-process-step>div,.pinamar-process-step:nth-child(odd)>div,.pinamar-process-step:nth-child(2n)>div{background:0 0;border:0;border-radius:0;grid-area:1/2;width:auto;max-width:none;margin:0;padding:0}.pinamar-process-step:hover>div{background:0 0;transform:none}.pinamar-process-number{width:2.2rem;height:2.2rem}.pinamar-process-list h3{max-width:17ch;font-size:clamp(1.25rem,3.2vw,1.6rem)}.pinamar-process-list p{max-width:31rem}.pinamar-project-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}@media (width<=560px){.pinamar-hero{min-height:100svh;padding-block:5.5rem 3rem}.pinamar-hero-inner{gap:3.5rem}.pinamar-hero h1{font-size:clamp(2rem,7vw,3.1rem)}.pinamar-hero-lead{margin-top:1.35rem;font-size:.94rem;line-height:1.65}.pinamar-hero-actions{flex-direction:column;align-items:stretch;margin-top:1.55rem}.pinamar-button{justify-content:space-between;width:min(100%,23rem)}.pinamar-hero-note{margin-top:2.5rem}.pinamar-hero-photo{border-radius:.8rem .8rem 3rem}.pinamar-hero-photo-caption{flex-direction:column;align-items:flex-start;gap:.3rem}.pinamar-section{width:min(100% - 2.5rem, var(--home-content-width));padding-block:6.2rem}.pinamar-section h2,.pinamar-local-copy h2,.pinamar-work h2{font-size:clamp(2rem,9vw,2.8rem)}.pinamar-benefit{grid-template-columns:2.2rem minmax(0,1fr);gap:.9rem}.pinamar-benefit p{grid-column:2;margin-top:-.4rem}.pinamar-local-context{padding-inline:1.25rem}.pinamar-local-copy{padding-inline:0}.pinamar-local-media{justify-self:center;width:min(100%,20rem);max-width:20rem}.pinamar-local-media img{height:14rem}.pinamar-local-copy h2{max-width:26ch}.pinamar-type-list,.pinamar-project-grid,.pinamar-industry-list{grid-template-columns:1fr}.pinamar-type-list{grid-template-areas:"one""two""three""four";gap:.75rem}.pinamar-type-list article,.pinamar-type-list article:first-child,.pinamar-type-list article:nth-child(2),.pinamar-type-list article:nth-child(3),.pinamar-type-list article:nth-child(4){min-height:0;padding:1.35rem}.pinamar-type-list article:first-child,.pinamar-type-list article:nth-child(4){min-height:12.5rem}.pinamar-type-list h3,.pinamar-type-list article:first-child h3,.pinamar-type-list article:nth-child(4) h3{max-width:17ch;margin-top:0;font-size:clamp(1.45rem,7vw,2rem)}.pinamar-type-list article:nth-child(3) h3{white-space:normal;max-width:17ch}.pinamar-type-list p{max-width:31rem;margin-top:.25rem}.pinamar-process-step{gap:1rem}.pinamar-process-list h3{max-width:17ch}.pinamar-process-list p{max-width:31rem;margin-top:.65rem}.pinamar-industry-list{margin-top:3rem}.pinamar-industry-list article,.pinamar-industry-list article:nth-child(2n){min-height:0;padding:1.35rem 0}.pinamar-work{padding-inline:1.25rem}.pinamar-work-heading{width:100%}.pinamar-project-grid{gap:2.8rem;width:100%}.pinamar-project-large figure>img{height:32rem}.pinamar-project-small figure>img{height:19rem}.pinamar-industry-list article,.pinamar-industry-list article:nth-child(2n){border-left:0;grid-template-columns:2.2rem minmax(0,1fr);gap:.9rem;padding:1.25rem 0}.pinamar-page .closing-cta{height:78svh}.pinamar-page .pinamar-faq{padding-bottom:2.5rem}.pinamar-page .closing-cta-stage{box-sizing:border-box;place-items:start center;height:64svh;min-height:400px;padding-top:3rem}.pinamar-page .closing-cta-link{margin-top:1.25rem}}@media (prefers-reduced-motion:reduce){.pinamar-process-list:after,.pinamar-process-number,.pinamar-process-step>div{transition:none}.pinamar-hero-copy,.pinamar-hero-visual{animation:none}.pinamar-button,.pinamar-button-icon,.pinamar-project figure>img,.pinamar-row-arrow{transition:none}}.city-index-page{--city-accent:#c4adff;--city-ink:#f7f3fb;--city-muted:#b9adbf;--city-soft:#d0c5d4;--city-line:#c4adff33;isolation:isolate;color:var(--city-ink);background:#09060e;position:relative;overflow:hidden}.city-index-page:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(65% 22% at 8% 4%,#5e30af33,#0000 72%),radial-gradient(50% 28% at 92% 45%,#41227729,#0000 76%);position:absolute;inset:0}.city-index-page h1,.city-index-page h2,.city-index-page h3,.city-index-page p{margin:0}.city-index-hero{min-height:100svh;padding:clamp(6.5rem, 11vh, 8.5rem) var(--home-gutter) clamp(4rem, 8vh, 6rem);background:linear-gradient(115deg,#0c0714f0 0%,#0c0714b8 46%,#0c07141f 100%),radial-gradient(circle at 72% 36%,#703ddd2b,#0000 36%);align-items:center;display:flex}.city-index-hero-inner,.city-index-section,.city-index-contact{margin-inline:auto}.city-index-hero-inner{width:min(100%, var(--home-content-width))}.city-index-section,.city-index-contact{width:min(calc(100% - var(--home-gutter) * 2), var(--home-content-width))}.city-index-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);align-items:center;gap:clamp(3.5rem,8vw,9rem);display:grid}.city-index-hero-copy{max-width:39rem;animation:.8s cubic-bezier(.16,1,.3,1) both city-index-copy-in}.city-index-page .city-index-kicker{color:#b4a4c0;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:.7rem;font-weight:500;line-height:1.2;display:flex}.city-index-kicker>span{background:#9875f1;flex:0 0 1.75rem;width:1.75rem;height:1px}.city-index-section .city-index-kicker,.city-index-contact .city-index-kicker{margin-bottom:.8rem}.city-index-local .city-index-kicker{font-size:.66rem}.city-index-hero h1{max-width:22ch;color:var(--city-ink);letter-spacing:-.075em;text-wrap:balance;font-size:clamp(2.45rem,4.4vw,4.2rem);font-weight:400;line-height:1.01}.city-index-page .city-index-hero-lead{max-width:34rem;color:var(--city-soft);text-wrap:pretty;margin-top:2.25rem;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7}.city-index-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.city-index-button,.city-index-text-link{text-decoration:none}.city-index-button{min-height:3.5rem;color:var(--city-ink);letter-spacing:-.02em;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1.35rem;padding:.55rem .65rem .55rem 1.25rem;font-size:.86rem;font-weight:500;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s,color .25s;display:inline-flex}.city-index-button span{border:1px solid #1a10262e;border-radius:50%;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;font-size:1.1rem;line-height:1;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s;display:grid}.city-index-button-primary{background:var(--city-accent);color:#1a1026}.city-index-button-primary:hover,.city-index-button-primary:focus-visible{background:#e1d5ff;transform:translateY(-2px)}.city-index-button-primary:hover span,.city-index-button-primary:focus-visible span{background:#ffffff38;transform:translate(2px,-2px)}.city-index-button-secondary{background:#ffffff05;border-color:#d7c7ff61}.city-index-button-secondary span{border-color:#d7c7ff6b}.city-index-button-secondary:hover,.city-index-button-secondary:focus-visible{border-color:var(--city-accent);color:var(--city-accent);background:#c4adff12;transform:translateY(-2px)}.city-index-button-secondary:hover span,.city-index-button-secondary:focus-visible span{border-color:var(--city-accent);transform:translate(2px,2px)}.city-index-button:focus-visible,.city-index-city-card:focus-visible,.city-index-quick-card:focus-visible,.city-index-text-link:focus-visible{outline:2px solid var(--city-accent);outline-offset:5px}.city-index-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:.85rem;width:min(100%,39rem);animation:1s cubic-bezier(.16,1,.3,1) .12s both city-index-grid-in;display:grid}.city-index-quick-card{min-height:clamp(8.5rem,14vw,12rem);color:var(--city-ink);background:#15101b;border:1px solid #e2d6f33d;border-radius:1rem;text-decoration:none;display:block;position:relative;overflow:hidden}.city-index-quick-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.85)brightness(.72);transition:transform .55s cubic-bezier(.16,1,.3,1),filter .35s;display:block}.city-index-quick-card:after{content:"";background:linear-gradient(#0000 30%,#08050fd1 100%);position:absolute;inset:0}.city-index-quick-card span{z-index:1;letter-spacing:-.04em;font-size:clamp(1rem,1.35vw,1.25rem);position:absolute;bottom:.9rem;left:1rem;right:1rem}.city-index-quick-card:hover img,.city-index-quick-card:focus-visible img{filter:saturate()brightness(.9);transform:scale(1.04)}.city-index-section{padding-block:clamp(6rem,10vw,10rem)}.city-index-section-heading{grid-template-columns:minmax(0,.95fr) minmax(18rem,.75fr);align-items:end;gap:clamp(3rem,9vw,10rem);display:grid}.city-index-section h2,.city-index-local h2,.city-index-contact h2{letter-spacing:-.07em;text-wrap:balance;max-width:24ch;font-size:clamp(2.1rem,3.4vw,3.6rem);font-weight:400;line-height:1.02}.city-index-section-heading>p,.city-index-local-copy>p,.city-index-contact>div>p:last-child{color:var(--city-muted);font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.7}.city-index-city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.city-index-city-card{background:#110c18b8;border:1px solid #c4adff2e;border-radius:1rem;grid-template-columns:minmax(9rem,.82fr) minmax(0,1.18fr);min-height:14rem;transition:border-color .3s,background-color .3s,transform .35s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.city-index-city-card:hover,.city-index-city-card:focus-within{background:#181022e0;border-color:#c4adff7a;transform:translateY(-3px)}.city-index-city-media{min-height:100%;position:relative;overflow:hidden}.city-index-city-media img{object-fit:cover;filter:saturate(.83)brightness(.78);width:100%;height:100%}.city-index-city-media>span{color:var(--city-accent);letter-spacing:.12em;font-size:.68rem;position:absolute;top:1rem;left:1rem}.city-index-city-copy{flex-direction:column;align-items:flex-start;padding:1.35rem 1.45rem 1.3rem;display:flex}.city-index-city-region{color:#a896b4;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;line-height:1.3}.city-index-city-copy h3{letter-spacing:-.055em;margin-top:.35rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:400;line-height:1.05}.city-index-city-copy>p:not(.city-index-city-region){max-width:25rem;color:var(--city-muted);margin-top:.55rem;font-size:.86rem;line-height:1.6}.city-index-text-link{color:var(--city-ink);align-items:center;gap:.45rem;margin-top:auto;padding-top:1rem;font-size:.78rem;transition:color .25s,gap .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.city-index-text-link:hover,.city-index-text-link:focus-visible{color:var(--city-accent);gap:.7rem}.city-index-local{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3.5rem,9vw,10rem);padding-top:clamp(3rem,6vw,6rem);display:grid}.city-index-local-copy{max-width:34rem}.city-index-local-copy>p:not(.city-index-kicker){margin-top:.9rem}.city-index-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);padding-top:.35rem;display:grid}.city-index-principles article{align-content:start;gap:1.4rem;display:grid}.city-index-principles article>span{color:var(--city-accent);letter-spacing:.12em;font-size:.68rem}.city-index-principles h3{letter-spacing:-.04em;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:400;line-height:1.1}.city-index-principles p{color:var(--city-muted);margin-top:.65rem;font-size:.84rem;line-height:1.65}.city-index-contact{background:radial-gradient(circle at 80% 20%,#703bda2b,#0000 45%),#110c18d6;border:1px solid #c4adff2e;border-radius:1.2rem;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:clamp(5rem,9vw,9rem);padding:clamp(2.25rem,5vw,4.5rem);display:flex}.city-index-contact>div{max-width:40rem}.city-index-contact h2{max-width:24ch}.city-index-contact>div>p:last-child{max-width:35rem;margin-top:.9rem}.city-index-contact .city-index-button{flex:none}@keyframes city-index-copy-in{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes city-index-grid-in{0%{opacity:0;transform:translateY(2rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1000px){.city-index-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr);gap:3rem}.city-index-section-heading{gap:4rem}.city-index-city-card{grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr)}}@media (width<=800px){.city-index-hero{min-height:auto;padding-top:6.5rem}.city-index-hero-inner,.city-index-section-heading,.city-index-local{grid-template-columns:1fr;gap:3.5rem}.city-index-hero-copy{max-width:42rem}.city-index-hero-grid{justify-self:start;width:min(100%,40rem)}.city-index-section-heading{align-items:start}.city-index-section-heading>p{max-width:38rem}.city-index-local{padding-top:1rem}.city-index-local-copy{max-width:40rem}.city-index-principles{gap:1.5rem}.city-index-contact{flex-direction:column;align-items:start}}@media (width<=560px){.city-index-hero{padding-block:8rem 5rem}.city-index-hero-inner{gap:4rem}.city-index-hero .city-index-kicker{margin-bottom:1rem}.city-index-hero h1{max-width:24ch;font-size:clamp(2.1rem,9vw,2.7rem)}.city-index-page .city-index-hero-lead{margin-top:2.25rem;font-size:.94rem;line-height:1.7}.city-index-actions{flex-direction:column;align-items:stretch;gap:1rem;margin-top:2rem}.city-index-button{width:min(100%,23rem)}.city-index-hero-grid{gap:.6rem}.city-index-quick-card{border-radius:.8rem;min-height:7.5rem}.city-index-quick-card span{font-size:.95rem;bottom:.7rem;left:.75rem;right:.75rem}.city-index-section{padding-block:5.5rem}.city-index-section h2,.city-index-local h2,.city-index-contact h2{max-width:22ch;font-size:clamp(2rem,9vw,2.75rem)}.city-index-city-list{grid-template-columns:1fr;gap:.8rem;margin-top:3rem}.city-index-city-card{grid-template-columns:8.5rem minmax(0,1fr);min-height:13.5rem}.city-index-city-copy{padding:1.1rem 1rem}.city-index-city-copy h3{font-size:1.35rem}.city-index-city-copy>p:not(.city-index-city-region){margin-top:.65rem;font-size:.8rem}.city-index-text-link{padding-top:.7rem;font-size:.7rem}.city-index-local{gap:2.5rem}.city-index-principles{grid-template-columns:1fr;gap:1.8rem}.city-index-principles article{grid-template-columns:2rem minmax(0,1fr);gap:.9rem}.city-index-principles article>span{padding-top:.15rem}.city-index-contact{border-radius:1rem;margin-bottom:4rem;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.city-index-hero-copy,.city-index-hero-grid{animation:none}.city-index-button,.city-index-button span,.city-index-quick-card img,.city-index-city-card,.city-index-text-link{transition:none}}.argentina-page{color:#f7f1fa;overflow:clip}.argentina-page h1,.argentina-page h2,.argentina-page h3,.argentina-page p{margin:0}.argentina-hero{min-height:100svh;padding:9rem var(--home-gutter) 5rem;background:radial-gradient(58% 58% at 85% 47%,#683cbc33,#0000 70%),radial-gradient(46% 50% at 8% 96%,#4f278f21,#0000 73%);align-items:center;display:grid;position:relative}.argentina-hero-inner,.argentina-section,.argentina-remote,.argentina-assurance,.argentina-contact{width:min(100%, var(--home-content-width));margin-inline:auto}.argentina-hero-inner{grid-template-columns:minmax(22rem,.88fr) minmax(25rem,1.12fr);align-items:center;gap:clamp(3rem,7vw,9rem);display:grid}.argentina-hero-copy{max-width:39rem}.argentina-kicker{color:#b6a7c2;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.72rem;font-weight:500;line-height:1.2;display:flex}.argentina-kicker span{background:#a989ef;width:1.7rem;height:1px;display:block}.argentina-hero .argentina-kicker{margin-bottom:1.35rem}.argentina-hero h1{letter-spacing:-.072em;text-wrap:balance;max-width:11.2ch;font-size:clamp(3rem,4.8vw,5rem);font-weight:400;line-height:.98}.argentina-hero-lead{color:#c1b4c9;max-width:35rem;font-size:clamp(.98rem,1.12vw,1.12rem);line-height:1.7;margin-top:1.7rem!important}.argentina-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.argentina-button{border:1px solid #e0cfff40;border-radius:999px;justify-content:space-between;align-items:center;gap:1.35rem;min-height:3.7rem;padding:.45rem .55rem .45rem 1.35rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;display:inline-flex}.argentina-button span{border:1px solid;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:1rem;font-weight:400;transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s,color .3s;display:grid}.argentina-button-primary{color:#160b28;background:linear-gradient(110deg,#9b70f4,#bb9bff);box-shadow:0 1rem 2.75rem #5c37b733}.argentina-button-secondary{color:#f7f1fa}.argentina-button:hover,.argentina-button:focus-visible{border-color:#d8c4ff;transform:translateY(-2px)}.argentina-button-primary:hover,.argentina-button-primary:focus-visible{background:linear-gradient(110deg,#ad85fa,#c5a9ff);box-shadow:0 1.25rem 3.2rem #5c37b754}.argentina-button-secondary:hover,.argentina-button-secondary:focus-visible{background:#ffffff0f}.argentina-button:hover span,.argentina-button:focus-visible span{transform:rotate(45deg)}.argentina-button-primary:hover span,.argentina-button-primary:focus-visible span{background:#f8f2ff}.argentina-hero-note{color:#91839d;align-items:center;gap:.55rem;font-size:.72rem;display:flex;margin-top:2.25rem!important}.argentina-hero-note i{background:#a988ed;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem #a988ed1a}.argentina-hero-visual{justify-self:end;width:100%;max-width:47rem;padding:2.8rem 1.5rem 1.2rem;position:relative}.argentina-hero-visual figure{z-index:1;margin:0;position:relative}.argentina-hero-visual figure:before{content:"";z-index:-1;filter:blur(3.5rem);background:#7c51df2b;border-radius:50%;position:absolute;inset:13% 8% 4%}.argentina-hero-visual img{filter:drop-shadow(0 1.5rem 3rem #03000899);width:100%;height:auto}.argentina-section{padding:clamp(6.5rem, 10vw, 10rem) var(--home-gutter)}.argentina-section-heading{grid-template-columns:minmax(20rem,1fr) minmax(17rem,.62fr);align-items:end;gap:1.05rem clamp(3rem,9vw,11rem);display:grid}.argentina-section-heading .argentina-kicker{grid-column:1/-1}.argentina-section-heading h2,.argentina-remote h2,.argentina-services h2,.argentina-assurance h2,.argentina-contact h2{font-size:var(--type-section-title);letter-spacing:-.064em;text-wrap:balance;font-weight:400;line-height:1.04}.argentina-section-heading h2{max-width:15ch}.argentina-section-heading>p{color:#afa1ba;max-width:29rem;font-size:.98rem;line-height:1.7}.argentina-foundation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,3.75rem);margin-top:clamp(3.5rem,7vw,6.5rem);display:grid}.argentina-foundation-list article{padding-top:1.2rem;position:relative}.argentina-foundation-list article:before{content:"";background:linear-gradient(90deg,#bea3ee73,#bea3ee14);height:1px;position:absolute;top:0;left:0;right:0}.argentina-foundation-list>article>span{color:#ab8bee;margin-bottom:2.6rem;font-size:.68rem;display:block}.argentina-foundation-list h3{letter-spacing:-.055em;font-size:clamp(1.45rem,2vw,2.2rem);font-weight:400;line-height:1.06}.argentina-foundation-list p{color:#a99bad;max-width:20rem;font-size:.87rem;line-height:1.67;margin-top:.9rem!important}.argentina-remote{padding:clamp(6.5rem, 10vw, 10rem) var(--home-gutter);background:linear-gradient(120deg,#26163ebd,#0e091652);grid-template-columns:minmax(16rem,.62fr) minmax(20rem,.9fr);gap:3rem clamp(3rem,9vw,11rem);display:grid}.argentina-remote-intro .argentina-kicker{margin-bottom:1.2rem}.argentina-remote-intro h2{max-width:10ch}.argentina-remote-copy{max-width:35rem;padding-top:.2rem}.argentina-remote-copy p{color:#c0b1c9;font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.72}.argentina-remote-copy p+p{color:#9d90a9;margin-top:1.1rem!important}.argentina-remote-flow{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.argentina-remote-flow li{background:linear-gradient(145deg,#f4eaff17,#f4eaff05);border-radius:.9rem;min-height:12.5rem;padding:1.4rem 1.3rem}.argentina-remote-flow li:nth-child(2){transform:translateY(2.4rem)}.argentina-remote-flow li:nth-child(3){transform:translateY(.7rem)}.argentina-remote-flow span{color:#b998ff;font-size:.66rem;display:block}.argentina-remote-flow strong{letter-spacing:-.035em;margin-top:2.25rem;font-size:1.12rem;font-weight:400;display:block}.argentina-remote-flow p{color:#9f91aa;font-size:.77rem;line-height:1.58;margin-top:.6rem!important}.argentina-services{grid-template-columns:minmax(22rem,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(3rem,9vw,10rem);display:grid}.argentina-services-media{background:radial-gradient(circle at 50% 42%,#8151e32e,#0000 56%),#120b1d;border-radius:1.1rem;place-items:center;min-height:clamp(25rem,43vw,37rem);padding:clamp(1.4rem,3vw,2.8rem);display:grid;position:relative;overflow:hidden}.argentina-services-media img{filter:drop-shadow(0 1.4rem 2.8rem #00000073);width:min(100%,21rem);height:auto}.argentina-services-media span{color:#b9a8c7;text-align:center;font-size:.7rem;position:absolute;bottom:1rem;left:1.15rem;right:1.15rem}.argentina-services-copy>.argentina-kicker{margin-bottom:1.2rem}.argentina-services h2{max-width:none;font-size:clamp(2.2rem,3vw,3.25rem)}.argentina-services h2 span{display:block}.argentina-services-copy>p:not(.argentina-kicker){color:#a99caf;max-width:34rem;font-size:.94rem;line-height:1.7;margin-top:1.35rem!important}.argentina-service-list{margin-top:2.5rem}.argentina-service-list a{color:inherit;border-top:1px solid #cdb4f626;grid-template-columns:2rem minmax(0,1fr) 1.5rem;align-items:start;gap:.75rem;padding:1rem 0;text-decoration:none;transition:color .25s,padding-inline .3s;display:grid}.argentina-service-list a:last-child{border-bottom:1px solid #cdb4f626}.argentina-service-list a>span{color:#a987ee;padding-top:.22rem;font-size:.65rem}.argentina-service-list h3{letter-spacing:-.035em;font-size:1.02rem;font-weight:400}.argentina-service-list p{color:#968a9f;font-size:.75rem;line-height:1.55;margin-top:.3rem!important}.argentina-service-list b{color:#c9adff;font-size:.9rem;font-weight:400;transition:transform .3s}.argentina-service-list a:hover,.argentina-service-list a:focus-visible{color:#dfcff7;padding-inline:.3rem}.argentina-service-list a:hover b,.argentina-service-list a:focus-visible b{transform:translate(2px,-2px)}.argentina-assurance{padding:clamp(5.5rem, 8vw, 8rem) var(--home-gutter);border-top:1px solid #ceb7f724;border-bottom:1px solid #ceb7f724;grid-template-columns:minmax(21rem,1fr) minmax(16rem,.7fr);gap:1.6rem clamp(3rem,9vw,10rem);display:grid}.argentina-assurance .argentina-kicker{margin-bottom:1.15rem}.argentina-assurance h2{max-width:14ch}.argentina-assurance>p{color:#b5a7bf;align-self:end;max-width:28rem;font-size:.95rem;line-height:1.7}.argentina-inline-link{color:#dbc7ff;grid-column:2;width:max-content;max-width:100%;font-size:.82rem;text-decoration:none}.argentina-inline-link span{margin-left:.3rem;transition:transform .3s;display:inline-block}.argentina-inline-link:hover span,.argentina-inline-link:focus-visible span{transform:translate(2px,-2px)}.argentina-faq{margin-top:clamp(1rem,3vw,3rem)}.argentina-faq .faq-inner{padding-inline:var(--home-gutter)}.argentina-faq .faq-heading h2{max-width:13ch;font-size:var(--type-section-title)}.argentina-contact{padding:clamp(6.5rem, 10vw, 10rem) var(--home-gutter);text-align:center;justify-items:center;display:grid}.argentina-contact .argentina-kicker{margin-bottom:1.35rem}.argentina-contact h2{max-width:18ch}.argentina-contact>p:not(.argentina-kicker){color:#a99caf;max-width:35rem;font-size:.95rem;line-height:1.7;margin-top:1.25rem!important}.argentina-contact .argentina-button{margin-top:2rem}@media (width<=899px){.argentina-hero{min-height:auto;padding-block:8.5rem 6rem}.argentina-hero-inner,.argentina-services{grid-template-columns:1fr}.argentina-hero-visual{justify-self:start;max-width:43rem}.argentina-section-heading{grid-template-columns:1fr;gap:1.4rem}.argentina-section-heading .argentina-kicker{grid-column:auto}.argentina-foundation-list{gap:2rem}.argentina-remote{grid-template-columns:1fr}.argentina-remote-flow{grid-column:auto;max-width:48rem}.argentina-assurance{grid-template-columns:1fr}.argentina-inline-link{grid-column:auto}}@media (width<=620px){.argentina-hero{padding-block:7.1rem 5.25rem}.argentina-hero-inner{gap:3.4rem}.argentina-kicker{letter-spacing:.12em;font-size:.72rem}.argentina-hero .argentina-kicker{margin-bottom:1.2rem}.argentina-hero h1{max-width:12ch;font-size:clamp(2.5rem,11vw,3.2rem)}.argentina-hero-lead{font-size:.92rem;line-height:1.68;margin-top:1.45rem!important}.argentina-hero-actions{margin-top:2rem;display:grid}.argentina-button{width:100%;min-height:3.55rem}.argentina-hero-note{margin-top:1.7rem!important}.argentina-hero-visual{padding:1.8rem .25rem .4rem}.argentina-section{padding-block:5.5rem}.argentina-section-heading{row-gap:1.05rem}.argentina-section-heading h2,.argentina-remote h2,.argentina-services h2,.argentina-assurance h2,.argentina-contact h2{font-size:clamp(2.05rem,9vw,2.7rem)}.argentina-section-heading h2{max-width:16ch}.argentina-section-heading>p{font-size:.88rem}.argentina-foundation-list{grid-template-columns:1fr;gap:1.7rem;margin-top:3.2rem}.argentina-foundation-list>article>span{margin-bottom:1.3rem}.argentina-foundation-list h3{font-size:1.55rem}.argentina-remote{row-gap:2.25rem;padding-block:5.5rem 6.5rem}.argentina-remote-copy p{font-size:.9rem}.argentina-remote-flow{grid-template-columns:1fr;gap:.8rem;margin-top:.4rem}.argentina-remote-flow li,.argentina-remote-flow li:nth-child(2),.argentina-remote-flow li:nth-child(3){min-height:0;padding:1.2rem;transform:none}.argentina-remote-flow strong{margin-top:1rem}.argentina-services{gap:3rem}.argentina-services h2{font-size:clamp(1.9rem,8.2vw,2.15rem)}.argentina-services-media{border-radius:.9rem;min-height:22rem;padding:1.1rem}.argentina-services-media img{width:min(100%,14rem)}.argentina-services-copy>p:not(.argentina-kicker){font-size:.88rem}.argentina-service-list{margin-top:2rem}.argentina-service-list a{grid-template-columns:1.6rem minmax(0,1fr) 1rem;padding-block:.9rem}.argentina-assurance{padding-block:5rem}.argentina-assurance>p{font-size:.88rem}.argentina-faq .faq-inner{padding-inline:var(--home-gutter)}.argentina-contact{padding-block:5.8rem 6.5rem}.argentina-contact>p:not(.argentina-kicker){font-size:.88rem}}@media (prefers-reduced-motion:reduce){.argentina-button,.argentina-button span,.argentina-service-list a,.argentina-service-list b,.argentina-inline-link span{transition:none}}.industry-index-page{color:#f7f1fa;overflow:clip}.industry-index-page h1,.industry-index-page h2,.industry-index-page h3,.industry-index-page p{margin:0}.industry-hero{min-height:100svh;padding:8.8rem var(--home-gutter) 5.5rem;background:radial-gradient(64% 62% at 85% 44%,#6036b32b,#0000 70%);align-items:center;display:grid}.industry-hero-inner,.industry-decision,.industry-directory,.industry-contact{width:min(100%, var(--home-content-width));margin-inline:auto}.industry-hero-inner{grid-template-columns:minmax(22rem,.84fr) minmax(25rem,1.16fr);align-items:center;gap:clamp(3rem,8vw,10rem);display:grid}.industry-hero-copy{max-width:39rem}.industry-kicker span{background:#9875f1;width:1.75rem;height:1px}.industry-hero .industry-kicker{margin-bottom:1.3rem}.industry-hero h1{letter-spacing:-.072em;text-wrap:balance;max-width:11ch;font-size:clamp(3rem,4.7vw,5rem);font-weight:400;line-height:.98}.industry-hero-lead{color:#bdb0c7;max-width:34rem;font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.7;margin-top:1.65rem!important}.industry-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.industry-button-primary{color:#160b28;background:linear-gradient(110deg,#9b70f4,#bb9bff);box-shadow:0 1rem 2.75rem #5c37b733}.industry-button-secondary{color:#f7f1fa}.industry-button-primary:hover,.industry-button-primary:focus-visible{background:linear-gradient(110deg,#ad85fa,#c5a9ff);box-shadow:0 1.25rem 3.2rem #5c37b754}.industry-button-secondary:hover,.industry-button-secondary:focus-visible{background:#ffffff0f}.industry-button-primary:hover>span,.industry-button-primary:focus-visible>span{background:#f8f2ff}.industry-project{filter:drop-shadow(0 1.5rem 2.8rem #0200077a);position:absolute}.industry-project img{width:100%;height:auto;display:block}.industry-project--dentiva{z-index:1;width:clamp(11.5rem,16vw,14.5rem);top:6.3rem;left:0;transform:rotate(-7deg)}.industry-project--distrito{z-index:2;width:clamp(11rem,15vw,13.25rem);top:1.6rem;left:34%;transform:rotate(3deg)}.industry-project--distrito img{width:320%;max-width:none;transform:translate(-35%)}.industry-project--msbergna{z-index:3;width:clamp(12rem,16vw,14rem);bottom:.4rem;right:-1%;transform:rotate(8deg)}.industry-project--msbergna img{width:190%;max-width:none;transform:translate(-17%)}.industry-decision{padding:clamp(6.5rem, 10vw, 10rem) var(--home-gutter);grid-template-columns:minmax(19rem,.8fr) minmax(28rem,1.2fr);gap:clamp(3rem,9vw,10rem);display:grid}.industry-decision-heading .industry-kicker{margin-bottom:1.2rem}.industry-decision h2,.industry-directory h2,.industry-contact h2{font-size:var(--type-section-title);letter-spacing:-.064em;text-wrap:balance;font-weight:400;line-height:1.04}.industry-decision h2{max-width:12ch}.industry-decision-heading>p:not(.industry-kicker){color:#aca0b6;max-width:30rem;font-size:.94rem;line-height:1.7;margin-top:1.35rem!important}.industry-decision-list{align-self:end}.industry-decision-list article{border-top:1px solid #cdb4f626;grid-template-columns:2.4rem minmax(12rem,.7fr) minmax(16rem,1fr);align-items:start;gap:1.2rem;padding:1.5rem 0;display:grid}.industry-decision-list article:last-child{border-bottom:1px solid #cdb4f626}.industry-decision-list article>span{color:#ad8aef;padding-top:.24rem;font-size:.66rem}.industry-decision-list h3{letter-spacing:-.04em;font-size:1.15rem;font-weight:400;line-height:1.15}.industry-decision-list p{color:#9f92a9;font-size:.8rem;line-height:1.62}.industry-directory{padding:clamp(6.5rem, 10vw, 10rem) var(--home-gutter);background:linear-gradient(120deg,#201232b3,#0a071033)}.industry-directory-heading{grid-template-columns:minmax(18rem,.8fr) minmax(20rem,1fr);align-items:end;gap:1.05rem clamp(3rem,9vw,10rem);display:grid}.industry-directory-heading .industry-kicker{grid-column:1/-1}.industry-directory h2{max-width:14ch}.industry-directory-heading>p{color:#ada0b8;max-width:31rem;font-size:.94rem;line-height:1.7}.industry-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.8rem,4vw,5rem);margin-top:clamp(3.5rem,7vw,6rem);display:grid}.industry-group{min-width:0}.industry-group>header{border-bottom:1px solid #cdb4f63d;align-items:baseline;gap:.8rem;padding-bottom:1rem;display:flex}.industry-group>header span{color:#ad8aef;font-size:.66rem}.industry-group>header h3{letter-spacing:-.045em;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:400}.industry-group ul{margin:0;padding:0;list-style:none}.industry-group li{border-bottom:1px solid #cdb4f61f}.industry-group a{color:inherit;grid-template-columns:minmax(0,1fr) 1rem;gap:.7rem;padding:1.05rem 0;text-decoration:none;transition:padding .3s,color .25s;display:grid}.industry-group a>span{letter-spacing:-.025em;font-size:.89rem;font-weight:400;line-height:1.35}.industry-group small{color:#91849c;grid-column:1;font-size:.73rem;line-height:1.55}.industry-group b{color:#c6a9ff;grid-area:1/2/span 2;font-size:.85rem;font-weight:400;transition:transform .3s}.industry-group a:hover,.industry-group a:focus-visible{color:#e2d2f7;padding-inline:.25rem}.industry-group a:hover b,.industry-group a:focus-visible b{transform:translate(2px,-2px)}.industry-contact{padding:clamp(6.5rem, 10vw, 10rem) var(--home-gutter);text-align:center;justify-items:center;display:grid}.industry-contact .industry-kicker{margin-bottom:1.35rem}.industry-contact>p:not(.industry-kicker){color:#aca0b6;max-width:35rem;font-size:.94rem;line-height:1.7;margin-top:1.25rem!important}@media (width<=899px){.industry-hero{min-height:auto;padding-block:8.5rem 6rem}.industry-hero-inner,.industry-decision{grid-template-columns:1fr}.industry-hero-visual{justify-self:start;max-width:41rem}.industry-decision{gap:3.5rem}.industry-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-groups>:last-child{grid-column:1/-1;max-width:calc(50% - clamp(.9rem,2vw,2.5rem))}}@media (width<=620px){.industry-hero{padding-block:7.1rem 5.4rem}.industry-hero-inner{gap:3.25rem}.industry-kicker{font-size:.72rem}.industry-hero .industry-kicker{margin-bottom:1.2rem}.industry-hero h1{max-width:11ch;font-size:clamp(2.5rem,11vw,3.2rem)}.industry-hero-lead{font-size:.92rem;margin-top:1.45rem!important}.industry-hero-actions{margin-top:2rem;display:grid}.industry-button{width:100%;min-height:3.55rem}.industry-hero-visual{width:min(100%,23rem);min-height:22.5rem;margin-inline:auto}.industry-project--dentiva{width:9.4rem;top:2.4rem;left:-3%}.industry-project--distrito{width:8.5rem;top:.2rem;left:35%}.industry-project--msbergna{width:9.5rem;bottom:.2rem;right:-2%}.industry-decision{gap:2.4rem;padding-block:5.5rem}.industry-decision h2,.industry-directory h2,.industry-contact h2{font-size:clamp(2.05rem,9vw,2.7rem)}.industry-decision-list article{grid-template-columns:1.8rem minmax(0,1fr);gap:.7rem;padding-block:1.2rem}.industry-decision-list p{grid-column:2;font-size:.78rem;margin-top:-.45rem!important}.industry-directory{padding-block:5.5rem}.industry-directory-heading{grid-template-columns:1fr;row-gap:1.05rem}.industry-directory-heading .industry-kicker{grid-column:auto}.industry-directory-heading>p{font-size:.88rem}.industry-groups{grid-template-columns:1fr;gap:2.8rem;margin-top:3.4rem}.industry-groups>:last-child{grid-column:auto;max-width:none}.industry-group a{padding-block:.95rem}.industry-contact{padding-block:5.8rem 6.5rem}.industry-contact>p:not(.industry-kicker){font-size:.88rem}}@media (prefers-reduced-motion:reduce){.industry-button,.industry-button>span,.industry-group a,.industry-group b{transition:none}}.dentists-page{--dentists-accent:#a98df4;--dentists-accent-soft:#d8c8ff;--dentists-text:#f7f2fb;--dentists-muted:#b7aabb;--dentists-dim:#95879d;--dentists-eyebrow-title-gap:1.25rem;--dentists-title-description-gap:1.35rem;color:var(--dentists-text);overflow:clip}.dentists-page h1,.dentists-page h2,.dentists-page h3,.dentists-page p{margin:0}.dentists-shell{width:min(100%, var(--home-content-width));margin-inline:auto}.dentists-section{padding:clamp(6rem, 10vw, 10rem) var(--home-gutter)}.dentists-kicker{color:#b4a4c0;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:500;line-height:1.2;display:flex}.dentists-kicker>span{background:var(--dentists-accent);flex:none;width:1.75rem;height:1px}.dentists-hero{min-height:100svh;padding:8.5rem var(--home-gutter) 5rem;background:radial-gradient(58% 66% at 84% 44%,#51449933,#0000 72%),radial-gradient(40% 42% at 11% 92%,#3d1f6d26,#0000 78%)}.dentists-hero-inner{grid-template-columns:minmax(22rem,.88fr) minmax(24rem,1.12fr);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:calc(100svh - 13.5rem);display:grid}.dentists-hero-copy{z-index:2;max-width:39rem;position:relative}.dentists-hero h1{max-width:17ch;font-size:var(--type-page-title);letter-spacing:-.07em;text-wrap:balance;font-weight:400;line-height:.99}.dentists-lead{color:#c3b8cb;text-wrap:pretty;max-width:35rem;font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.7;margin-top:1.65rem!important}.dentists-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.dentists-button{border:1px solid #e0cfff40;border-radius:999px;justify-content:space-between;align-items:center;gap:1.25rem;min-height:3.65rem;padding:.45rem .55rem .45rem 1.35rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;display:inline-flex}.dentists-button>span{border:1px solid;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;font-size:.98rem;font-weight:400;transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s;display:grid}.dentists-button--primary{color:#160b28;background:linear-gradient(110deg,#9b70f4,#bb9bff);box-shadow:0 1rem 2.75rem #5c37b733}.dentists-button--secondary{color:var(--dentists-text)}.dentists-button:hover,.dentists-button:focus-visible{border-color:#d8c4ff;transform:translateY(-2px)}.dentists-button--primary:hover,.dentists-button--primary:focus-visible{background:linear-gradient(110deg,#ad85fa,#c5a9ff);box-shadow:0 1.25rem 3.2rem #5c37b754}.dentists-button--secondary:hover,.dentists-button--secondary:focus-visible{background:#ffffff0f}.dentists-button:hover>span,.dentists-button:focus-visible>span{transform:rotate(45deg)}.dentists-button--primary:hover>span,.dentists-button--primary:focus-visible>span{background:#f8f2ff}.dentists-hero-visual{justify-self:center;width:min(100%,34rem);min-height:34rem;position:relative}.dentists-hero-glow{filter:blur(16px);background:radial-gradient(circle,#9070f538,#0000 67%);border-radius:50%;position:absolute;inset:14% 10% 8%}.dentists-dashboard{z-index:1;color:#201629;background:#f5f1f8;border:1px solid #eee6ff40;border-radius:1.15rem;width:min(100%,26rem);margin:0 auto;padding:1.2rem;animation:1.05s cubic-bezier(.16,1,.3,1) both dentists-dashboard-in;position:relative;transform:rotate(2deg);box-shadow:0 2rem 4rem #00000057,0 0 0 1rem #ac87f40a}.dentists-dashboard-head{justify-content:space-between;align-items:center;padding:.2rem .1rem 1rem;display:flex}.dentists-dashboard-brand{color:#121019;align-items:center;gap:.45rem;font-size:.83rem;display:flex}.dentists-dashboard-brand>span{color:#fff;background:#426fea;border-radius:.35rem;place-items:center;width:1.35rem;height:1.35rem;font-size:.55rem;display:grid}.dentists-dashboard-brand strong{font-weight:700}.dentists-dashboard-online{color:#159264;border:1px solid #23be8452;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.58rem;display:inline-flex}.dentists-dashboard-online i{background:#39c594;border-radius:50%;width:.35rem;height:.35rem}.dentists-schedule{background:#f5f7ff;border:1px solid #426fea40;border-radius:.75rem;padding:1rem}.dentists-schedule h2,.dentists-dashboard-treatments h2{color:#1a1620;letter-spacing:-.03em;margin:0 0 .85rem;font-size:.78rem;font-weight:600}.dentists-days{grid-template-columns:repeat(5,1fr);gap:.25rem;display:grid}.dentists-days span{color:#8f8b99;text-align:center;border-radius:.45rem;gap:.25rem;padding:.45rem .2rem;font-size:.5rem;display:grid}.dentists-days span strong{color:#292330;font-size:.7rem;font-weight:600}.dentists-days span.is-selected{color:#fff;background:#4279ea;animation:3.8s ease-in-out .8s infinite dentists-selected-pulse}.dentists-days span.is-selected strong{color:#fff}.dentists-times{grid-template-columns:repeat(4,1fr);gap:.25rem;margin-top:.55rem;display:grid}.dentists-times span{color:#4d4756;text-align:center;border:1px solid #2f2b391f;border-radius:.35rem;padding:.42rem .1rem;font-size:.5rem}.dentists-times span.is-selected{color:#fff;background:#1e1a23;border-color:#1e1a23}.dentists-times span.is-disabled{color:#b5b1ba;text-decoration:line-through}.dentists-schedule button{color:#fff;cursor:pointer;background:#4279ea;border:0;border-radius:.4rem;width:100%;margin-top:.55rem;padding:.58rem .65rem;font-size:.6rem;font-weight:600}.dentists-schedule button span{margin-left:.25rem}.dentists-dashboard-treatments{padding:1.05rem 0 .15rem}.dentists-dashboard-treatments>div{color:#2d2733;background:#e8edf7;border-radius:.4rem;grid-template-columns:.65rem minmax(0,1fr) .8rem;align-items:center;gap:.4rem;margin-top:.35rem;padding:.5rem .55rem;font-size:.58rem;animation:.65s cubic-bezier(.16,1,.3,1) both dentists-treatment-in;display:grid}.dentists-dashboard-treatments>div:nth-of-type(2){animation-delay:.1s}.dentists-dashboard-treatments>div:nth-of-type(3){animation-delay:.2s}.dentists-dashboard-treatments>div:nth-of-type(2){background:#e4f6ed}.dentists-dashboard-treatments>div:nth-of-type(3){background:#f0e9fa}.dentists-dashboard-treatments b{color:#a4a0aa;font-size:.75rem;font-weight:400}.dentists-dot{border-radius:50%;width:.35rem;height:.35rem}.dentists-dot--blue{background:#4279ea}.dentists-dot--green{background:#21b77e}.dentists-dot--violet{background:#a958e7}.dentists-dashboard-review{background:#ebe8ed;border-radius:.65rem;justify-content:space-between;gap:.8rem;padding:.8rem .75rem .7rem;display:flex}.dentists-dashboard-review strong{color:#f0a214;letter-spacing:.08em;font-size:.58rem}.dentists-dashboard-review p{color:#78727f;max-width:12rem;margin-top:.35rem;font-size:.52rem;font-style:italic;line-height:1.35}.dentists-dashboard-review small{color:#8f8995;margin-top:.25rem;font-size:.48rem;display:block}.dentists-dashboard-review>div:last-child{text-align:right;align-content:center;min-width:4rem;display:grid}.dentists-dashboard-review>div:last-child b{color:#1f1a26;font-size:1.25rem;line-height:1}.dentists-dashboard-review>div:last-child small{color:#27212d;font-size:.48rem;font-weight:600}.dentists-hero-note{z-index:2;color:#e8dff0;backdrop-filter:blur(10px);background:#1a1126c7;border:1px solid #dfcfff38;border-radius:.55rem;align-items:center;gap:.55rem;padding:.6rem .8rem;font-size:.7rem;display:flex;position:absolute;box-shadow:0 1rem 2.5rem #0003}.dentists-hero-note span{color:var(--dentists-accent-soft);font-size:.62rem}.dentists-hero-note--top{top:20%;right:1%;transform:rotate(3deg)}.dentists-hero-note--bottom{bottom:13%;left:3%;transform:rotate(-5deg)}.dentists-section-heading{max-width:51rem}.dentists-hero .dentists-kicker,.dentists-section-heading .dentists-kicker,.dentists-contact .dentists-kicker{margin-bottom:var(--dentists-eyebrow-title-gap)}.dentists-section-heading h2,.dentists-reasons-heading h2,.dentists-contact h2{max-width:15ch;font-size:var(--type-section-title);letter-spacing:-.065em;text-wrap:balance;font-weight:400;line-height:1.04}.dentists-section-heading>p:last-child,.dentists-reasons-heading>p:last-child,.dentists-contact-inner>p:not(.dentists-kicker),.dentists-project-heading>p{max-width:35rem;color:var(--dentists-muted);font-size:.94rem;line-height:1.72;margin-top:var(--dentists-title-description-gap)!important}.dentists-includes{background:#ffffff04}.dentists-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,7vw,8rem);margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.dentists-feature{border-top:1px solid #cdb4f62b;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;min-height:10.5rem;padding:1.5rem 0 1.75rem;display:grid}.dentists-feature:nth-last-child(-n+2){border-bottom:1px solid #cdb4f62b}.dentists-number{color:var(--dentists-accent-soft);font-variant-numeric:tabular-nums;font-size:.67rem}.dentists-feature h3,.dentists-reasons-list h3{letter-spacing:-.04em;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:400;line-height:1.15}.dentists-feature p,.dentists-reasons-list p{max-width:28rem;color:var(--dentists-dim);font-size:.82rem;line-height:1.65;margin-top:.7rem!important}.dentists-reasons{background:linear-gradient(120deg,#231336ad,#09060e33)}.dentists-reasons-inner{grid-template-columns:minmax(20rem,.76fr) minmax(26rem,1.24fr);gap:clamp(3rem,10vw,11rem);display:grid}.dentists-reasons-heading{align-self:start}.dentists-reasons-list{align-self:end;display:grid}.dentists-reasons-list article{border-top:1px solid #cdb4f62b;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.35rem 0 1.55rem;display:grid}.dentists-reasons-list article:last-child{border-bottom:1px solid #cdb4f62b}.dentists-path{background:#0b0711}.dentists-section-heading--wide{grid-template-columns:minmax(0,1fr) minmax(19rem,.7fr);align-items:end;column-gap:clamp(3rem,9vw,10rem);max-width:none;display:grid}.dentists-section-heading--wide .dentists-kicker{margin-bottom:var(--dentists-eyebrow-title-gap);grid-column:1/-1}.dentists-section-heading--wide h2{white-space:nowrap;max-width:none}.dentists-section-heading--wide>p:last-child{margin-top:0!important}.dentists-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.dentists-path-grid article{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border:1px solid #cdb4f62e;border-radius:.8rem;min-height:15rem;padding:1.35rem 1.4rem 1.5rem;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s}.dentists-path-grid article:hover{border-color:#cdb4f66b;transform:translateY(-.25rem)}.dentists-path-number{color:var(--dentists-accent-soft);font-size:.67rem;display:block}.dentists-path-grid h3{letter-spacing:-.05em;margin-top:4.5rem;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:400}.dentists-path-grid p{max-width:19rem;color:var(--dentists-dim);font-size:.82rem;line-height:1.65;margin-top:.7rem!important}.dentists-project{background:radial-gradient(60% 80% at 84% 45%,#49327e24,#0000 72%)}.dentists-project-inner{display:block}.dentists-project-heading{max-width:46rem}.dentists-project-heading h2{max-width:20ch}.dentists-project-heading>p{max-width:46rem}.dentists-project-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 2rem;max-width:58rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.dentists-project-points li{color:var(--dentists-dim);align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.55;display:flex}.dentists-project-points li span{color:var(--dentists-accent-soft);flex:none;font-size:.72rem}.dentists-inline-link{color:#d5c4f8;text-underline-offset:.3em;gap:.55rem;margin-top:1.7rem;font-size:.82rem;text-decoration-color:#c6adff73;display:inline-flex}.dentists-inline-link:hover,.dentists-inline-link:focus-visible{color:#fff;text-decoration-color:#c6adff}.dentists-showcase{width:100%;min-width:0;margin-top:clamp(2.5rem,5vw,4.5rem)}.dentists-showcase-visit{color:#f5effb;background:#ffffff0d;border:1px solid #e0cfff4d;border-radius:999px;align-items:center;gap:.65rem;min-height:2.9rem;padding:.55rem 1rem;font-size:.76rem;text-decoration:none;transition:transform .3s,border-color .3s,background .3s;display:inline-flex}.dentists-showcase-visit:hover,.dentists-showcase-visit:focus-visible{background:#ffffff1a;border-color:#e0cfffa8;transform:translateY(-2px)}.dentists-showcase-visit span{color:var(--dentists-accent-soft)}.dentists-laptop{width:100%;margin-top:2rem}.dentists-laptop-screen{aspect-ratio:16/9;background:#13101a;border:.55rem solid #27222f;border-radius:.85rem .85rem .25rem .25rem;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000059}.dentists-laptop-screen:before{z-index:2;content:"";background:#07050a;border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.dentists-laptop-screen iframe{background:#f6f5f2;border:0;width:100%;height:100%;display:block}.dentists-laptop-base{background:linear-gradient(#6f6977,#2b2730 60%,#17141c);border-radius:0 0 .7rem .7rem;width:104%;height:.65rem;margin-left:-2%;box-shadow:0 .6rem 1.2rem #0003}.dentists-showcase-hint{color:#897b95;text-align:center;justify-content:center;align-items:center;gap:.45rem;font-size:.7rem;display:flex;margin-top:1rem!important}.dentists-showcase-hint span{color:#7ec7bd;font-size:1rem}.dentists-gallery-feature{background:#14101a;border:1px solid #e1d2ff2b;border-radius:1rem;margin:0;overflow:hidden;box-shadow:0 2rem 5rem #0000003d}.dentists-gallery-feature img{width:100%;height:auto;transition:opacity .18s,transform .6s cubic-bezier(.16,1,.3,1)}.dentists-gallery-feature img.is-changing{opacity:.1;transform:scale(1.02)}.dentists-gallery-list{border-top:1px solid #cdb4f626;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;display:grid}.dentists-gallery-tab{min-width:0;color:var(--dentists-dim);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cdb4f626;grid-template-columns:1.8rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;padding:1rem .75rem 1rem 0;transition:color .3s,padding .3s;display:grid}.dentists-gallery-tab+.dentists-gallery-tab{border-left:1px solid #cdb4f626;padding-left:.75rem}.dentists-gallery-tab span{color:#8a79a8;font-size:.64rem}.dentists-gallery-tab strong{font-size:.78rem;font-weight:400}.dentists-gallery-tab i{opacity:0;font-size:.9rem;font-style:normal;transition:opacity .3s,transform .3s;transform:translate(-.25rem,.25rem)}.dentists-gallery-tab:hover,.dentists-gallery-tab:focus-visible,.dentists-gallery-tab.is-active{color:#f1e9f8}.dentists-gallery-tab:hover i,.dentists-gallery-tab:focus-visible i,.dentists-gallery-tab.is-active i{opacity:1;transform:none}.dentists-faq{background:radial-gradient(circle at 12% 12%,#6437c217,#0000 35%)}.dentists-faq-inner{grid-template-columns:minmax(18rem,.78fr) minmax(24rem,1.22fr);gap:clamp(3rem,7vw,7.5rem);display:grid}.dentists-faq-heading{align-self:start}.dentists-faq-list{border-top:1px solid #c6adff2e}.dentists-faq-item{border-bottom:1px solid #c6adff2e}.dentists-faq-item h3{margin:0}.dentists-faq-item button{width:100%;min-height:5.4rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.2rem minmax(0,1fr) 2.25rem;align-items:center;gap:1rem;padding:1rem 0;font-size:clamp(.95rem,1.25vw,1.2rem);font-weight:400;line-height:1.35;display:grid}.dentists-faq-item button>span:nth-child(2){transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.dentists-faq-item button:hover>span:nth-child(2),.dentists-faq-item button:focus-visible>span:nth-child(2){color:#d7c3ff;transform:translate(.2rem)}.dentists-faq-item button>i{border:1px solid #c6adff38;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-style:normal;transition:border-color .3s,background .3s,transform .45s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.dentists-faq-item button>i b{background:currentColor;width:.65rem;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute}.dentists-faq-item button>i b:last-child{transform:rotate(90deg)}.dentists-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),opacity .3s;display:grid}.dentists-faq-answer>div{overflow:hidden}.dentists-faq-answer p{color:#b9acbf;max-width:47rem;margin:0;padding:0 3.25rem 2.25rem;font-size:.88rem;line-height:1.72}.dentists-faq-item.is-open .dentists-faq-answer{opacity:1;grid-template-rows:1fr}.dentists-faq-item.is-open .dentists-faq-item button>i,.dentists-faq-item.is-open button>i{background:#854ef51a;border-color:#c6adff75;transform:rotate(180deg)}.dentists-faq-item.is-open button>i b:last-child{transform:rotate(0)}.dentists-contact{text-align:center;background:radial-gradient(circle at 50% 35%,#703bda24,#0000 42%);padding-block:clamp(6.5rem,11vw,11rem)}.dentists-contact-inner{justify-items:center;display:grid}.dentists-contact h2{max-width:16ch}.dentists-contact-inner>p:not(.dentists-kicker){max-width:31rem}.dentists-contact .dentists-button{margin-top:2rem}.dentists-hero [data-reveal]{transition-delay:calc(var(--reveal-delay,0s))}@keyframes dentists-dashboard-in{0%{opacity:0;transform:translateY(1.5rem)rotate(8deg)scale(.96)}to{opacity:1;transform:rotate(2deg)scale(1)}}@keyframes dentists-selected-pulse{0%,to{box-shadow:0 0 #4279ea00}45%{box-shadow:0 0 0 .3rem #4279ea24}}@keyframes dentists-treatment-in{0%{opacity:0;transform:translate(.45rem)}to{opacity:1;transform:none}}@media (width<=899px){.dentists-hero{min-height:auto;padding-block:8.5rem 5rem}.dentists-hero-inner,.dentists-reasons-inner,.dentists-project-inner,.dentists-faq-inner{grid-template-columns:1fr}.dentists-hero-inner{gap:4rem;min-height:auto}.dentists-hero-visual{min-height:32rem}.dentists-reasons-inner,.dentists-project-inner,.dentists-faq-inner{gap:4rem}.dentists-project-heading{max-width:40rem}.dentists-section-heading--wide{grid-template-columns:1fr;row-gap:1.2rem}.dentists-section-heading--wide .dentists-kicker{grid-column:auto}.dentists-section-heading--wide h2{white-space:normal}.dentists-section-heading--wide>p:last-child{margin-top:0!important}}@media (width<=620px){.dentists-section{padding-block:5.5rem}.dentists-hero{padding-block:7.2rem 4.25rem}.dentists-hero h1{max-width:17ch;font-size:clamp(2.55rem,11vw,3.35rem)}.dentists-lead{font-size:.92rem;margin-top:1.35rem!important}.dentists-actions{margin-top:1.8rem;display:grid}.dentists-button{width:100%;min-height:3.55rem}.dentists-hero-visual{width:min(100%,22rem);min-height:25rem}.dentists-dashboard{width:min(100%,20rem)}.dentists-hero-note{padding:.5rem .65rem;font-size:.62rem}.dentists-hero-note--top{right:-1%}.dentists-hero-note--bottom{left:0}.dentists-section-heading h2,.dentists-reasons-heading h2,.dentists-contact h2{max-width:14ch;font-size:clamp(2.25rem,9vw,2.95rem)}.dentists-section-heading>p:last-child,.dentists-reasons-heading>p:last-child,.dentists-contact-inner>p:not(.dentists-kicker){font-size:.88rem}.dentists-includes-grid{grid-template-columns:1fr;margin-top:3.25rem}.dentists-feature{min-height:0;padding-block:1.25rem 1.4rem}.dentists-feature:nth-last-child(-n+2){border-bottom:0}.dentists-feature:last-child{border-bottom:1px solid #cdb4f62b}.dentists-reasons-inner,.dentists-project-inner,.dentists-faq-inner{gap:3rem}.dentists-project-points{grid-template-columns:1fr;gap:.65rem;margin-top:1.5rem}.dentists-showcase{flex-direction:column;align-items:center;display:flex}.dentists-showcase-visit{align-self:flex-start}.dentists-laptop{width:min(22rem,100% - 1rem);margin-top:1.5rem}.dentists-laptop-screen{aspect-ratio:9/18.5;border-width:.48rem;border-radius:1.7rem;box-shadow:0 1.5rem 3rem #00000061}.dentists-laptop-screen:before{border-radius:999px;width:3.2rem;height:.22rem;top:.55rem}.dentists-laptop-base{display:none}.dentists-reasons-list article{padding-block:1.2rem 1.35rem}.dentists-path-grid{grid-template-columns:1fr;gap:.8rem;margin-top:3.25rem}.dentists-path-grid article{min-height:0;padding:1.2rem 1.15rem 1.35rem}.dentists-path-grid h3{margin-top:2.8rem}.dentists-gallery-list{grid-template-columns:1fr}.dentists-gallery-tab,.dentists-gallery-tab+.dentists-gallery-tab{border-left:0;padding-inline:0}.dentists-faq-item button{grid-template-columns:1.6rem minmax(0,1fr) 2.1rem;gap:.65rem;min-height:5rem;font-size:1rem}.dentists-faq-item button>i{width:2.1rem;height:2.1rem}.dentists-faq-answer p{padding:0 0 1.8rem 2.25rem;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.dentists-dashboard,.dentists-days span.is-selected,.dentists-dashboard-treatments>div{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}.dentists-gallery-feature img,.dentists-faq-answer,.dentists-faq-item button>i,.dentists-faq-item button>i b{transition:none}}.fitness-page{--dentists-accent:#ff5547;--dentists-accent-soft:#ffb1a7;--dentists-muted:#b9a9b5;--dentists-dim:#958692;--fitness-line:#ffb1a72b;--fitness-surface:#110b13}.fitness-page .dentists-kicker>span{background:var(--dentists-accent)}.fitness-page .dentists-hero{background:radial-gradient(54% 65% at 84% 44%,#b42d3030,#0000 72%),radial-gradient(42% 48% at 8% 94%,#671d2f2e,#0000 77%)}.fitness-page .dentists-hero h1{max-width:15ch}.fitness-page .dentists-button{white-space:nowrap}.fitness-page .dentists-button--primary{color:#240b0b;background:linear-gradient(110deg,#ff6657,#ffb39f);box-shadow:0 1rem 2.75rem #b52f3236}.fitness-page .dentists-button--primary:hover,.fitness-page .dentists-button--primary:focus-visible{background:linear-gradient(110deg,#ff796b,#ffc1ae);box-shadow:0 1.25rem 3.2rem #b52f3254}.fitness-page .dentists-button--primary:hover>span,.fitness-page .dentists-button--primary:focus-visible>span{background:#fff5f0}.fitness-page .dentists-button:hover,.fitness-page .dentists-button:focus-visible{border-color:#ffc0b3}.fitness-hero-visual{min-height:33rem}.fitness-hero-glow{filter:blur(1.1rem);background:radial-gradient(circle,#ff4f453b,#0000 68%);border-radius:50%;position:absolute;inset:12% 8% 8%}.fitness-hero-art{z-index:1;filter:drop-shadow(0 2rem 2.75rem #00000070);width:min(100%,25rem);margin:0 auto;animation:1.05s cubic-bezier(.16,1,.3,1) both fitness-hero-art-in;position:relative;transform:rotate(2.5deg)}.fitness-hero-art img{border-radius:1rem;width:100%;height:auto;display:block}.fitness-hero-note{z-index:2;color:#f4dedc;backdrop-filter:blur(10px);background:#1f0d14d1;border:1px solid #ffc4b63b;border-radius:.55rem;padding:.65rem .8rem;font-size:.7rem;position:absolute;box-shadow:0 1rem 2.5rem #00000038}.fitness-hero-note--top{top:19%;right:0;transform:rotate(3deg)}.fitness-hero-note--bottom{bottom:12%;left:3%;transform:rotate(-4deg)}.fitness-page .dentists-includes{background:#ffffff04}.fitness-page .dentists-feature,.fitness-page .dentists-reasons-list article{border-color:var(--fitness-line)}.fitness-page .dentists-number,.fitness-page .dentists-path-number{color:var(--dentists-accent-soft)}.fitness-page .dentists-reasons{background:linear-gradient(120deg,#3d131ea3,#0f080e38)}.fitness-page .dentists-path{background:#0d080d}.fitness-page .dentists-path-grid article{border-color:var(--fitness-line);background:linear-gradient(135deg,#ffffff0a,#ffffff03)}.fitness-page .dentists-path-grid article:hover{border-color:#ffb1a76e}.fitness-page .dentists-project{background:radial-gradient(60% 80% at 84% 45%,#89272c2b,#0000 72%)}.fitness-page .dentists-project-points li span{color:var(--dentists-accent-soft)}.fitness-page .dentists-inline-link{color:#f1b6ad;text-decoration-color:#ffaa9d73}.fitness-page .dentists-inline-link:hover,.fitness-page .dentists-inline-link:focus-visible{color:#fff;text-decoration-color:#ffad9f}.fitness-showcase{width:100%;margin-top:clamp(2.5rem,5vw,4.5rem)}.fitness-showcase .dentists-showcase-visit{border-color:#ffb1a74d}.fitness-showcase .dentists-showcase-visit:hover,.fitness-showcase .dentists-showcase-visit:focus-visible{border-color:#ffb1a7a8}.fitness-showcase .dentists-showcase-visit span{color:var(--dentists-accent-soft)}.fitness-device-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);align-items:end;gap:clamp(1.25rem,4vw,4rem);margin-top:2rem;display:grid}.fitness-device{min-width:0}.fitness-device-screen{background:#121016;border:.55rem solid #2c2029;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000059}.fitness-device-screen:before{z-index:2;content:"";pointer-events:none;background:#080609;border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.fitness-device-screen iframe{background:#080609;border:0;width:100%;height:100%;display:block}.fitness-device--laptop .fitness-device-screen{aspect-ratio:16/9;border-radius:.85rem .85rem .25rem .25rem}.fitness-device-base{background:linear-gradient(#71656d,#2e272d 60%,#191419);border-radius:0 0 .7rem .7rem;width:104%;height:.65rem;margin-left:-2%;box-shadow:0 .6rem 1.2rem #0003}.fitness-device--phone{justify-self:center;width:min(100%,22rem)}.fitness-device--phone .fitness-device-screen{aspect-ratio:9/18.5;border-width:.48rem;border-radius:1.7rem}.fitness-device--phone .fitness-device-screen:before{border-radius:999px;width:3.2rem;height:.22rem;top:.55rem}.fitness-showcase-caption{color:#968691;text-align:center;font-size:.75rem;margin-top:1rem!important}.fitness-page .dentists-faq{background:radial-gradient(circle at 12% 12%,#b42d301a,#0000 35%)}.fitness-page .dentists-faq-list,.fitness-page .dentists-faq-item{border-color:var(--fitness-line)}.fitness-page .dentists-faq-item button>i{border-color:#ffb1a738}.fitness-page .dentists-faq-item.is-open button>i{background:#db34321f;border-color:#ffb1a775}.fitness-page .dentists-faq-item button:hover>span:nth-child(2),.fitness-page .dentists-faq-item button:focus-visible>span:nth-child(2){color:#ffbdb3}.fitness-page .dentists-contact{background:radial-gradient(circle at 50% 35%,#b42d3024,#0000 42%)}@keyframes fitness-hero-art-in{0%{opacity:0;transform:translateY(1.5rem)rotate(8deg)scale(.96)}to{opacity:1;transform:rotate(2.5deg)scale(1)}}@media (width<=899px){.fitness-hero-visual{min-height:31rem}.fitness-device-grid{grid-template-columns:1fr;align-items:start}.fitness-device--phone{width:min(100%,22rem)}}@media (width<=620px){.fitness-page .dentists-hero h1{max-width:16ch;font-size:clamp(2.35rem,10vw,3.15rem)}.fitness-page .dentists-button{white-space:normal}.fitness-hero-visual{min-height:25rem}.fitness-hero-art{width:min(100%,19rem)}.fitness-hero-note{padding:.5rem .65rem;font-size:.62rem}.fitness-hero-note--top{right:-1%}.fitness-hero-note--bottom{left:0}.fitness-device--laptop{display:none}.fitness-device--phone{width:min(100%,21rem)}}@media (prefers-reduced-motion:reduce){.fitness-hero-art{animation:none}}.industry-page{--industry-text:#f7f2fb;--industry-muted:#b7aabb;--industry-dim:#95879d;--industry-accent-soft:color-mix(in srgb, var(--industry-accent) 62%, white);color:var(--industry-text);overflow:clip}.industry-page h1,.industry-page h2,.industry-page h3,.industry-page p{margin:0}.industry-shell{width:min(100%, var(--home-content-width));margin-inline:auto}.industry-section{padding:clamp(6rem, 10vw, 10rem) var(--home-gutter)}.industry-kicker{color:#b4a4c0;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:500;line-height:1.2;display:flex}.industry-kicker>span{background:var(--industry-accent);flex:none;width:1.75rem;height:1px}.industry-hero{min-height:100svh;padding:8.5rem var(--home-gutter) 5rem;background:radial-gradient(ellipse 58% 66% at 84% 44%, color-mix(in srgb, var(--industry-accent) 14%, transparent), transparent 72%), radial-gradient(ellipse 40% 42% at 11% 92%, #3d1f6d26, transparent 78%)}.industry-hero-inner{grid-template-columns:minmax(22rem,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:calc(100svh - 13.5rem);display:grid}.industry-hero-copy{z-index:2;max-width:40rem;position:relative}.industry-hero-copy .industry-kicker{margin-bottom:1.25rem}.industry-hero h1{max-width:none;font-size:var(--type-page-title);letter-spacing:-.07em;text-wrap:balance;font-weight:400;line-height:.99}.industry-lead{color:#c3b8cb;text-wrap:pretty;max-width:35rem;font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.7;margin-top:1.55rem!important}.industry-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.15rem;display:flex}.industry-button{border:1px solid #e0cfff40;border-radius:999px;justify-content:space-between;align-items:center;gap:1.25rem;min-height:3.65rem;padding:.45rem .55rem .45rem 1.35rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;display:inline-flex}.industry-button>span{border:1px solid;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;font-size:.98rem;font-weight:400;transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s;display:grid}.industry-button--primary{background:linear-gradient(110deg, color-mix(in srgb, var(--industry-accent) 82%, #7a4cf0), color-mix(in srgb, var(--industry-accent) 76%, white));color:#160b28;box-shadow:0 1rem 2.75rem color-mix(in srgb, var(--industry-accent) 18%, transparent)}.industry-button--secondary{color:var(--industry-text)}.industry-button:hover,.industry-button:focus-visible{border-color:#d8c4ff;transform:translateY(-2px)}.industry-button--primary:hover,.industry-button--primary:focus-visible{box-shadow:0 1.25rem 3.2rem color-mix(in srgb, var(--industry-accent) 32%, transparent)}.industry-button--secondary:hover,.industry-button--secondary:focus-visible{background:#ffffff0f}.industry-button:hover>span,.industry-button:focus-visible>span{transform:rotate(45deg)}.industry-button--primary:hover>span,.industry-button--primary:focus-visible>span{background:#f8f2ff}.industry-hero-visual{justify-self:center;width:min(100%,35rem);min-height:35rem;position:relative}.industry-hero-glow{background:radial-gradient(circle, color-mix(in srgb, var(--industry-accent) 22%, transparent), transparent 67%);filter:blur(16px);border-radius:50%;position:absolute;inset:12% 8% 8%}.industry-dashboard{z-index:1;color:#201629;width:min(100%,29rem);box-shadow:0 2rem 4rem #00000057, 0 0 0 1rem color-mix(in srgb, var(--industry-accent) 6%, transparent);background:#f5f1f8;border:1px solid #eee6ff42;border-radius:1.2rem;margin:0 auto;padding:1.25rem;animation:1.05s cubic-bezier(.16,1,.3,1) both industry-dashboard-in;position:relative;transform:rotate(2deg)}.industry-dashboard-head{justify-content:space-between;align-items:center;gap:.8rem;padding:.1rem .1rem 1rem;display:flex}.industry-dashboard-brand{color:#121019;align-items:center;gap:.45rem;min-width:0;font-size:.82rem;font-weight:500;display:flex}.industry-dashboard-brand>span{color:#fff;background:color-mix(in srgb, var(--industry-accent) 74%, #426fea);border-radius:.4rem;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.65rem;display:grid}.industry-dashboard-status{border:1px solid color-mix(in srgb, var(--industry-accent) 36%, transparent);color:#287c6e;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.57rem;display:inline-flex}.industry-dashboard-status i{background:#39c594;border-radius:50%;width:.35rem;height:.35rem}.industry-dashboard-main{color:#f8f4fa;background:linear-gradient(140deg, #282031, color-mix(in srgb, var(--industry-accent) 24%, #17111e));border-radius:.8rem;min-height:11.6rem;padding:1.15rem 1.1rem;box-shadow:inset 0 0 0 1px #ffffff17}.industry-dashboard-eyebrow{color:color-mix(in srgb, var(--industry-accent) 52%, white);letter-spacing:.09em;text-transform:uppercase;font-size:.54rem;font-weight:600}.industry-dashboard-main h2{color:#fff;letter-spacing:-.06em;text-wrap:balance;max-width:16ch;margin-top:1.55rem;font-size:clamp(1.45rem,2.3vw,2.15rem);font-weight:500;line-height:1.02}.industry-dashboard-main>p:last-child{color:#d4cbd8;margin-top:.5rem;font-size:.67rem;line-height:1.45}.industry-dashboard-metric{background:#ebe8ed;border-radius:.55rem;justify-content:space-between;align-items:end;gap:1rem;margin-top:.8rem;padding:.7rem .8rem;display:flex}.industry-dashboard-metric span{color:#7f7785;font-size:.58rem}.industry-dashboard-metric strong{color:#25202a;font-size:1.3rem;font-weight:600;line-height:1}.industry-dashboard-list{gap:.35rem;margin-top:.7rem;display:grid}.industry-dashboard-list>div{color:#2d2733;background:#ebe8ed;border-radius:.42rem;grid-template-columns:.5rem minmax(0,1fr) .8rem;align-items:center;gap:.45rem;min-height:2.05rem;padding:.42rem .55rem;font-size:.6rem;display:grid}.industry-dashboard-list>div:nth-child(2){background:color-mix(in srgb, var(--industry-accent) 14%, #f1edf2)}.industry-dashboard-list>div:nth-child(3){background:#f0e9fa}.industry-dashboard-list b{color:#98919f;font-size:.75rem;font-weight:400}.industry-dashboard-dot{background:#7d64e9;border-radius:50%;width:.38rem;height:.38rem}.industry-dashboard-dot--1{background:#36b88f}.industry-dashboard-dot--2{background:#df885e}.industry-dashboard-foot{gap:.75rem;margin-top:.9rem;display:grid}.industry-dashboard-foot>span{color:#7d7483;font-size:.57rem}.industry-dashboard-foot button{color:#fff;background:#201a28;border:0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.65rem .75rem;font-size:.62rem;font-weight:600;display:flex}.industry-dashboard-foot button b{font-size:.82rem;font-weight:400}.industry-visual-note{z-index:2;color:#e8dff0;backdrop-filter:blur(10px);background:#1a1126c7;border:1px solid #dfcfff38;border-radius:.55rem;align-items:center;gap:.55rem;padding:.6rem .8rem;font-size:.7rem;display:flex;position:absolute;box-shadow:0 1rem 2.5rem #0003}.industry-visual-note:before{background:var(--industry-accent);content:"";border-radius:50%;width:.4rem;height:.4rem}.industry-visual-note--top{top:16%;right:0;transform:rotate(3deg)}.industry-visual-note--bottom{bottom:12%;left:0;transform:rotate(-5deg)}.industry-dashboard--schedule{animation-name:industry-schedule-in}.industry-dashboard--portfolio{animation-name:industry-portfolio-in}.industry-dashboard--chart{animation-name:industry-chart-in}.industry-dashboard--list{animation-name:industry-list-in}.industry-dashboard--menu{animation-name:industry-menu-in}.industry-dashboard--shop{animation-name:industry-shop-in}.industry-dashboard--schedule .industry-dashboard-status{animation:3.6s ease-in-out 1.1s infinite industry-status-pulse}.industry-dashboard--portfolio .industry-dashboard-list>div,.industry-dashboard--list .industry-dashboard-list>div{animation:.65s cubic-bezier(.16,1,.3,1) both industry-row-in}.industry-dashboard--portfolio .industry-dashboard-list>div:first-child,.industry-dashboard--list .industry-dashboard-list>div:first-child{animation-delay:.65s}.industry-dashboard--portfolio .industry-dashboard-list>div:nth-child(2),.industry-dashboard--list .industry-dashboard-list>div:nth-child(2){animation-delay:.78s}.industry-dashboard--portfolio .industry-dashboard-list>div:nth-child(3),.industry-dashboard--list .industry-dashboard-list>div:nth-child(3){animation-delay:.91s}.industry-dashboard--chart .industry-dashboard-metric strong{animation:3.2s ease-in-out 1.15s infinite industry-metric-pulse}.industry-dashboard--menu .industry-dashboard-list>div:nth-child(2){animation:4.6s ease-in-out 1.3s infinite industry-menu-highlight}.industry-dashboard--shop .industry-dashboard-foot button{animation:3.8s ease-in-out 1.2s infinite industry-shop-cta}.industry-recent-work{background:#0b0711}.industry-recent-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.industry-recent-work-card{min-width:0;color:inherit;background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid #cdb4f62e;border-radius:.85rem;padding-bottom:1.4rem;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;display:block;overflow:hidden}.industry-recent-work-card:hover,.industry-recent-work-card:focus-visible{border-color:color-mix(in srgb, var(--industry-accent) 56%, transparent);background:linear-gradient(145deg,#ffffff12,#ffffff05);transform:translateY(-.35rem)}.industry-recent-work-image{aspect-ratio:16/9;background:#151019;overflow:hidden}.industry-recent-work-image img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.industry-recent-work-card:hover .industry-recent-work-image img,.industry-recent-work-card:focus-visible .industry-recent-work-image img{transform:scale(1.045)}.industry-recent-work-meta{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.25rem 0;display:flex}.industry-recent-work-arrow{width:1.9rem;height:1.9rem;color:var(--industry-accent-soft);border:1px solid #cdb4f63b;border-radius:50%;place-items:center;font-size:.9rem;transition:transform .35s cubic-bezier(.16,1,.3,1);display:grid}.industry-recent-work-card:hover .industry-recent-work-arrow,.industry-recent-work-card:focus-visible .industry-recent-work-arrow{transform:rotate(45deg)}.industry-recent-work-card h3{letter-spacing:-.05em;margin:1rem 1.25rem 0;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:400}.industry-recent-work-card p{min-height:4.2rem;color:var(--industry-dim);margin:.6rem 1.25rem 0;font-size:.82rem;line-height:1.65}.industry-recent-work-link{color:var(--industry-accent-soft);text-underline-offset:.3em;margin:1rem 1.25rem 0;font-size:.76rem;text-decoration:underline #cdb4f65c;display:inline-block}.industry-section-heading{max-width:52rem}.industry-section-heading .industry-kicker,.industry-reasons-heading .industry-kicker,.industry-contact .industry-kicker{margin-bottom:1.25rem}.industry-section-heading h2,.industry-reasons-heading h2,.industry-contact h2{max-width:17ch;font-size:var(--type-section-title);letter-spacing:-.065em;text-wrap:balance;font-weight:400;line-height:1.04}.industry-section-heading>p:last-child,.industry-reasons-heading>p:last-child,.industry-contact-inner>p:not(.industry-kicker){max-width:36rem;color:var(--industry-muted);font-size:.94rem;line-height:1.72;margin-top:1.35rem!important}.industry-includes{background:#ffffff04}.industry-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,7vw,8rem);margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.industry-feature{border-top:1px solid #cdb4f62b;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;min-height:10.5rem;padding:1.5rem 0 1.75rem;display:grid}.industry-feature:nth-last-child(-n+2){border-bottom:1px solid #cdb4f62b}.industry-number{color:var(--industry-accent-soft);font-variant-numeric:tabular-nums;font-size:.67rem}.industry-feature h3,.industry-reasons-list h3,.industry-showcase-grid h3{letter-spacing:-.04em;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:400;line-height:1.15}.industry-feature p,.industry-reasons-list p,.industry-showcase-grid p{max-width:28rem;color:var(--industry-dim);font-size:.82rem;line-height:1.65;margin-top:.7rem!important}.industry-reasons{background:linear-gradient(120deg,#231336ad,#09060e33)}.industry-reasons-inner{grid-template-columns:minmax(20rem,.76fr) minmax(26rem,1.24fr);gap:clamp(3rem,10vw,11rem);display:grid}.industry-reasons-heading{align-self:start}.industry-reasons-list{align-self:end;display:grid}.industry-reasons-list article{border-top:1px solid #cdb4f62b;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.35rem 0 1.55rem;display:grid}.industry-reasons-list article:last-child{border-bottom:1px solid #cdb4f62b}.industry-path{background:#0b0711}.industry-section-heading--wide{grid-template-columns:minmax(0,1fr) minmax(19rem,.7fr);align-items:end;column-gap:clamp(3rem,9vw,10rem);max-width:none;display:grid}.industry-section-heading--wide .industry-kicker{grid-column:1/-1;margin-bottom:1.25rem}.industry-section-heading--wide>p:last-child{margin-top:0!important}.industry-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.industry-path-grid article{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border:1px solid #cdb4f62e;border-radius:.8rem;min-height:15rem;padding:1.35rem 1.4rem 1.5rem;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s}.industry-path-grid article:hover{border-color:#cdb4f66b;transform:translateY(-.25rem)}.industry-path-number{color:var(--industry-accent-soft);font-size:.67rem;display:block}.industry-path-grid h3{letter-spacing:-.05em;margin-top:4.5rem;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:400}.industry-path-grid p{max-width:19rem;color:var(--industry-dim);font-size:.82rem;line-height:1.65;margin-top:.7rem!important}.industry-showcase{background:radial-gradient(ellipse 60% 80% at 84% 45%, color-mix(in srgb, var(--industry-accent) 10%, transparent), transparent 72%)}.industry-showcase-inner{grid-template-columns:minmax(20rem,.78fr) minmax(26rem,1.22fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.industry-showcase-grid{background:#cdb4f629;border:1px solid #cdb4f629;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.industry-showcase-grid article{background:#0b0711;min-height:14rem;padding:1.4rem}.industry-showcase-grid h3{margin-top:4rem}.industry-faq{background:radial-gradient(circle at 12% 12%,#6437c217,#0000 35%)}.industry-faq-inner{grid-template-columns:minmax(18rem,.78fr) minmax(24rem,1.22fr);gap:clamp(3rem,7vw,7.5rem);display:grid}.industry-faq-list{border-top:1px solid #c6adff2e}.industry-faq-item{border-bottom:1px solid #c6adff2e}.industry-faq-item h3{margin:0}.industry-faq-item button{width:100%;min-height:5.4rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.2rem minmax(0,1fr) 2.25rem;align-items:center;gap:1rem;padding:1rem 0;font-size:clamp(.95rem,1.25vw,1.2rem);font-weight:400;line-height:1.35;display:grid}.industry-faq-item button>span:nth-child(2){transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.industry-faq-item button:hover>span:nth-child(2),.industry-faq-item button:focus-visible>span:nth-child(2){color:#d7c3ff;transform:translate(.2rem)}.industry-faq-item button>i{border:1px solid #c6adff38;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-style:normal;transition:border-color .3s,background .3s,transform .45s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.industry-faq-item button>i b{background:currentColor;width:.65rem;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute}.industry-faq-item button>i b:last-child{transform:rotate(90deg)}.industry-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),opacity .3s;display:grid}.industry-faq-answer>div{overflow:hidden}.industry-faq-answer p{color:#b9acbf;max-width:47rem;margin:0;padding:0 3.25rem 2.25rem;font-size:.88rem;line-height:1.72}.industry-faq-item.is-open .industry-faq-answer{opacity:1;grid-template-rows:1fr}.industry-faq-item.is-open button>i{background:#854ef51a;border-color:#c6adff75;transform:rotate(180deg)}.industry-faq-item.is-open button>i b:last-child{transform:rotate(0)}.industry-contact{padding:clamp(6.5rem, 11vw, 11rem) var(--home-gutter);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--industry-accent) 12%, transparent), transparent 42%);text-align:center}.industry-contact-inner{justify-items:center;display:grid}.industry-contact h2{max-width:16ch}.industry-contact-inner>p:not(.industry-kicker){max-width:31rem}.industry-contact .industry-button{margin-top:2rem}[data-reveal]{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(1.2rem)}[data-reveal].is-visible{opacity:1;transform:none}.industry-hero [data-reveal]{transition-delay:calc(var(--reveal-delay,0s))}[data-reveal][data-reveal-delay="120"]{--reveal-delay:.12s}@keyframes industry-dashboard-in{0%{opacity:0;transform:translateY(1.5rem)rotate(8deg)scale(.96)}to{opacity:1;transform:rotate(2deg)scale(1)}}@keyframes industry-schedule-in{0%{opacity:0;transform:translateY(2.5rem)rotate(-4deg)scale(.94)}to{opacity:1;transform:rotate(2deg)scale(1)}}@keyframes industry-portfolio-in{0%{opacity:0;transform:translate(2.5rem)rotate(7deg)scale(.95)}to{opacity:1;transform:rotate(2deg)scale(1)}}@keyframes industry-chart-in{0%{opacity:0;transform:scale(.84)translateY(1rem)}to{opacity:1;transform:rotate(2deg)scale(1)}}@keyframes industry-list-in{0%{opacity:0;transform:translate(-2rem)rotate(-5deg)scale(.96)}to{opacity:1;transform:rotate(2deg)scale(1)}}@keyframes industry-menu-in{0%{opacity:0;transform:translateY(-2rem)rotate(-7deg)scale(.96)}to{opacity:1;transform:rotate(2deg)scale(1)}}@keyframes industry-shop-in{0%{opacity:0;transform:translateY(2rem)rotate(10deg)scale(.93)}to{opacity:1;transform:rotate(2deg)scale(1)}}@keyframes industry-status-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes industry-row-in{0%{opacity:0;transform:translate(.6rem)}to{opacity:1;transform:none}}@keyframes industry-metric-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-.18rem)}}@keyframes industry-menu-highlight{0%,to{background:color-mix(in srgb, var(--industry-accent) 14%, #f1edf2)}50%{background:color-mix(in srgb, var(--industry-accent) 28%, #f1edf2)}}@keyframes industry-shop-cta{0%,to{transform:translateY(0)}50%{transform:translateY(-.18rem)}}@media (width<=899px){.industry-hero{min-height:auto;padding-block:8.5rem 5rem}.industry-hero-inner,.industry-reasons-inner,.industry-showcase-inner,.industry-faq-inner{grid-template-columns:1fr}.industry-hero-inner{gap:4rem;min-height:auto}.industry-hero-visual{min-height:32rem}.industry-reasons-inner,.industry-showcase-inner,.industry-faq-inner{gap:4rem}.industry-section-heading--wide{grid-template-columns:1fr;row-gap:1.2rem}.industry-section-heading--wide .industry-kicker{grid-column:auto}.industry-section-heading--wide>p:last-child{margin-top:0!important}}@media (width<=620px){.industry-section{padding-block:5.5rem}.industry-hero{padding-block:7.2rem 4.25rem}.industry-hero h1{max-width:19ch;font-size:clamp(2.2rem,8.6vw,2.85rem)}.industry-lead{font-size:.92rem;margin-top:1.35rem!important}.industry-actions{margin-top:1.8rem;display:grid}.industry-button{width:100%;min-height:3.55rem}.industry-hero-visual{width:min(100%,23rem);min-height:25rem}.industry-dashboard{width:min(100%,21rem)}.industry-visual-note{padding:.5rem .65rem;font-size:.62rem}.industry-visual-note--top{right:-1%}.industry-visual-note--bottom{left:0}.industry-section-heading h2,.industry-reasons-heading h2,.industry-contact h2{max-width:20ch;font-size:clamp(1.95rem,7.8vw,2.65rem)}.industry-section-heading>p:last-child,.industry-reasons-heading>p:last-child,.industry-contact-inner>p:not(.industry-kicker){font-size:.88rem}.industry-feature-grid{grid-template-columns:1fr;margin-top:3.25rem}.industry-feature{min-height:0;padding-block:1.25rem 1.4rem}.industry-feature:nth-last-child(-n+2){border-bottom:0}.industry-feature:last-child{border-bottom:1px solid #cdb4f62b}.industry-reasons-inner,.industry-showcase-inner,.industry-faq-inner{gap:3rem}.industry-reasons-list article{padding-block:1.2rem 1.35rem}.industry-path-grid{grid-template-columns:1fr;gap:.8rem;margin-top:3.25rem}.industry-path-grid article{min-height:0;padding:1.2rem 1.15rem 1.35rem}.industry-path-grid h3{margin-top:2.8rem}.industry-showcase-grid{grid-template-columns:1fr}.industry-showcase-grid article{min-height:0;padding:1.2rem 1.15rem 1.35rem}.industry-showcase-grid h3{margin-top:2.8rem}.industry-recent-work-grid{grid-template-columns:1fr;gap:.8rem;margin-top:3.25rem}.industry-recent-work-card p{min-height:0}.industry-faq-item button{grid-template-columns:1.6rem minmax(0,1fr) 2.1rem;gap:.65rem;min-height:5rem;font-size:1rem}.industry-faq-item button>i{width:2.1rem;height:2.1rem}.industry-faq-answer p{padding:0 0 1.8rem 2.25rem;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.industry-dashboard,.industry-dashboard--schedule .industry-dashboard-status,.industry-dashboard--portfolio .industry-dashboard-list>div,.industry-dashboard--list .industry-dashboard-list>div,.industry-dashboard--chart .industry-dashboard-metric strong,.industry-dashboard--menu .industry-dashboard-list>div:nth-child(2),.industry-dashboard--shop .industry-dashboard-foot button{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}.industry-faq-answer,.industry-faq-item button>i,.industry-faq-item button>i b{transition:none}}.partners-page{--partners-ink:#f6f1ff;--partners-soft:#c9bdd5;--partners-muted:#988aa6;--partners-line:#c9b5eb3d;--partners-panel:#171020;--partners-panel-alt:#211530;--partners-accent:#a27cff;color:var(--partners-ink);position:relative;overflow:clip}.partners-page h1,.partners-page h2,.partners-page h3,.partners-page p,.partners-page ul,.partners-page ol,.partners-page figure{margin:0}.partners-shell{width:min(100%, var(--home-content-width));padding-inline:var(--home-gutter);margin-inline:auto}.partners-hero{background:radial-gradient(circle at 78% 25%,#7143da30,#0000 34%),radial-gradient(70% 60% at 0 100%,#411b6c40,#0000 72%);align-items:center;min-height:min(860px,100svh);padding-block:8rem 5rem;display:grid}.partners-hero-grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.82fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.partners-hero-copy{max-width:46rem}.partners-eyebrow{color:#c1b1d2;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.72rem;font-weight:500;line-height:1.3;display:flex}.partners-eyebrow span{background:var(--partners-accent);flex:none;width:1.7rem;height:1px;display:block}.partners-page h1{letter-spacing:-.075em;text-wrap:balance;max-width:11ch;margin-top:1.2rem;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:400;line-height:.98}.partners-lead{max-width:39rem;color:var(--partners-soft);letter-spacing:-.02em;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.65;margin-top:clamp(1.5rem,2.5vw,2.2rem)!important}.partners-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.partners-button{border:1px solid var(--partners-line);min-height:3.5rem;color:var(--partners-ink);border-radius:999px;justify-content:space-between;align-items:center;gap:1.3rem;padding:.35rem .45rem .35rem 1.25rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:transform .3s,border-color .3s,background .3s;display:inline-flex}.partners-button span{border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;display:grid}.partners-button:hover,.partners-button:focus-visible{border-color:#ffffff8c;transform:translateY(-2px)}.partners-button-primary{color:#130d1c;background:#b08bff;border-color:#0000}.partners-button-primary span{border-color:#180c2947}.partners-button-secondary{min-width:12rem}.partners-hero-visual{border:1px solid var(--partners-line);background:linear-gradient(145deg,#2f1e42eb,#130c1deb);border-radius:1.1rem;justify-self:end;width:min(100%,34rem);padding:1.3rem;box-shadow:0 2rem 5rem #0000003d}.partners-visual-top,.partners-visual-footer{color:var(--partners-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.74rem;display:flex}.partners-visual-top{border-bottom:1px solid var(--partners-line);padding-bottom:1rem}.partners-status{color:#c0aaff;align-items:center;gap:.4rem;display:inline-flex}.partners-status i{background:#a781ff;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 .8rem #8d5dff}.partners-visual-main{align-content:center;gap:.55rem;min-height:13rem;padding:2rem 1.4rem;display:grid}.partners-visual-main p,.partners-visual-main span{color:var(--partners-muted);font-size:.8rem}.partners-visual-main strong{letter-spacing:-.065em;max-width:12ch;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:.98}.partners-visual-flow{color:var(--partners-soft);background:#09060e73;border-radius:.8rem;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.65rem;padding:1rem;font-size:.75rem;display:grid}.partners-visual-flow b{background:var(--partners-line);width:100%;height:1px}.partners-visual-footer{color:var(--partners-muted);padding-top:1rem}.partners-context{background:linear-gradient(#0d081400,#2713412e)}.partners-context-grid,.partners-types-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.86fr);gap:clamp(3rem,10vw,11rem);display:grid}.partners-page h2{max-width:15ch;font-size:var(--type-section-title);letter-spacing:-.07em;text-wrap:balance;margin-top:1.1rem;font-weight:400;line-height:1.02}.partners-section-copy,.partners-section-heading>p,.partners-process header>p,.partners-faq-grid header>p{max-width:37rem;color:var(--partners-soft);letter-spacing:-.02em;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.72}.partners-context-grid>.partners-section-copy{align-self:end}.partners-services{background:#0c0812}.partners-section-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end;gap:3rem;display:grid}.partners-section-heading>p{justify-self:end}.partners-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.partners-services-grid article{border:1px solid var(--partners-line);background:linear-gradient(145deg,#1c1128d9,#100a18d9);border-radius:.9rem;grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;min-height:12rem;padding:clamp(1.35rem,2.5vw,2.2rem);display:grid}.partners-services-grid article:nth-child(2),.partners-services-grid article:nth-child(5),.partners-services-grid article:nth-child(8){background:linear-gradient(145deg,#27173aeb,#140c1feb)}.partners-number{color:#b99cff;letter-spacing:.08em;font-size:.7rem}.partners-page h3{letter-spacing:-.045em;font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:400;line-height:1.08}.partners-services-grid p,.partners-model-text,.partners-values-grid p,.partners-work-card>p:last-child,.partners-process li p{color:var(--partners-muted);margin-top:.8rem;font-size:.9rem;line-height:1.65}.partners-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.partners-model-card{border:1px solid var(--partners-line);background:#171020;border-radius:1rem;min-height:28rem;padding:clamp(1.7rem,4vw,3.5rem)}.partners-model-card.is-accent{background:linear-gradient(145deg,#37205d,#1a1026)}.partners-card-label{color:#c0a5ea;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.partners-model-card h3{max-width:12ch;margin-top:1rem;font-size:clamp(1.8rem,3vw,2.65rem)}.partners-model-text{max-width:34rem;color:var(--partners-soft);margin-top:1.5rem;font-size:1rem}.partners-model-card ul{gap:.7rem;margin-top:2rem;padding:0;list-style:none;display:grid}.partners-model-card li{color:var(--partners-soft);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.5;display:flex}.partners-model-card li span{color:var(--partners-accent)}.partners-process{background:#100a18}.partners-process-grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);display:grid}.partners-process header>p:last-child{color:var(--partners-muted);margin-top:1.4rem}.partners-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;padding:0;list-style:none;display:grid}.partners-process li{border-top:1px solid var(--partners-line);grid-template-columns:2.2rem minmax(0,1fr);gap:.9rem;min-height:11.5rem;padding-block:1.25rem;display:grid}.partners-process li:nth-child(odd){border-top-color:#ab83ff85}.partners-process li p{max-width:19rem}.partners-values{background:radial-gradient(circle at 15%,#4a287133,#0000 36%)}.partners-values-grid{border-top:1px solid var(--partners-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(3rem,6vw,5rem);display:grid}.partners-values-grid article{border-bottom:1px solid var(--partners-line);grid-template-columns:2rem minmax(0,1fr);gap:.8rem;min-height:10.5rem;padding:1.6rem 1.25rem 1.6rem 0;display:grid}.partners-values-grid article:nth-child(3n+2),.partners-values-grid article:nth-child(3n+3){border-left:1px solid var(--partners-line);padding-left:1.5rem}.partners-values-grid h3{font-size:1.35rem}.partners-types{background:#0c0812}.partners-types-grid>div:last-child{align-self:end}.partners-types-grid ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}.partners-types-grid li{border-top:1px solid var(--partners-line);color:var(--partners-soft);grid-template-columns:2rem minmax(0,1fr);gap:.55rem;padding:1rem 0;font-size:.87rem;line-height:1.45;display:grid}.partners-types-grid li span{color:#a98be4;letter-spacing:.08em;font-size:.68rem}.partners-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.partners-work-card{color:inherit;text-decoration:none;display:block}.partners-work-image{aspect-ratio:1.35;border:1px solid var(--partners-line);background:#1b1028;border-radius:.85rem;position:relative;overflow:hidden}.partners-work-image:after{content:"";background:linear-gradient(#0000 60%,#06040a52);position:absolute;inset:0}.partners-work-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block}.partners-work-card:hover img,.partners-work-card:focus-visible img{transform:scale(1.04)}.partners-work-image>span{z-index:1;color:#fff;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;display:grid;position:absolute;bottom:1rem;right:1rem}.partners-work-card h3{margin-top:.65rem;font-size:1.65rem}.partners-work-card>p:last-child{max-width:28rem}.partners-faq-section{background:#100a18}.partners-faq-grid{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);display:grid}.partners-faq-grid header>p:last-child{color:var(--partners-muted);margin-top:1.3rem}.partners-faq-list{border-top:1px solid var(--partners-line)}.partners-faq-list article{border-bottom:1px solid var(--partners-line)}.partners-faq-list button{width:100%;color:var(--partners-ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:2.2rem minmax(0,1fr) 2rem;align-items:center;gap:.65rem;padding:1.5rem 0;display:grid}.partners-faq-list button>span:nth-child(2){font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.35}.partners-faq-index{color:#ae8aff;letter-spacing:.08em;font-size:.7rem}.partners-faq-list button b{border:1px solid var(--partners-line);color:#c5aaff;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:1rem;font-weight:300;display:grid}.partners-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),opacity .3s;display:grid}.partners-faq-answer>div{overflow:hidden}.partners-faq-answer p{max-width:40rem;color:var(--partners-muted);padding:0 2.85rem;font-size:.95rem;line-height:1.7}.partners-faq-list article.is-open .partners-faq-answer{opacity:1;grid-template-rows:1fr}.partners-faq-list article.is-open .partners-faq-answer p{padding-bottom:1.6rem}.partners-page [data-partners-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(1.2rem)}.partners-page [data-partners-reveal].is-visible{opacity:1;transform:none}@media (width<=900px){.partners-hero-grid,.partners-context-grid,.partners-types-grid,.partners-process-grid,.partners-faq-grid{grid-template-columns:1fr;gap:3rem}.partners-hero{min-height:auto;padding-block:8rem 5rem}.partners-hero-visual{justify-self:stretch;width:100%}.partners-section-heading{grid-template-columns:1fr;gap:1.5rem}.partners-section-heading>p{justify-self:start}}@media (width<=700px){.partners-shell{padding-inline:1.25rem}.partners-hero{padding-block:7rem 4rem}.partners-page h1{max-width:12ch;font-size:clamp(2.75rem,12vw,4rem)}.partners-page h2{font-size:clamp(2.25rem,10vw,3.2rem)}.partners-services-grid,.partners-model-grid,.partners-work-grid,.partners-process ol,.partners-types-grid ul{grid-template-columns:1fr}.partners-model-card{min-height:auto}.partners-values-grid{grid-template-columns:1fr}.partners-values-grid article,.partners-values-grid article:nth-child(3n+2),.partners-values-grid article:nth-child(3n+3){border-left:0;padding:1.4rem 0}.partners-faq-answer p{padding-inline:2.85rem 0}}@media (width<=520px){.partners-hero-visual{padding:.9rem}.partners-visual-main{min-height:10rem;padding:1.5rem .8rem}.partners-visual-flow{gap:.35rem;padding:.75rem .55rem;font-size:.65rem}.partners-visual-footer{font-size:.65rem}.partners-button{width:100%}.partners-section{padding-block:4.5rem}.partners-services-grid article{min-height:auto}}@media (prefers-reduced-motion:reduce){.partners-page [data-partners-reveal]{opacity:1;transition:none;transform:none}.partners-button,.partners-work-image img,.partners-faq-answer{transition:none}}.partners-hero{min-height:min(780px,100svh);padding-block:6.75rem 4.5rem}.partners-page h1{max-width:18ch;font-size:clamp(2.8rem,4.25vw,4.5rem);line-height:1.02}.partners-page h3{font-size:clamp(1.15rem,1.4vw,1.45rem)}.partners-hero-visual{border-radius:.9rem;box-shadow:0 1.25rem 3rem #0003}.partners-visual-main strong{font-size:clamp(1.55rem,2.4vw,2.15rem)}.partners-section{padding-block:clamp(4.5rem,7vw,7.5rem)}.partners-section-heading{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.partners-section-heading>div{width:min(100%,44rem)}.partners-section-heading>p{justify-self:auto;max-width:40rem}.partners-services-grid{gap:.6rem;margin-top:clamp(2.5rem,4vw,4rem)}.partners-services-grid article{border-radius:.75rem;min-height:10.5rem;padding:1.45rem 1.65rem}.partners-model-grid{margin-top:clamp(2.5rem,4vw,4rem)}.partners-model-card{border-radius:.85rem;min-height:24rem;padding:clamp(1.5rem,3vw,2.75rem)}.partners-model-card h3{margin-top:.8rem;font-size:clamp(1.55rem,2.3vw,2.15rem)}.partners-model-text{margin-top:1.15rem}.partners-process li{min-height:9.5rem;padding-block:1rem}.partners-values-grid{border-top:0;gap:.6rem;margin-top:clamp(2.5rem,4vw,4rem)}.partners-values-grid article,.partners-values-grid article:nth-child(3n+2),.partners-values-grid article:nth-child(3n+3){border:1px solid var(--partners-line);background:#171020;border-radius:.75rem;min-height:9.5rem;padding:1.45rem 1.5rem}.partners-values-grid article:nth-child(2),.partners-values-grid article:nth-child(5){background:#211530}.partners-values-grid article:nth-child(3),.partners-values-grid article:nth-child(6){background:#130d1d}.partners-types-grid ul{margin-top:2rem}.partners-work-grid{grid-template-rows:repeat(2,auto);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem .8rem;margin-top:clamp(2.5rem,4vw,4rem)}.partners-work-card:first-child{grid-row:1/span 2}.partners-work-image,.partners-work-card:first-child .partners-work-image,.partners-work-card:not(:first-child) .partners-work-image{aspect-ratio:16/9}.partners-work-image{background:#100a18}.partners-work-image img{object-fit:contain;padding:.35rem}.partners-work-image:after{background:linear-gradient(#0000 62%,#06040a47)}.partners-work-card>.partners-card-label{margin-top:1.1rem}.partners-work-card h3{margin-top:.45rem}.partners-faq-grid{gap:clamp(2.5rem,6vw,6rem)}.partners-page .closing-cta-copy{width:min(100% - var(--home-gutter) * 2, 50rem);flex-direction:column;align-items:center;display:flex}.partners-page .closing-cta h2{text-align:center;width:min(100%,17ch);max-width:100%;margin-inline:auto;font-size:clamp(2.7rem,4.2vw,4.8rem);line-height:1}.partners-page .closing-cta-link{margin-inline:auto}@media (width<=700px){.partners-hero{padding-block:6.5rem 4rem}.partners-page h1{max-width:20ch;font-size:clamp(2.45rem,9.5vw,3.6rem)}.partners-page h2{font-size:clamp(1.95rem,9vw,2.8rem)}.partners-values-grid article,.partners-values-grid article:nth-child(3n+2),.partners-values-grid article:nth-child(3n+3){border:1px solid var(--partners-line);min-height:auto;padding:1.35rem 1.25rem}.partners-work-grid{grid-template-rows:none;grid-template-columns:1fr}.partners-work-card:first-child{grid-row:auto}.partners-page .closing-cta-copy{width:calc(100% - 2.5rem)}.partners-page .closing-cta h2{width:min(100%,17ch);font-size:clamp(2.45rem,10.5vw,3.7rem)}}.partners-page{--partners-line:#c9b5eb2b}.partners-page [data-partners-reveal],.partners-page [data-partners-reveal].is-visible{opacity:1;transform:none}.partners-page .partners-hero{background:radial-gradient(circle at 82% 48%,#6439ac2e,#0000 36%);min-height:100dvh;padding-block:6rem 3rem}.partners-page .partners-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(2.5rem,5vw,6rem)}.partners-page .partners-hero-copy{max-width:40rem}.partners-page .partners-hero h1{max-width:18ch;margin-top:1.3rem;font-size:clamp(2.7rem,4.2vw,4.25rem);line-height:1.04}.partners-page .partners-lead{max-width:37rem;margin-top:1.8rem!important}.partners-page .partners-hero-visual{width:min(100%,41rem);box-shadow:none;background:0 0;border:0;border-radius:.75rem;padding:0;display:block;overflow:hidden}.partners-page .partners-hero-visual img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.partners-page .partners-hero .partners-actions{align-items:center;gap:1.5rem;margin-top:2.5rem}.partners-page .partners-hero .partners-button-primary{color:#130d1c;background:#b895ff;min-width:16rem;min-height:3.8rem;font-weight:600}.partners-page .partners-hero .partners-button-primary:hover{background:#ceb6ff}.partners-page .partners-hero .partners-button-secondary{color:#f2ebfa;background:0 0;border:0;border-radius:0;min-width:auto;min-height:auto;padding:.5rem 0}.partners-page .partners-hero .partners-button-secondary span{border-color:#ffffff59;width:1.9rem;height:1.9rem}.partners-page .partners-hero .partners-button-secondary:hover{color:#c8aaff}.partners-page .partners-section{padding-block:clamp(5rem,8vw,8rem)}.partners-page h2{max-width:19ch;margin-top:1.15rem;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1.07}.partners-page .partners-section-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:3rem;display:grid}.partners-page .partners-section-heading>div{width:auto}.partners-page .partners-section-heading>p{justify-self:end;max-width:33rem}.partners-page .partners-context{background:#140d1d;padding-block:clamp(5rem,8vw,8rem)}.partners-page .partners-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center}.partners-page .partners-context h2{max-width:19ch}.partners-page .partners-context .partners-section-copy{border-left:2px solid #9b70f2;align-self:center;padding-left:1.5rem}.partners-page .partners-services{background:#0e0915}.partners-page .partners-services-grid{grid-template-columns:1fr;gap:.55rem;margin-top:3.3rem;display:grid}.partners-page .partners-services-grid article,.partners-page .partners-services-grid article:nth-child(2),.partners-page .partners-services-grid article:nth-child(5){background:#1a1125;border:0;border-radius:.6rem;grid-template-columns:3.5rem minmax(13rem,.82fr) minmax(0,1fr);align-items:center;gap:1rem;min-height:6.4rem;padding:1.2rem clamp(1.2rem,2.8vw,2.5rem);transition:background .25s,transform .25s;display:grid;position:relative}.partners-page .partners-services-grid article:nth-child(2n){background:#21162e}.partners-page .partners-services-grid article:hover{background:#2c1b3e;transform:translate(.3rem)}.partners-page .partners-services-grid article>div{display:contents}.partners-page .partners-services-grid h3{font-size:clamp(1.16rem,1.55vw,1.5rem)}.partners-page .partners-services-grid p{max-width:38rem;color:var(--partners-soft);margin:0}.partners-page .partners-services-grid .partners-number{font-size:.8rem}.partners-page .partners-models{background:radial-gradient(circle at 2% 100%,#552e9036,#0000 40%)}.partners-page .partners-model-grid{gap:1rem;margin-top:3.4rem}.partners-page .partners-model-card{background:#21162d;border-radius:.6rem;flex-direction:column;min-height:28rem;padding:clamp(2rem,3.5vw,3.5rem);display:flex}.partners-page .partners-model-card.is-accent{background:#604097}.partners-page .partners-model-card h3{max-width:17ch;margin-top:2rem;font-size:clamp(1.7rem,2.25vw,2.25rem)}.partners-page .partners-model-card .partners-model-text{max-width:31rem;margin-top:1rem}.partners-page .partners-model-card ul{grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;margin-top:auto;padding-top:2.5rem}.partners-page .partners-model-card li{font-size:.82rem}.partners-page .partners-model-card.is-accent .partners-card-label,.partners-page .partners-model-card.is-accent li,.partners-page .partners-model-card.is-accent .partners-model-text{color:#f1e8ff}.partners-page .partners-model-card.is-accent li span{color:#fff}.partners-page .partners-process{background:#100a18}.partners-page .partners-process-grid{display:block}.partners-page .partners-process header{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:0 3rem;display:grid}.partners-page .partners-process header .partners-eyebrow{grid-column:1/-1}.partners-page .partners-process header h2{margin-top:1.15rem}.partners-page .partners-process header>p:last-child{justify-self:end;margin:0}.partners-page .partners-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:3.4rem}.partners-page .partners-process li{background:#1d132a;border:0;border-radius:.6rem;min-height:12rem;padding:1.6rem 1.55rem;display:block}.partners-page .partners-process li:nth-child(odd){border:0}.partners-page .partners-process li:nth-child(2),.partners-page .partners-process li:nth-child(5){background:#281934}.partners-page .partners-process li h3{margin-top:1.65rem}.partners-page .partners-process li p{max-width:25rem;margin-top:.7rem}.partners-page .partners-values{background:#130d1c}.partners-page .partners-values-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,7rem);display:grid}.partners-page .partners-values-layout header{align-self:start}.partners-page .partners-values-grid{grid-template-columns:1fr;gap:0;margin-top:0;display:grid}.partners-page .partners-values-grid article,.partners-page .partners-values-grid article:nth-child(3n+2),.partners-page .partners-values-grid article:nth-child(3n+3),.partners-page .partners-values-grid article:first-child,.partners-page .partners-values-grid article:nth-child(6){border:0;border-bottom:1px solid var(--partners-line);background:0 0;border-radius:0;grid-column:auto;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1rem;min-height:auto;padding:1.2rem 0;display:grid}.partners-page .partners-values-grid article:first-child{padding-top:0}.partners-page .partners-values-grid h3,.partners-page .partners-values-grid article:first-child h3,.partners-page .partners-values-grid article:nth-child(6) h3{margin-top:0;font-size:clamp(1.15rem,1.5vw,1.45rem)}.partners-page .partners-values-grid p{max-width:34rem;margin-top:.4rem}.partners-page .partners-eyebrow,.partners-page .partners-process header .partners-eyebrow{letter-spacing:.14em;font-size:.72rem;font-weight:500;line-height:1.3}.partners-page .partners-types{background:#0e0915}.partners-page .partners-types-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.partners-page .partners-types-grid>div:last-child{align-self:auto}.partners-page .partners-types-grid ul{gap:.55rem;margin-top:2rem}.partners-page .partners-types-grid li{background:#1c1328;border:0;border-radius:.4rem;align-items:center;min-height:4rem;padding:.75rem 1rem}.partners-page .partners-work{background:#150e20}.partners-page .partners-work-grid{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:3.4rem;display:grid}.partners-page .partners-work-card{background:0 0;border:0;border-radius:0;min-height:0;display:block;overflow:visible}.partners-page .partners-work-card:first-child{grid-row:auto}.partners-page .partners-work-image{aspect-ratio:16/9;border:1px solid var(--partners-line);background:#100a18;border-radius:.5rem;place-items:center;min-width:0;display:grid;overflow:hidden}.partners-page .partners-work-image:after{content:none}.partners-page .partners-work-image img{object-fit:contain;width:100%;height:100%;max-height:100%;padding:0;transition:none;display:block}.partners-page .partners-work-card:hover img,.partners-page .partners-work-card:focus-visible img{transform:none}.partners-page .partners-work-info{grid-template-columns:1fr auto;align-items:end;gap:.25rem 1rem;padding:1rem .2rem 0;display:grid}.partners-page .partners-work-info .partners-card-label{grid-column:1/-1;margin:0}.partners-page .partners-work-info h3{margin-top:.2rem;font-size:clamp(1.35rem,1.8vw,1.7rem)}.partners-page .partners-work-link{color:#d2b9ff;white-space:nowrap;align-items:center;gap:.5rem;margin-top:0;font-size:.8rem;display:inline-flex}.partners-page .partners-work-link span{border:1px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;transition:transform .25s;display:grid}.partners-page .partners-work-card:hover .partners-work-link span{transform:translate(2px,-2px)}.partners-page .partners-faq-section{background:#100a18}.partners-page .closing-cta h2{text-align:center;max-width:100%;margin:0 auto;font-size:clamp(2.7rem,4.2vw,4.4rem)}.partners-page .closing-cta-copy{width:min(100% - var(--home-gutter) * 2, 44rem);text-align:center}@media (width<=900px){.partners-page .partners-hero-grid,.partners-page .partners-context-grid,.partners-page .partners-types-grid,.partners-page .partners-faq-grid{grid-template-columns:1fr}.partners-page .partners-hero{min-height:100dvh}.partners-page .partners-hero-visual{justify-self:center;max-width:40rem}.partners-page .partners-section-heading{grid-template-columns:1fr;gap:1.2rem}.partners-page .partners-section-heading>p{justify-self:start}.partners-page .partners-process header{grid-template-columns:1fr;gap:0}.partners-page .partners-process header .partners-eyebrow{grid-column:auto}.partners-page .partners-process header>p:last-child{justify-self:start;margin-top:1.3rem}.partners-page .partners-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-page .partners-values-layout{grid-template-columns:1fr;gap:2.5rem}.partners-page .partners-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.partners-page .partners-hero{padding-block:7rem 3rem}.partners-page .partners-hero h1{font-size:clamp(2.35rem,9.4vw,3.2rem)}.partners-page h2{font-size:clamp(2rem,8vw,2.7rem)}.partners-page .partners-hero .partners-actions{gap:.75rem}.partners-page .partners-hero .partners-button-secondary{width:auto;padding-inline:.2rem}.partners-page .partners-context .partners-section-copy{padding-left:1rem}.partners-page .partners-services-grid article,.partners-page .partners-services-grid article:nth-child(2),.partners-page .partners-services-grid article:nth-child(5){grid-template-columns:2rem minmax(0,1fr);gap:.35rem .75rem;min-height:auto;padding:1.2rem}.partners-page .partners-services-grid h3{grid-column:2}.partners-page .partners-services-grid p{grid-column:2;margin-top:.35rem}.partners-page .partners-model-grid,.partners-page .partners-process ol,.partners-page .partners-work-grid,.partners-page .partners-types-grid ul{grid-template-columns:1fr}.partners-page .partners-model-card{min-height:auto}.partners-page .partners-model-card ul{grid-template-columns:1fr}.partners-page .partners-work-card{min-height:auto}.partners-page .partners-work-info{padding:1rem .2rem 0}.partners-page .closing-cta-copy{width:calc(100% - 2.5rem)}.partners-page .closing-cta h2{font-size:clamp(2.4rem,9vw,3.2rem)}}@media (prefers-reduced-motion:reduce){.partners-page .partners-services-grid article{transition:none}}.legal-page{--legal-ink:#f6f1ff;--legal-soft:#c9bdd5;--legal-muted:#a294b0;--legal-line:#c9b5eb3d;color:var(--legal-ink);background:radial-gradient(70% 50% at 0 0,#43226538,#0000 70%);position:relative}.legal-page h1,.legal-page h2,.legal-page p,.legal-page ol,.legal-page ul{margin:0}.legal-shell{width:min(100%, var(--home-content-width));padding-inline:var(--home-gutter);margin-inline:auto}.legal-hero{padding-block:clamp(8rem,14vw,12rem) clamp(4rem,7vw,6rem)}.legal-eyebrow{color:#c1b1d2;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.72rem;font-weight:500;line-height:1.3;display:flex}.legal-eyebrow span{background:#a27cff;width:1.7rem;height:1px}.legal-page h1{letter-spacing:-.075em;text-wrap:balance;max-width:12ch;margin-top:1.2rem;font-size:clamp(3rem,5.3vw,5.2rem);font-weight:400;line-height:.98}.legal-intro{max-width:38rem;color:var(--legal-soft);letter-spacing:-.02em;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.65;margin-top:1.6rem!important}.legal-date{color:var(--legal-muted);font-size:.8rem;margin-top:1.5rem!important}.legal-layout{grid-template-columns:minmax(12rem,.38fr) minmax(0,1.15fr);gap:clamp(3rem,10vw,10rem);padding-bottom:clamp(6rem,12vw,12rem);display:grid}.legal-index{align-self:start;position:sticky;top:7rem}.legal-index>p{color:var(--legal-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.76rem;font-weight:500}.legal-index ol{gap:.15rem;padding:0;list-style:none;display:grid}.legal-index a{color:var(--legal-muted);grid-template-columns:1.8rem minmax(0,1fr);gap:.5rem;padding-block:.55rem;font-size:.82rem;line-height:1.4;text-decoration:none;transition:color .25s;display:grid}.legal-index a:hover,.legal-index a:focus-visible{color:var(--legal-ink)}.legal-index a span{color:#ad8cff;letter-spacing:.06em;font-size:.65rem}.legal-content{max-width:52rem}.legal-content>section{padding-block:0 clamp(2.8rem,5vw,4.5rem)}.legal-content>section+section{border-top:1px solid var(--legal-line);padding-top:clamp(2.8rem,5vw,4.5rem)}.legal-section-number{color:#ad8cff;letter-spacing:.1em;font-size:.7rem}.legal-page h2{letter-spacing:-.055em;margin-top:.8rem;font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:400;line-height:1.1}.legal-content section>p:not(.legal-section-number){max-width:47rem;color:var(--legal-soft);margin-top:1.2rem;font-size:1rem;line-height:1.8}.legal-content section ul{color:var(--legal-soft);gap:.7rem;margin-top:1.2rem;padding-left:1.25rem;font-size:1rem;line-height:1.7;display:grid}.legal-content section li::marker{color:#ad8cff}.legal-contact{border-top:1px solid var(--legal-line);gap:.8rem;padding-top:2rem;display:grid}.legal-contact strong{color:var(--legal-soft);font-size:.88rem;font-weight:400}.legal-contact a{width:fit-content;color:var(--legal-ink);font-size:1.1rem;text-decoration:none}.legal-contact a span{color:#ad8cff}@media (width<=800px){.legal-layout{grid-template-columns:1fr;gap:3rem}.legal-index{position:static}.legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}}@media (width<=520px){.legal-shell{padding-inline:1.25rem}.legal-hero{padding-block:7rem 3.5rem}.legal-page h1{font-size:clamp(2.75rem,12vw,3.7rem)}.legal-index ol{grid-template-columns:1fr}.legal-content section>p:not(.legal-section-number),.legal-content section ul{font-size:.95rem}}.blog-page{--blog-text:#f8f4fc;--blog-soft:#cfc3d8;--blog-muted:#9f92aa;color:var(--blog-text);overflow:clip}.blog-page h1,.blog-page h2,.blog-page h3,.blog-page p,.blog-page figure{margin:0}.blog-shell{width:min(100%, var(--home-content-width));padding-inline:var(--home-gutter);margin-inline:auto}.blog-hero{flex-direction:column;justify-content:flex-end;min-height:min(43rem,100svh - 82px);padding-top:clamp(6rem,11vw,11rem);padding-bottom:clamp(4rem,7vw,6.5rem);display:flex}.blog-hero>p{color:#c9b9d7;font-size:.9rem}.blog-hero h1{max-width:none;font-size:var(--type-page-title);letter-spacing:-.065em;margin-top:1rem;font-weight:400;line-height:1}.blog-hero h1 span{white-space:nowrap;display:block}.blog-hero-bottom{justify-content:space-between;align-items:end;gap:3rem;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.blog-hero-bottom>p{max-width:37rem;color:var(--blog-soft);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}.blog-hero-bottom>span,.blog-result-count{color:var(--blog-muted);font-size:.78rem}.blog-index{background:#0c0812;max-width:1480px;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(6rem,10vw,10rem)}.blog-index-head{justify-content:space-between;align-items:end;gap:3rem;display:flex}.blog-index h2{letter-spacing:-.055em;font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1.07}.blog-filters{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.blog-filters button{color:#cdbfd8;cursor:pointer;background:0 0;border:1px solid #d1beeb38;border-radius:999px;min-height:42px;padding:.55rem .95rem;font-size:.78rem;transition:border-color .25s,color .25s,background .25s}.blog-filters button:hover,.blog-filters button:focus-visible{color:#fff;border-color:#a987f3}.blog-filters button[aria-pressed=true]{color:#150d1d;background:#c4adff;border-color:#a987f3}.blog-result-count{margin-top:clamp(2.5rem,4vw,4rem)!important}.blog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,5vw,4.5rem) clamp(1.25rem,2.5vw,2.25rem);margin-top:1.25rem;display:grid}.blog-card[hidden]{display:none}.blog-card>a{color:inherit;text-decoration:none;display:block}.blog-card figure{aspect-ratio:16/10;background:#171020;border-radius:10px;overflow:hidden}.blog-card img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s}.blog-card-copy{padding:1rem .1rem 0}.blog-card-copy>p{color:#a989ed;font-size:.72rem}.blog-card h3{letter-spacing:-.04em;text-wrap:balance;max-width:28ch;margin-top:.6rem;font-size:clamp(1.15rem,1.35vw,1.5rem);font-weight:500;line-height:1.2}.blog-card-copy>span{max-width:32rem;color:var(--blog-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.8rem;font-size:.82rem;line-height:1.62;display:-webkit-box;overflow:hidden}.blog-card-copy>strong{color:#e8dff0;margin-top:1rem;font-size:.76rem;font-weight:500;display:inline-flex;position:relative}.blog-card-copy>strong:after{content:"";transform-origin:0;background:#a987f3;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(.25)}.blog-card>a:hover img,.blog-card>a:focus-visible img{filter:brightness(1.04);transform:scale(1.025)}.blog-card>a:hover strong:after,.blog-card>a:focus-visible strong:after{transform:scaleX(1)}.blog-card>a:focus-visible{outline-offset:6px;border-radius:10px;outline:2px solid #c4adff}@media (width<=1050px){.blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.blog-hero{min-height:34rem}.blog-index-head{flex-direction:column;align-items:flex-start;gap:2rem}.blog-filters{justify-content:flex-start}}@media (width<=620px){.blog-hero{min-height:0;padding-top:5rem;padding-bottom:4rem}.blog-hero h1{font-size:clamp(2.05rem,9vw,3rem)}.blog-hero-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem}.blog-index{padding-top:4rem;padding-bottom:6rem}.blog-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.blog-filters button{width:100%}.blog-list{grid-template-columns:1fr;gap:1.75rem;margin-top:1rem}.blog-card>a{grid-template-columns:minmax(6.5rem,36%) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.blog-card figure{aspect-ratio:4/3;border-radius:8px}.blog-card-copy{padding:.1rem 0 0}.blog-card h3{margin-top:.4rem;font-size:clamp(1.02rem,4.4vw,1.25rem);line-height:1.16}.blog-card-copy>span{display:none}.blog-card-copy>strong{margin-top:.75rem;font-size:.7rem}}@media (width<=520px){.blog-shell{padding-inline:1.25rem}.blog-index h2{font-size:clamp(2rem,9vw,2.6rem)}}@media (prefers-reduced-motion:reduce){.blog-filters button,.blog-card img,.blog-card-copy>strong:after{transition:none}}.article-page{--article-text:#f5f1f8;--article-soft:#c9becf;--article-muted:#95899f;--article-accent:#b797ff;color:var(--article-text);background:#0a070e}.article-page h1,.article-page h2,.article-page h3,.article-page p,.article-page figure{margin:0}.article-shell{width:min(100%, var(--home-content-width));padding-inline:var(--home-gutter);margin-inline:auto}.article-hero{width:min(100%,78rem);padding-top:clamp(8rem,11vw,10rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.article-hero-top{justify-content:space-between;align-items:center;gap:2rem;display:flex}.article-back{color:var(--article-muted);font-size:.75rem;text-decoration:none;display:inline-flex}.article-back:before{content:"←";color:var(--article-accent);margin-right:.55rem}.article-back:hover,.article-back:focus-visible{color:#fff}.article-meta{color:var(--article-muted);align-items:center;gap:1.25rem;font-size:.72rem;display:flex}.article-meta a{color:var(--article-accent);text-decoration:none}.article-meta a:hover,.article-meta a:focus-visible{color:#fff;text-underline-offset:.22em;text-decoration:underline}.article-heading{text-align:center;max-width:74rem;margin:clamp(3rem,5vw,4.5rem) auto 0}.article-heading h1{letter-spacing:-.058em;text-wrap:balance;max-width:29ch;margin-inline:auto;font-size:clamp(2.5rem,3.7vw,3.85rem);font-weight:400;line-height:1.02}.article-heading>p{max-width:48rem;color:var(--article-soft);margin:1.75rem auto 0;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.7}.article-page .article-cover{width:min(calc(100% - var(--home-gutter) - var(--home-gutter)), 54rem);margin-inline:auto;padding:0;overflow:hidden}.article-cover img{object-fit:cover;border-radius:10px;width:100%;height:auto;max-height:24rem;display:block}.article-layout{grid-template-columns:14rem minmax(0,48rem);justify-content:center;gap:clamp(3.5rem,6vw,5.5rem);width:min(100%,82rem);padding-top:clamp(5rem,8vw,7rem);padding-bottom:clamp(7rem,10vw,9rem);display:grid}.article-aside{align-self:stretch}.article-aside-panel{background:#100b16;border:1px solid #bea1ff24;border-radius:10px;padding:1.25rem;position:sticky;top:7.5rem}.article-aside-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.article-aside-heading p{color:var(--article-text);font-size:.75rem;font-weight:500}.article-aside-heading span{color:var(--article-muted);font-size:.62rem}.article-progress{background:#bea1ff1f;height:2px;margin-top:1rem;overflow:hidden}.article-progress span{background:var(--article-accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.article-aside ol{border-left:1px solid #bea1ff24;margin:1.25rem 0 0;padding:0 0 0 1rem;list-style:none;display:grid}.article-aside li{position:relative}.article-aside a[data-article-nav-link]{color:var(--article-muted);padding-block:.48rem;font-size:.7rem;line-height:1.38;text-decoration:none;transition:color .2s;display:block}.article-aside a[data-article-nav-link]:before{content:"";background:0 0;width:2px;position:absolute;top:.62rem;bottom:.62rem;left:calc(-1rem - 1px)}.article-aside a[data-article-nav-link]:hover,.article-aside a[data-article-nav-link]:focus-visible,.article-aside a[data-article-nav-link].is-active{color:#fff}.article-aside a[data-article-nav-link].is-active:before{background:var(--article-accent)}.article-aside-back{color:#b3a5bd;text-underline-offset:.2em;margin-top:1.25rem;font-size:.66rem;display:inline-flex}.article-prose{min-width:0;color:var(--article-soft);font-size:clamp(.98rem,1vw,1.05rem);line-height:1.78}.article-prose>p+p,.article-prose section>p+p,.article-content>p+p{margin-top:1.25rem}.article-prose>ul,.article-prose section>ul,.article-content>ul,.article-content>ol{gap:.55rem;margin:1.4rem 0 0;padding-left:1.15rem;display:grid}.article-content>ul+p,.article-content>ol+p{margin-top:1.5rem}.article-prose li::marker{color:var(--article-accent)}.article-prose a{color:#e5d9ff;text-underline-offset:.22em;text-decoration-color:#7958bc}.article-prose a:hover,.article-prose a:focus-visible{color:#fff;text-decoration-color:var(--article-accent)}.article-prose section{margin-top:clamp(4.5rem,7vw,6rem);scroll-margin-top:7rem}.article-prose h2{width:100%;max-width:none;color:var(--article-text);letter-spacing:-.045em;text-wrap:wrap;font-size:clamp(1.7rem,2.2vw,2.15rem);font-weight:400;line-height:1.12}.article-content h2{scroll-margin-top:7rem}.article-prose p+h2,.article-prose ul+h2,.article-prose figure+h2,.article-prose figcaption+h2,.article-prose div+h2{margin-top:clamp(3.5rem,6vw,4.5rem)}.article-prose h2+p{margin-top:1.75rem}.article-prose h3{color:var(--article-text);letter-spacing:-.025em;font-size:1.08rem;font-weight:500;line-height:1.35}.article-content>h3{margin-top:2.25rem}.article-content>h3+p{margin-top:.85rem}.article-opening{color:var(--article-text);font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.6}.article-question{color:#fff;letter-spacing:-.035em;max-width:26ch;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.3;margin-block:1.2rem 2rem!important}.article-prose figure{width:min(100%,35rem);margin:clamp(2.5rem,4vw,3.5rem) auto 0}.article-prose figure img{object-fit:contain;background:#120d17;border-radius:8px;width:100%;height:auto;max-height:25rem;display:block}.article-prose figcaption{max-width:32rem;color:var(--article-muted);margin-top:.75rem;font-size:.68rem;line-height:1.55}.article-content>figcaption{width:min(100%,35rem);margin-inline:auto}.article-content table{border-collapse:collapse;width:100%;margin-top:2rem;font-size:.82rem;line-height:1.55;display:block;overflow-x:auto}.article-content th,.article-content td{text-align:left;vertical-align:top;border-bottom:1px solid #bea1ff29;padding:.85rem 1rem}.article-content th{color:var(--article-text);font-weight:500}.article-content td{color:var(--article-muted)}.article-content aside:not(.article-cta),.article-content nav{border-left:2px solid var(--article-accent);background:#120d17;margin-top:2rem;padding:1.25rem 1.5rem}.article-content aside:not(.article-cta) p+p,.article-content nav p+p{margin-top:.75rem}.article-choice{background:#bea1ff29;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid;overflow:hidden}.article-choice>div{background:#130d1a;padding:1.5rem}.article-choice ul{gap:.5rem;margin:1.25rem 0;padding-left:1rem;display:grid}.article-choice p{margin-top:.85rem;font-size:.86rem;line-height:1.68}.article-choice li{font-size:.88rem}.article-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:2rem;display:grid}.article-comparison>div{background:#ffffff03;border:1px solid #bea1ff29;border-radius:8px;padding:1.5rem}.article-comparison ul{gap:.6rem;margin:1.25rem 0 0;padding-left:1rem;font-size:.86rem;display:grid}.article-decisions{border-top:1px solid #bea1ff29;margin-block:2rem}.article-decisions p{border-bottom:1px solid #bea1ff29;grid-template-columns:minmax(0,1.2fr) minmax(10rem,.8fr);gap:1.5rem;padding-block:1rem;display:grid}.article-decisions span{color:var(--article-soft)}.article-decisions strong{color:#fff;font-size:.8rem;font-weight:500}.article-cta{color:#160e1d;background:#c6adff;border-radius:9px;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.75rem,3vw,2.5rem)}.article-cta p{color:#4f3d62;font-size:.72rem}.article-cta>p:nth-of-type(2){color:#160e1d;letter-spacing:-.04em;max-width:18ch;margin-top:.35rem;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:400;line-height:1.12}.article-prose .article-cta h2{color:#160e1d;max-width:16ch;margin-top:.35rem}.article-cta a{color:#160e1d;margin-top:1.5rem;font-size:.76rem;font-weight:500;text-decoration-color:#160e1d;display:inline-flex}.article-faq{margin-top:clamp(3.5rem,7vw,6rem)}.article-faq-list{border-top:1px solid #bea1ff29;margin-top:1.5rem}.article-faq-item{border-bottom:1px solid #bea1ff29}.article-faq-item h3{margin:0}.article-faq-item button{width:100%;min-height:4.9rem;color:var(--article-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.7rem minmax(0,1fr) 2rem;align-items:center;gap:.85rem;padding:.8rem 0;font-size:.95rem;line-height:1.45;display:grid}.article-faq-number{color:#8d74a4;font-variant-numeric:tabular-nums;font-size:.64rem;transition:color .3s}.article-faq-icon{color:#76539b;border:1px solid #8156b559;border-radius:50%;place-items:center;width:2rem;height:2rem;transition:background .3s,border-color .3s,transform .45s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.article-faq-icon i{background:currentColor;width:.6rem;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute}.article-faq-icon i:last-child{transform:rotate(90deg)}.article-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),opacity .3s;display:grid}.article-faq-answer>div{overflow:hidden}.article-faq-answer p{max-width:45rem;color:var(--article-muted);margin:0;padding:0 2.85rem 1.6rem;font-size:.9rem;line-height:1.7}.article-faq-item.is-open .article-faq-answer{opacity:1;grid-template-rows:1fr}.article-faq-item.is-open .article-faq-number{color:#76539b}.article-faq-item.is-open .article-faq-icon{background:#8156b517;border-color:#8156b599;transform:rotate(180deg)}.article-faq-item.is-open .article-faq-icon i:last-child{transform:rotate(0)}.article-faq-item button:hover .article-faq-icon,.article-faq-item button:focus-visible .article-faq-icon{border-color:#76539b}.article-faq-item button:focus-visible{outline-offset:5px;outline:2px solid #76539b}.article-takeaways{background:#15101c;border-radius:9px;padding:clamp(1.75rem,3vw,2.5rem)}.article-takeaways>p{color:var(--article-accent);font-size:.7rem}.article-prose .article-takeaways h2{margin-top:.35rem}.article-takeaways ol{counter-reset:takeaways;gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.article-takeaways li{counter-increment:takeaways;grid-template-columns:1.75rem 1fr;gap:.75rem;display:grid}.article-takeaways li:before{content:counter(takeaways, decimal-leading-zero);color:var(--article-accent);font-size:.7rem}.article-tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.75rem;display:flex}.article-tags p{color:var(--article-muted);margin-right:.35rem;font-size:.68rem}.article-tags a{color:var(--article-soft);border:1px solid #bea1ff29;border-radius:999px;padding:.38rem .65rem;font-size:.66rem;text-decoration:none}.article-tags a:hover,.article-tags a:focus-visible{border-color:var(--article-accent);color:#fff}.article-related{background:#0d0912;padding-top:clamp(5rem,7vw,6.5rem);padding-bottom:clamp(6rem,9vw,8rem)}.article-related>p{color:var(--article-accent);font-size:.72rem}.article-related h2{letter-spacing:-.05em;max-width:20ch;margin-top:.7rem;font-size:clamp(1.9rem,2.8vw,2.75rem);font-weight:400;line-height:1.08}.article-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,4vw,4rem);display:grid}.article-related a{min-height:9rem;color:inherit;border-top:1px solid #bea1ff33;flex-direction:column;justify-content:space-between;padding-top:1.1rem;text-decoration:none;display:flex}.article-related span{color:var(--article-accent);font-size:.68rem}.article-related strong{max-width:26ch;color:var(--article-text);letter-spacing:-.03em;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:500;line-height:1.25}.article-related a:hover strong,.article-related a:focus-visible strong{color:#d8c7ff}@media (width<=900px){.article-layout{grid-template-columns:1fr;max-width:52rem}.article-aside{display:none}}@media (width<=680px){.article-hero{padding-top:7rem;padding-bottom:3rem}.article-hero-top{flex-direction:column;align-items:flex-start;gap:1.5rem}.article-meta{flex-wrap:wrap;gap:.5rem 1rem}.article-heading{margin-top:2.5rem}.article-heading h1{max-width:17ch;font-size:clamp(2.1rem,9.5vw,2.75rem);line-height:1.04}.article-heading>p{margin-top:1.35rem}.article-cover{width:calc(100% - 2.5rem)}.article-cover img{border-radius:8px;max-height:none}.article-layout{padding-top:4rem}.article-prose section{margin-top:4.5rem}.article-prose h2{font-size:clamp(1.6rem,7.5vw,1.95rem)}.article-choice,.article-comparison{grid-template-columns:1fr}.article-decisions p{grid-template-columns:1fr;gap:.35rem}.article-faq-item button{grid-template-columns:1.55rem minmax(0,1fr) 1.9rem;gap:.7rem;min-height:4.7rem;font-size:.9rem}.article-faq-answer p{padding:0 .1rem 1.45rem 2.25rem;font-size:.86rem}.article-related>div{grid-template-columns:1fr;gap:1.75rem}.article-related a{min-height:7rem}}@media (prefers-reduced-motion:reduce){.article-aside a,.article-faq-number,.article-faq-icon,.article-faq-icon i,.article-faq-answer{transition:none}}
