.phi-btn[data-astro-cid-5cwm4hxe]{display:inline-flex;align-items:center;justify-content:center;border-radius:200px;padding:13px 32px;font-size:16px;font-weight:500;letter-spacing:-.32px;line-height:1.1;position:relative;overflow:hidden;transition:transform .25s ease}.phi-btn--ghost[data-astro-cid-5cwm4hxe]{background:var(--white);color:var(--blue)}.phi-btn--primary[data-astro-cid-5cwm4hxe]{background:var(--blue);color:var(--white)}.phi-btn__text[data-astro-cid-5cwm4hxe]{display:inline-flex;flex-wrap:wrap;justify-content:center}.phi-btn__char[data-astro-cid-5cwm4hxe]{display:inline-block;transition:transform .35s cubic-bezier(.25,.46,.45,.94);transition-delay:calc(var(--char-i, 0) * .02s)}.phi-btn[data-astro-cid-5cwm4hxe]:hover .phi-btn__char[data-astro-cid-5cwm4hxe]{transform:translateY(-2px)}.sr-only[data-astro-cid-5cwm4hxe],.sr-only[data-astro-cid-r4omhpdy]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-hero{padding-top:50.6px;padding-bottom:0;--hero-eyebrow: 15.5px;--hero-title: clamp(64px, 5.4vw, 88px);--hero-lede: 25px;--hero-btn: 16px}.home-hero .section-divider{height:24px;padding-top:24px;padding-bottom:6px}.home-hero__wrap.container{padding-right:4%}.home-hero__grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:0}.home-hero__copy{padding:4% 18px 75.9px 0;text-align:left}.home-hero__eyebrow{color:var(--blue-dark);font-size:var(--hero-eyebrow);font-weight:500;letter-spacing:-.38px;line-height:1.2;margin-bottom:12px}.home-hero__title{color:var(--ink);font-size:var(--hero-title);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin-bottom:12px}.home-hero__line{display:block}.home-hero__line--accent{position:relative;display:block;width:fit-content;margin-top:.06em;padding-inline:4px;padding-bottom:.18em}.home-hero__line-text{position:relative;z-index:1}.home-hero__scribble{position:absolute;left:0;bottom:0;width:100%;height:.32em;overflow:visible;pointer-events:none;z-index:0}.home-hero__scribble path{stroke-width:14;stroke-dasharray:1;stroke-dashoffset:1;animation:phi-scribble-draw 1.4s cubic-bezier(.65,0,.35,1) .35s forwards}@keyframes phi-scribble-draw{to{stroke-dashoffset:0}}.home-hero__lede{color:var(--ink);font-size:var(--hero-lede);font-weight:500;letter-spacing:-.75px;line-height:1.15;max-width:24em}.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:4px}.home-hero__actions .phi-btn:first-child{margin-right:14px}.home-hero__actions :global(.phi-btn){font-size:var(--hero-btn);padding:13px 32px;letter-spacing:-.32px}.home-hero__media{padding:0 0 33px 12px;display:flex;align-items:flex-start;justify-content:flex-end;min-height:100%}.home-hero__shot{border-radius:var(--radius);overflow:hidden;box-shadow:#0000000a 0 1px,#0000000d 0 2px 7px,#0000000f 0 12px 22px;width:100%;max-width:1200px;flex-shrink:0}.home-hero__shot img{width:100%;height:auto;display:block;object-fit:cover}@media(max-width:1300px){.home-hero{--hero-title: clamp(56px, 5vw, 76px);--hero-lede: 26px}}@media(max-width:1000px){.home-hero{--hero-eyebrow: 14px;--hero-title: clamp(44px, 10vw, 60px);--hero-lede: clamp(20px, 4.5vw, 26px);--hero-btn: 15px}.home-hero__grid{grid-template-columns:1fr}.home-hero__copy{padding:32px 0 40px}.home-hero__media{order:-1;padding:0 0 24px;justify-content:center}}@media(max-width:690px){.home-hero{--hero-title: clamp(38px, 11vw, 48px);--hero-lede: 20px;--hero-btn: 14px}.home-hero__actions :global(.phi-btn){padding:12px 26px}}.home-trusted{background:var(--bg-soft);padding-block:63.25px}.home-trusted__headings{text-align:center;margin-bottom:50px;padding-inline:2%}.home-trusted__headings h2{color:var(--ink);font-size:clamp(30px,2.2vw,36px);font-weight:700;letter-spacing:-.87px;line-height:1.25;margin-bottom:10px}.home-trusted__accent{color:var(--blue-dark)}.home-trusted__body{color:var(--muted-strong);font-size:19px;font-weight:500;letter-spacing:-.38px;line-height:26px;text-align:center;width:66.6667%;max-width:none;margin:0 auto 50px;padding-inline:3%}.home-trusted__body p+p{margin-top:1rem}.work-gallery{position:relative;margin-block:40px 50px;overflow:visible}.work-gallery__viewport{overflow:visible;width:100%}.work-gallery__track{display:flex;align-items:center;will-change:transform;transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.work-gallery__cell{flex:0 0 auto;width:auto;margin-right:clamp(48px,6vw,120px)}.work-gallery__cell:last-child{margin-right:0}.work-gallery__cell a{display:block}.work-gallery__cell img{display:block;height:300px;width:auto;max-width:none;transition:transform .45s ease,opacity .5s ease}.work-gallery__cell.is-dragging img{transform:scale(.97)}.work-gallery__nav{position:absolute;top:50%;translate:0 -50%;display:flex;align-items:center;justify-content:center;width:48px;height:26px;overflow:visible;color:#000;z-index:10;opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1s ease}.work-gallery.is-transitioning .work-gallery__nav{opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.12,.75,.4,1)}.work-gallery__nav--prev{left:21.6%}.work-gallery__nav--next{right:21.6%}.work-gallery__nav svg{display:block;width:40px;height:14px;flex-shrink:0}@media(max-width:1300px){.work-gallery__cell img{height:280px}}@media(max-width:1000px){.work-gallery__cell img{height:260px}}@media(max-width:690px){.work-gallery__cell{margin-right:24px}.work-gallery__cell img{height:80px}.work-gallery__nav--prev{left:8px}.work-gallery__nav--next{right:8px}}.home-services{display:grid;grid-template-columns:repeat(3,1fr)}.home-service{position:relative;background:var(--white);border:2px solid var(--line);padding:43.4px;text-align:center}.home-service+.home-service{border-left:none}.home-service__title{color:var(--heading);font-size:33px;font-weight:500;letter-spacing:-.99px;line-height:1.1;margin-bottom:20px}.home-service__body{color:var(--muted);font-size:19px;font-weight:500;letter-spacing:-.38px;line-height:26px;display:grid;gap:1rem;margin-bottom:28px;white-space:pre-wrap}.btn-learn{display:inline-flex;align-items:center;background:var(--blue-dark);color:var(--white);border-radius:var(--radius-pill);padding:15px 58px 15px 46px;font-size:14px;font-weight:500;letter-spacing:-.28px;line-height:20px;position:relative;margin-top:20px;transition:opacity .2s}.btn-learn:hover{opacity:.92}.btn-learn__icon{position:absolute;right:14px;top:50%;translate:4px -50%;width:32px;height:32px;border-radius:50%;background:#ffffff38;display:grid;place-items:center}.btn-learn__icon svg{width:16px;height:16px;fill:currentColor}.home-testimonials{padding-top:63.25px;padding-bottom:50.6px}.home-testimonials__heading{color:var(--ink);font-size:50px;font-weight:500;letter-spacing:-1.5px;line-height:1.2;text-align:center;padding-bottom:5%}.home-testimonials__heading a{color:inherit;transition:color .25s ease}.home-testimonials__heading a:hover{color:var(--blue)}.testimonial-slider{position:relative;max-width:100%;overflow:visible;padding-bottom:60px}.testimonial-slider__viewport{overflow:visible;width:100%}.testimonial-slider__track{display:flex;align-items:flex-start;transition:transform .55s cubic-bezier(.25,.46,.45,.94);will-change:transform}.testimonial-slider__slide{flex:0 0 630px;padding:15px;display:flex;flex-direction:column;align-items:center;position:relative}.testimonial-slider__slide:after{content:"";position:absolute;inset:0;background:#ffffffb3;transition:opacity .45s ease;pointer-events:none;z-index:1}.testimonial-slider__slide.is-active:after{opacity:0}.testimonial-slider__card{position:relative;width:600px;max-width:600px;box-sizing:border-box;border-radius:20px;padding:50px 50px 50px 100px;text-align:left;min-height:220px;background:transparent;color:var(--ink);transition:background .45s ease,color .45s ease,box-shadow .45s ease}.testimonial-slider__slide.is-active .testimonial-slider__card{background:var(--blue-dark);color:var(--white);box-shadow:40px 60px 60px -20px #0000002d}.testimonial-slider__quote-icon{position:absolute;left:29px;top:50px;font-size:115px;line-height:1;opacity:.4;font-family:Georgia,serif}.testimonial-slider__text{font-size:16.445px;font-weight:500;letter-spacing:-.16445px;line-height:1.7;margin-bottom:0;position:relative;text-align:left}.testimonial-slider__arrow{position:absolute;left:50%;bottom:-14px;translate:-50% 0;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:14px solid var(--blue);opacity:0;transition:opacity .45s ease}.testimonial-slider__slide.is-active .testimonial-slider__arrow{opacity:1}.testimonial-slider__meta{width:600px;max-width:600px;margin-top:22px;text-align:center}.testimonial-slider__name{color:var(--ink);font-size:16px;font-weight:500;letter-spacing:-.16px;line-height:24px}.testimonial-slider__role{color:var(--muted);font-size:16px;font-weight:500;letter-spacing:-.16px;line-height:24px;margin-top:4px}.testimonial-slider__controls{display:flex;justify-content:center;gap:24px;margin-top:12px}.testimonial-slider__btn{position:relative;width:50px;height:50px;border-radius:50%;background:var(--white);box-shadow:0 2px 8px #00000014}.testimonial-slider__btn svg{position:absolute;top:50%;left:50%;translate:-50% -50%;width:12px;height:12px;fill:#000}@media(max-width:1024px){.home-services{grid-template-columns:1fr}.home-service+.home-service{border-left:2px solid var(--line);border-top:none}.testimonial-slider__slide{flex:0 0 85%}.testimonial-slider__card,.testimonial-slider__meta{width:100%;max-width:600px}.home-testimonials__heading{font-size:clamp(28px,7vw,50px)}}.home-seo{padding-bottom:28.5px}.home-seo h2{color:var(--ink);font-size:40px;font-weight:500;letter-spacing:-1.2px;line-height:48px;margin-bottom:8px}.home-seo h3{color:var(--ink);font-size:29px;font-weight:600;letter-spacing:-.87px;line-height:29px;margin-bottom:8px}.home-seo .home-seo__label{font-size:19px;font-weight:700;letter-spacing:-.38px;line-height:26px}.home-seo p,.home-seo li{color:var(--ink);font-size:19px;font-weight:500;letter-spacing:-.38px;line-height:26px;margin-bottom:28.5px}.home-seo ul{margin-left:30px;margin-bottom:30px}.home-seo li{margin-bottom:8px}.home-seo a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}.home-seo a:hover{color:var(--blue)}@media(max-width:768px){.home-seo h2{font-size:32px;line-height:1.2}}
