.elementor-15 .elementor-element.elementor-element-4d1118d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-15 .elementor-element.elementor-element-dafef5f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-15 .elementor-element.elementor-element-5af17e7{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;padding:0 0 0 0}.elementor-15 .elementor-element.elementor-element-0e0ae42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-15 .elementor-element.elementor-element-fd55f25{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;padding:0 0 0 0}.elementor-15 .elementor-element.elementor-element-f5c14d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-15 .elementor-element.elementor-element-fafa094{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;padding:0 0 0 0}.elementor-15 .elementor-element.elementor-element-bf2669c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-15 .elementor-element.elementor-element-1940e1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-15 .elementor-element.elementor-element-5ca2bcf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-15 .elementor-element.elementor-element-7a6e552{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-15 .elementor-element.elementor-element-85a9447{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-15 .elementor-element.elementor-element-c737eed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-field-group{padding-right:calc(10px/2);padding-left:calc(10px/2);margin-bottom:10px}.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-form-fields-wrapper{margin-left:calc(-10px/2);margin-right:calc(-10px/2);margin-bottom:-10px}.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-field-group.recaptcha_v3-bottomleft,.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0}body.rtl .elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-labels-inline .elementor-field-group>label{padding-left:0}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-labels-inline .elementor-field-group>label{padding-right:0}body .elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-labels-above .elementor-field-group>label{padding-bottom:0}.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-field-type-html{padding-bottom:0}.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-field-group .elementor-field{color:#B2B2B2}.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF0A}.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF0A}.elementor-15 .elementor-element.elementor-element-2f27b1a .e-form__buttons__wrapper__button-next{color:#fff}.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-button[type="submit"]{color:#fff}.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-button[type="submit"] svg *{fill:#fff}.elementor-15 .elementor-element.elementor-element-2f27b1a .e-form__buttons__wrapper__button-previous{color:#fff}.elementor-15 .elementor-element.elementor-element-2f27b1a .e-form__buttons__wrapper__button-next:hover{color:#fff}.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-button[type="submit"]:hover{color:#fff}.elementor-15 .elementor-element.elementor-element-2f27b1a .elementor-button[type="submit"]:hover svg *{fill:#fff}.elementor-15 .elementor-element.elementor-element-2f27b1a .e-form__buttons__wrapper__button-previous:hover{color:#fff}.elementor-15 .elementor-element.elementor-element-2f27b1a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px}.ppf-hero{--ppf-bg:#f6f4ef;--ppf-bg-2:#fbfaf7;--ppf-text:#111111;--ppf-muted:#68686c;--ppf-line:rgba(17,17,17,0.08);--ppf-line-strong:rgba(17,17,17,0.16);--ppf-white:#ffffff;--ppf-shadow:0 18px 50px rgba(0,0,0,0.06);--ppf-shadow-strong:0 16px 34px rgba(0,0,0,0.10);--ppf-ease:cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;min-height:100svh;display:flex;align-items:center;padding:clamp(110px, 10vw, 145px) 24px 82px;background:radial-gradient(circle at 14% 16%,rgb(255 255 255 / .92) 0%,#fff0 34%),radial-gradient(circle at 86% 22%,rgb(255 255 255 / .28) 0%,#fff0 24%),linear-gradient(180deg,var(--ppf-bg-2) 0%,var(--ppf-bg) 100%);isolation:isolate}.ppf-hero__bg{position:absolute;inset:0;pointer-events:none;opacity:1;background:radial-gradient(circle at 18% 30%,rgb(17 17 17 / .03),transparent 30%),radial-gradient(circle at 80% 72%,rgb(17 17 17 / .022),transparent 22%)}.ppf-hero__grid{position:absolute;inset:0;pointer-events:none;opacity:.30;background-image:linear-gradient(to right,rgb(17 17 17 / .028) 1px,transparent 1px),linear-gradient(to bottom,rgb(17 17 17 / .028) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,rgb(0 0 0 / .42),transparent 82%);-webkit-mask-image:radial-gradient(circle at center,rgb(0 0 0 / .42),transparent 82%)}.ppf-hero__inner{position:relative;z-index:2;width:100%;max-width:1320px;margin:0 auto}.ppf-hero__top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:42px}.ppf-hero__label,.ppf-hero__meta{font-size:11px;line-height:1;text-transform:uppercase;color:var(--ppf-muted);opacity:.58}.ppf-hero__label{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.22em}.ppf-hero__label::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.9}.ppf-hero__meta{font-weight:500;letter-spacing:.14em}.ppf-hero__title{margin:0;max-width:1120px;text-wrap:balance}.ppf-line{display:block;font-size:clamp(2.8rem, 7vw, 5.2rem);line-height:.95;letter-spacing:-.05em;font-weight:700;color:var(--ppf-text);text-wrap:balance}.ppf-line+.ppf-line{margin-top:4px}.ppf-dot{display:inline-block;width:.56em;height:.56em;margin-left:.12em;border-radius:22%;background:currentColor;transform:scale(.2) translateY(-.02em);transform-origin:center;opacity:0;box-shadow:0 0 0 1px rgb(17 17 17 / .03)}.ppf-dot.is-visible{animation:ppfDotIn 0.5s cubic-bezier(.22,1,.36,1) forwards}@keyframes ppfDotIn{0%{transform:scale(.2) translateY(-.02em);opacity:0}60%{transform:scale(1.25) translateY(-.02em);opacity:1}100%{transform:scale(1) translateY(-.02em);opacity:1}}.ppf-hero__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;margin-top:58px;padding-top:28px;border-top:1px solid var(--ppf-line)}.ppf-hero__copy p{max-width:560px;margin:0;font-size:.98rem;line-height:1.72;letter-spacing:0;color:var(--ppf-muted)}.ppf-hero__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px}.ppf-btn{text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.01em;transition:transform .25s var(--ppf-ease),color .25s var(--ppf-ease),background-color .25s var(--ppf-ease),border-color .25s var(--ppf-ease),box-shadow .25s var(--ppf-ease),opacity .25s var(--ppf-ease);will-change:transform}.ppf-btn span{display:inline-flex;align-items:center;gap:10px}.ppf-btn span::after{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;transition:transform .25s var(--ppf-ease)}.ppf-btn:hover{transform:translateY(-2px)}.ppf-btn:hover span::after{transform:translateX(3px)}.ppf-btn--primary,.ppf-btn--primary:link,.ppf-btn--primary:visited,.ppf-btn--primary:hover,.ppf-btn--primary:focus,.ppf-btn--primary:active{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;background:var(--ppf-text);color:var(--ppf-white)!important;-webkit-text-fill-color:var(--ppf-white)!important;font-size:.92rem;font-weight:600;letter-spacing:.01em;box-shadow:0 10px 30px rgb(0 0 0 / .08)}.ppf-btn--primary:hover{background:#000;box-shadow:var(--ppf-shadow-strong)}.ppf-btn--secondary,.ppf-btn--secondary:link,.ppf-btn--secondary:visited,.ppf-btn--secondary:hover,.ppf-btn--secondary:focus,.ppf-btn--secondary:active{position:relative;display:inline-flex;align-items:center;color:var(--ppf-text)!important;-webkit-text-fill-color:var(--ppf-text)!important;font-size:.92rem;font-weight:600;letter-spacing:.01em;text-transform:none;padding:0 0 6px}.ppf-btn--secondary::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ppf-text);transform:scaleX(.24);transform-origin:left;transition:transform .28s var(--ppf-ease),opacity .28s var(--ppf-ease);opacity:.9}.ppf-btn--secondary:hover::after{transform:scaleX(1)}.ppf-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ppf-ease),transform .8s var(--ppf-ease)}.ppf-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.ppf-hero{min-height:auto;padding-top:132px}.ppf-hero__bottom{grid-template-columns:1fr;gap:28px}.ppf-hero__actions{justify-content:flex-start}}@media (max-width:767px){.ppf-hero{min-height:auto;padding:118px 20px 56px}.ppf-hero__top{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.ppf-line{font-size:clamp(2.35rem, 9.5vw, 2.9rem);line-height:.94;letter-spacing:-.042em}.ppf-hero__bottom{margin-top:30px;gap:24px;padding-top:18px;grid-template-columns:1fr}.ppf-hero__copy p{max-width:100%;font-size:.98rem;line-height:1.68}.ppf-hero__actions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px}.ppf-btn--primary,.ppf-btn--primary:link,.ppf-btn--primary:visited,.ppf-btn--primary:hover,.ppf-btn--primary:focus,.ppf-btn--primary:active{width:100%;min-height:52px}.ppf-btn--secondary,.ppf-btn--secondary:link,.ppf-btn--secondary:visited,.ppf-btn--secondary:hover,.ppf-btn--secondary:focus,.ppf-btn--secondary:active{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 20px;border:1px solid var(--ppf-line-strong);border-radius:999px;background:rgb(255 255 255 / .65);color:var(--ppf-text)!important;-webkit-text-fill-color:var(--ppf-text)!important;font-size:.92rem;font-weight:600;letter-spacing:.01em;text-transform:none}.ppf-btn--secondary::after{display:none}}@media (prefers-reduced-motion:reduce){.ppf-reveal,.ppf-btn,.ppf-dot{transition:none!important;transform:none!important;opacity:1!important;animation:none!important}}.pps-services{--pps-bg:#f6f4ef;--pps-bg-2:#fbfaf7;--pps-text:#111111;--pps-muted:#68686c;--pps-muted-2:rgba(17,17,17,0.58);--pps-line:rgba(17,17,17,0.08);--pps-line-strong:rgba(17,17,17,0.14);--pps-white:#ffffff;--pps-shadow:0 16px 40px rgba(0,0,0,0.04);--pps-shadow-hover:0 24px 60px rgba(0,0,0,0.06);--pps-ease:cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;padding:clamp(28px, 3.5vw, 40px) 24px clamp(84px, 8vw, 110px);background:radial-gradient(circle at 15% 10%,rgb(255 255 255 / .78) 0%,#fff0 30%),linear-gradient(180deg,var(--pps-bg-2) 0%,var(--pps-bg) 100%);isolation:isolate}.pps-services,.pps-services *{box-sizing:border-box}.pps-services__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgb(17 17 17 / .028),transparent 28%),radial-gradient(circle at 84% 72%,rgb(17 17 17 / .018),transparent 22%);opacity:1}.pps-services__gridbg{position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(to right,rgb(17 17 17 / .026) 1px,transparent 1px),linear-gradient(to bottom,rgb(17 17 17 / .026) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,rgb(0 0 0 / .36),transparent 82%);-webkit-mask-image:radial-gradient(circle at center,rgb(0 0 0 / .36),transparent 82%)}.pps-services__inner{position:relative;z-index:2;max-width:1320px;margin:0 auto}.pps-services__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,500px);gap:clamp(28px, 5vw, 64px);align-items:end}.pps-services__eyebrow{grid-column:1 / -1;margin:0 0 8px;display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pps-muted)!important;-webkit-text-fill-color:var(--pps-muted)!important;opacity:.58}.pps-services__eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.9}.pps-services__title{margin:0;max-width:780px;font-size:clamp(2rem, 5vw, 3.4rem);line-height:1.02;letter-spacing:-.04em;font-weight:700;color:var(--pps-text)!important;-webkit-text-fill-color:var(--pps-text)!important;text-wrap:balance}.pps-services__title .pps-dot{display:inline-block;width:.54em;height:.54em;margin-left:.12em;border-radius:22%;background:currentColor;vertical-align:.02em;box-shadow:0 0 0 1px rgb(17 17 17 / .03);opacity:0;transform:scale(.2);transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden}.pps-services__title .pps-dot.is-visible{animation:ppsDotIn .38s cubic-bezier(.22,1,.36,1) forwards}@keyframes ppsDotIn{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.18)}100%{opacity:1;transform:scale(1)}}.pps-services__intro p{margin:0;max-width:500px;font-size:.98rem;line-height:1.7;letter-spacing:0;color:var(--pps-muted)!important;-webkit-text-fill-color:var(--pps-muted)!important}.pps-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(34px, 4vw, 48px)}.pps-card{min-width:0}.pps-card__shell{position:relative;height:100%;padding:24px;border:1px solid var(--pps-line);border-radius:26px;background:linear-gradient(180deg,rgb(255 255 255 / .58) 0%,rgb(255 255 255 / .78) 100%);box-shadow:var(--pps-shadow);transition:transform .28s var(--pps-ease),border-color .28s var(--pps-ease),box-shadow .28s var(--pps-ease),background-color .28s var(--pps-ease);overflow:hidden}.pps-card__shell::before{content:"";position:absolute;top:16px;right:16px;width:10px;height:10px;border-radius:2px;background:rgb(17 17 17 / .12);transition:transform .28s var(--pps-ease),background-color .28s var(--pps-ease)}.pps-card:hover .pps-card__shell{transform:translateY(-5px);border-color:rgb(17 17 17 / .16);background:linear-gradient(180deg,rgb(255 255 255 / .72) 0%,rgb(255 255 255 / .92) 100%);box-shadow:var(--pps-shadow-hover)}.pps-card:hover .pps-card__shell::before{transform:scale(1.08);background:rgb(17 17 17 / .24)}.pps-card__title{margin:0;padding-right:28px;font-size:clamp(1.22rem, 2.5vw, 1.62rem);line-height:1.06;letter-spacing:-.03em;font-weight:700;color:var(--pps-text)!important;-webkit-text-fill-color:var(--pps-text)!important;text-wrap:balance}.pps-card__text{margin:18px 0 0;font-size:.96rem;line-height:1.72;letter-spacing:0;color:var(--pps-muted)!important;-webkit-text-fill-color:var(--pps-muted)!important}.pps-card__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--pps-line)}.pps-card__meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgb(17 17 17 / .08);border-radius:999px;background:rgb(255 255 255 / .66);font-size:.81rem;line-height:1;font-weight:600;letter-spacing:.01em;color:var(--pps-text)!important;-webkit-text-fill-color:var(--pps-text)!important;white-space:nowrap}.pps-services__footer{margin-top:clamp(26px, 4vw, 38px);padding-top:18px;border-top:1px solid var(--pps-line)}.pps-services__footer-text{margin:0;max-width:860px;font-size:.94rem;line-height:1.72;color:var(--pps-muted-2)!important;-webkit-text-fill-color:var(--pps-muted-2)!important}.pps-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.pps-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1100px){.pps-services__head{grid-template-columns:1fr;gap:20px}.pps-services__grid{grid-template-columns:1fr}}@media (max-width:767px){.pps-services{padding:20px 20px 72px}.pps-services__eyebrow{margin-bottom:4px}.pps-services__title{font-size:clamp(2rem, 10vw, 2.9rem);line-height:1.02;letter-spacing:-.04em}.pps-services__intro p{font-size:.98rem;line-height:1.7}.pps-services__grid{gap:18px;margin-top:28px}.pps-card__shell{padding:20px;border-radius:22px}.pps-card__title{font-size:1.35rem;line-height:1.08;padding-right:24px}.pps-card__text{margin-top:16px;font-size:.96rem;line-height:1.72}.pps-card__meta{gap:8px;margin-top:18px;padding-top:16px}.pps-card__meta span{min-height:34px;font-size:.79rem;padding:0 11px}.pps-services__footer-text{font-size:.93rem;line-height:1.7}}@media (prefers-reduced-motion:reduce){.pps-reveal,.pps-card__shell{transition:none!important;transform:none!important;opacity:1!important}.pps-services__title .pps-dot{opacity:1!important;transform:none!important;animation:none!important}}.ppcase-portfolio{--ppcase-bg:#050505;--ppcase-panel:rgba(255,255,255,0.04);--ppcase-panel-2:rgba(255,255,255,0.03);--ppcase-border:rgba(255,255,255,0.10);--ppcase-border-strong:rgba(255,255,255,0.16);--ppcase-text:#ffffff;--ppcase-text-soft:rgba(255,255,255,0.72);--ppcase-text-faint:rgba(255,255,255,0.46);--ppcase-shadow:0 24px 80px rgba(0,0,0,0.34);--ppcase-shadow-soft:0 16px 40px rgba(0,0,0,0.22);--ppcase-shadow-hover:0 30px 90px rgba(0,0,0,0.42);--ppcase-radius-xl:32px;--ppcase-radius-lg:24px;--ppcase-radius-md:20px;--ppcase-max:1280px;--ppcase-ease:cubic-bezier(.22,1,.36,1);position:relative;padding:128px 40px;overflow:clip;color:var(--ppcase-text);background:radial-gradient(circle at 15% 10%,rgb(255 255 255 / .08),transparent 24%),radial-gradient(circle at 85% 90%,rgb(255 255 255 / .04),transparent 28%),#050505;isolation:isolate}.ppcase-portfolio *{box-sizing:border-box}.ppcase-portfolio__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 20%,rgb(255 255 255 / .055),transparent 26%),radial-gradient(circle at 82% 74%,rgb(255 255 255 / .03),transparent 22%);opacity:1}.ppcase-portfolio__gridbg{position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(to right,rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,rgb(0 0 0 / .42),transparent 82%);-webkit-mask-image:radial-gradient(circle at center,rgb(0 0 0 / .42),transparent 82%)}.ppcase-portfolio__inner{position:relative;width:100%;max-width:var(--ppcase-max);margin:0 auto}.ppcase-portfolio__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);align-items:end;gap:28px;margin-bottom:38px}.ppcase-portfolio__head-left,.ppcase-portfolio__head-right{min-width:0}.ppcase-portfolio__eyebrow{margin:0 0 14px;display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ppcase-text-faint)}.ppcase-portfolio__eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.9}.ppcase-portfolio__title{margin:0;font-size:clamp(2rem, 5vw, 3.4rem);line-height:1.02;font-weight:700;letter-spacing:-.04em;text-wrap:balance}.ppcase-portfolio__title .ppcase-dot{display:inline-block;width:.54em;height:.54em;margin-left:.12em;border-radius:22%;background:currentColor;vertical-align:.02em;box-shadow:0 0 0 1px rgb(255 255 255 / .04),0 0 24px rgb(255 255 255 / .08);opacity:0;transform:scale(.2);transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden}.ppcase-portfolio__title .ppcase-dot.is-visible{animation:ppcaseDotIn .38s cubic-bezier(.22,1,.36,1) forwards}@keyframes ppcaseDotIn{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.18)}100%{opacity:1;transform:scale(1)}}.ppcase-portfolio__intro{max-width:640px;margin:0;font-size:.98rem;line-height:1.7;color:var(--ppcase-text-soft)}.ppcase-portfolio__main{display:flex;flex-direction:column;gap:22px}.ppcase-featured{position:relative}.ppcase-featured__link{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,0.82fr);align-items:stretch;text-decoration:none;color:inherit;border:1px solid var(--ppcase-border);border-radius:var(--ppcase-radius-xl);overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255 / .045),rgb(255 255 255 / .02));box-shadow:var(--ppcase-shadow);transition:transform .35s var(--ppcase-ease),border-color .35s var(--ppcase-ease),background .35s var(--ppcase-ease),box-shadow .35s var(--ppcase-ease)}.ppcase-featured__link:hover,.ppcase-featured__link:focus-visible{transform:translateY(-4px);border-color:var(--ppcase-border-strong);background:linear-gradient(180deg,rgb(255 255 255 / .055),rgb(255 255 255 / .024));box-shadow:var(--ppcase-shadow-hover);outline:none}.ppcase-featured__media{position:relative;min-height:100%;padding:22px;border-right:1px solid rgb(255 255 255 / .08);background:radial-gradient(circle at 18% 18%,rgb(255 255 255 / .06),transparent 28%),radial-gradient(circle at 82% 82%,rgb(255 255 255 / .03),transparent 30%),linear-gradient(180deg,rgb(255 255 255 / .02),rgb(255 255 255 / .006)),#090909}.ppcase-featured__media::after{content:"";position:absolute;top:16px;right:16px;width:10px;height:10px;border-radius:2px;background:rgb(255 255 255 / .18);transition:transform .28s var(--ppcase-ease),background-color .28s var(--ppcase-ease)}.ppcase-featured__link:hover .ppcase-featured__media::after{transform:scale(1.08);background:rgb(255 255 255 / .34)}.ppcase-featured__frame{position:relative;min-height:100%;border-radius:24px;overflow:hidden;background:#fff0;border:0;box-shadow:none}.ppcase-featured__canvas{position:relative;min-height:100%;padding:0}.ppcase-featured__canvas--image{min-height:100%;padding:0;display:flex;align-items:center;justify-content:center;background:#fff0}.ppcase-featured__img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:22px;box-shadow:0 24px 60px rgb(0 0 0 / .34),0 0 0 1px rgb(255 255 255 / .05);transition:transform .35s var(--ppcase-ease),box-shadow .35s var(--ppcase-ease),filter .35s var(--ppcase-ease);filter:saturate(1) contrast(1.02)}.ppcase-featured__link:hover .ppcase-featured__img{transform:translateY(-2px);box-shadow:0 30px 72px rgb(0 0 0 / .4),0 0 0 1px rgb(255 255 255 / .06);filter:saturate(1.02) contrast(1.03)}.ppcase-featured__content{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:34px 32px}.ppcase-featured__meta,.ppcase-card__meta{display:flex;flex-wrap:wrap;gap:8px}.ppcase-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border:1px solid rgb(255 255 255 / .08);border-radius:999px;background:rgb(255 255 255 / .04);font-size:.73rem;line-height:1;font-weight:600;letter-spacing:.03em;color:rgb(255 255 255 / .84);white-space:nowrap}.ppcase-chip::before{content:"";width:6px;height:6px;border-radius:2px;background:currentColor;opacity:.72}.ppcase-featured__title{margin:0;font-size:clamp(1.55rem, 3vw, 2.1rem);line-height:1.04;font-weight:700;letter-spacing:-.03em}.ppcase-featured__text{margin:0;font-size:.98rem;line-height:1.72;color:var(--ppcase-text-soft)}.ppcase-featured__list{list-style:none;margin:0;padding:0;color:var(--ppcase-text-soft);font-size:.94rem;line-height:1.68}.ppcase-featured__list li{position:relative;padding-left:18px}.ppcase-featured__list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:currentColor;opacity:.72}.ppcase-featured__list li+li{margin-top:6px}.ppcase-featured__cta,.ppcase-card__cta{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:2px;font-size:.92rem;line-height:1;font-weight:700;color:#fff}.ppcase-featured__cta::after,.ppcase-card__cta::after{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;transition:transform .28s var(--ppcase-ease)}.ppcase-featured__link:hover .ppcase-featured__cta::after,.ppcase-card__link:hover .ppcase-card__cta::after{transform:translateX(3px)}.ppcase-portfolio__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ppcase-card__link{display:flex;flex-direction:column;min-height:100%;text-decoration:none;color:inherit;border:1px solid var(--ppcase-border);border-radius:var(--ppcase-radius-lg);overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255 / .045),rgb(255 255 255 / .02));box-shadow:0 20px 60px rgb(0 0 0 / .24);transition:transform .35s var(--ppcase-ease),border-color .35s var(--ppcase-ease),background .35s var(--ppcase-ease),box-shadow .35s var(--ppcase-ease)}.ppcase-card__link:hover,.ppcase-card__link:focus-visible{transform:translateY(-4px);border-color:var(--ppcase-border-strong);background:linear-gradient(180deg,rgb(255 255 255 / .055),rgb(255 255 255 / .025));box-shadow:0 26px 70px rgb(0 0 0 / .32);outline:none}.ppcase-card__media{position:relative;padding:18px 18px 12px}.ppcase-card__mockup{border-radius:22px;overflow:hidden}.ppcase-card__img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 22px 52px rgb(0 0 0 / .28),0 0 0 1px rgb(255 255 255 / .04);transition:transform .35s var(--ppcase-ease),box-shadow .35s var(--ppcase-ease),filter .35s var(--ppcase-ease);filter:saturate(1) contrast(1.02)}.ppcase-card__link:hover .ppcase-card__img{transform:translateY(-2px);box-shadow:0 28px 62px rgb(0 0 0 / .34),0 0 0 1px rgb(255 255 255 / .05);filter:saturate(1.02) contrast(1.03)}.ppcase-card__body{display:flex;flex-direction:column;gap:16px;padding:24px 22px 26px}.ppcase-card__title{margin:0;font-size:clamp(1.2rem, 2.6vw, 1.6rem);line-height:1.08;font-weight:700;letter-spacing:-.02em}.ppcase-card__text{margin:0;font-size:.96rem;line-height:1.72;color:var(--ppcase-text-soft)}.ppcase-portfolio__footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;margin-top:6px;padding:28px 26px;border:1px solid rgb(255 255 255 / .11);border-radius:24px;overflow:hidden;background:radial-gradient(circle at left center,rgb(255 255 255 / .06),transparent 26%),linear-gradient(180deg,rgb(255 255 255 / .04),rgb(255 255 255 / .018));box-shadow:var(--ppcase-shadow-soft)}.ppcase-portfolio__footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(255 255 255 / .06),transparent 24%,transparent 76%,rgb(255 255 255 / .04));opacity:.55}.ppcase-portfolio__footer-copy,.ppcase-portfolio__footer-actions{position:relative}.ppcase-portfolio__footer-text{max-width:760px;margin:0;font-size:1.02rem;line-height:1.75;letter-spacing:-.01em;color:rgb(255 255 255 / .84)}.ppcase-portfolio__footer-actions{display:flex;align-items:center;justify-content:flex-end}.ppcase-portfolio__button{text-decoration:none;font-size:.92rem;font-weight:700;letter-spacing:.01em;transition:transform .25s var(--ppcase-ease),color .25s var(--ppcase-ease),background-color .25s var(--ppcase-ease),border-color .25s var(--ppcase-ease),box-shadow .25s var(--ppcase-ease),opacity .25s var(--ppcase-ease);will-change:transform}.ppcase-portfolio__button span{display:inline-flex;align-items:center;gap:10px}.ppcase-portfolio__button span::after{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;transition:transform .25s var(--ppcase-ease)}.ppcase-portfolio__button:hover{transform:translateY(-2px)}.ppcase-portfolio__button:hover span::after{transform:translateX(3px)}.ppcase-portfolio__button--primary,.ppcase-portfolio__button--primary:link,.ppcase-portfolio__button--primary:visited,.ppcase-portfolio__button--primary:hover,.ppcase-portfolio__button--primary:focus,.ppcase-portfolio__button--primary:active{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;background:#fff;color:#050505!important;-webkit-text-fill-color:#050505!important;border:1px solid rgb(255 255 255 / .14);box-shadow:0 14px 34px rgb(0 0 0 / .16)}.ppcase-portfolio__button--primary:hover{box-shadow:0 18px 42px rgb(0 0 0 / .2)}.ppcase-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.ppcase-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.ppcase-portfolio{padding:92px 28px 110px}.ppcase-portfolio__head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.ppcase-featured__link{grid-template-columns:1fr}.ppcase-featured__media{min-height:auto;padding:18px;border-right:0;border-bottom:1px solid rgb(255 255 255 / .08)}.ppcase-featured__img{max-height:440px;border-radius:18px}.ppcase-featured__content{padding:28px 24px 30px}.ppcase-card__media{padding:16px 16px 12px}.ppcase-card__mockup,.ppcase-card__img{border-radius:20px}.ppcase-card__body{padding:22px 18px 24px}.ppcase-portfolio__footer{grid-template-columns:1fr;gap:28px;align-items:flex-start;padding:24px 22px}.ppcase-portfolio__footer-actions{justify-content:flex-start}}@media (max-width:767px){.ppcase-portfolio{padding:56px 20px 90px}.ppcase-portfolio__title{font-size:clamp(2rem, 10vw, 2.9rem);line-height:1.02;letter-spacing:-.04em}.ppcase-portfolio__intro{font-size:.98rem;line-height:1.7}.ppcase-portfolio__main{gap:18px}.ppcase-featured__media{padding:14px;min-height:auto}.ppcase-featured__frame{border-radius:20px}.ppcase-featured__img{max-height:260px;border-radius:14px}.ppcase-featured__content{gap:16px;padding:22px 18px 24px}.ppcase-featured__title{font-size:1.45rem;line-height:1.08}.ppcase-featured__text{font-size:.96rem;line-height:1.72}.ppcase-featured__list{font-size:.94rem;line-height:1.66}.ppcase-portfolio__grid{grid-template-columns:1fr;gap:18px}.ppcase-card__media{padding:14px 14px 10px}.ppcase-card__mockup,.ppcase-card__img{border-radius:16px}.ppcase-card__body{gap:14px;padding:20px 18px 22px}.ppcase-card__title{font-size:1.35rem;line-height:1.1}.ppcase-card__text{font-size:.96rem;line-height:1.7}.ppcase-portfolio__footer{grid-template-columns:1fr;margin-top:0;gap:24px;padding:22px 18px;border-radius:20px}.ppcase-portfolio__footer-text{max-width:100%;font-size:.98rem;line-height:1.68}.ppcase-portfolio__footer-actions{width:100%}.ppcase-portfolio__button--primary,.ppcase-portfolio__button--primary:link,.ppcase-portfolio__button--primary:visited,.ppcase-portfolio__button--primary:hover,.ppcase-portfolio__button--primary:focus,.ppcase-portfolio__button--primary:active{display:inline-flex;width:100%;min-height:52px;padding:0 20px}.ppcase-portfolio__button span{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.ppcase-featured__link,.ppcase-card__link,.ppcase-featured__img,.ppcase-card__img,.ppcase-featured__cta::after,.ppcase-card__cta::after,.ppcase-portfolio__button,.ppcase-reveal{transition:none!important;transform:none!important;opacity:1!important}.ppcase-portfolio__title .ppcase-dot{opacity:1!important;transform:none!important;animation:none!important}}.ppflow{--ppflow-bg:#070708;--ppflow-panel:rgba(255,255,255,0.04);--ppflow-panel-2:rgba(255,255,255,0.025);--ppflow-border:rgba(255,255,255,0.10);--ppflow-border-strong:rgba(255,255,255,0.16);--ppflow-text:#ffffff;--ppflow-text-soft:rgba(255,255,255,0.72);--ppflow-text-faint:rgba(255,255,255,0.46);--ppflow-shadow:0 22px 60px rgba(0,0,0,0.28);--ppflow-shadow-hover:0 28px 74px rgba(0,0,0,0.34);--ppflow-ease:cubic-bezier(.22,1,.36,1);position:relative;overflow:clip;padding:120px 40px;background:radial-gradient(circle at 14% 16%,rgb(255 255 255 / .06),transparent 24%),radial-gradient(circle at 86% 82%,rgb(255 255 255 / .03),transparent 22%),#070708;color:var(--ppflow-text);isolation:isolate}.ppflow,.ppflow *{box-sizing:border-box}.ppflow__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgb(255 255 255 / .045),transparent 26%),radial-gradient(circle at 82% 74%,rgb(255 255 255 / .025),transparent 22%);opacity:1}.ppflow__gridbg{position:absolute;inset:0;pointer-events:none;opacity:.10;background-image:linear-gradient(to right,rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,rgb(0 0 0 / .40),transparent 82%);-webkit-mask-image:radial-gradient(circle at center,rgb(0 0 0 / .40),transparent 82%)}.ppflow__inner{position:relative;z-index:2;max-width:1280px;margin:0 auto}.ppflow__head{max-width:760px;margin-bottom:46px}.ppflow__eyebrow{margin:0 0 14px;display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ppflow-text-faint)}.ppflow__eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.9}.ppflow__title{margin:0;font-size:clamp(2rem, 5vw, 3.2rem);line-height:1.02;font-weight:700;letter-spacing:-.04em;text-wrap:balance}.ppflow__title .ppflow-dot{display:inline-block;width:.54em;height:.54em;margin-left:.12em;border-radius:22%;background:currentColor;vertical-align:.02em;box-shadow:0 0 0 1px rgb(255 255 255 / .04),0 0 24px rgb(255 255 255 / .08);opacity:0;transform:scale(.2);transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden}.ppflow__title .ppflow-dot.is-visible{animation:ppflowDotIn .38s cubic-bezier(.22,1,.36,1) forwards}@keyframes ppflowDotIn{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.18)}100%{opacity:1;transform:scale(1)}}.ppflow__intro{max-width:620px;margin:18px 0 0;font-size:.98rem;line-height:1.72;color:var(--ppflow-text-soft)}.ppflow__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.ppflow-step{min-width:0}.ppflow-step__shell{position:relative;height:100%;padding:24px;border:1px solid var(--ppflow-border);border-radius:22px;background:linear-gradient(180deg,rgb(255 255 255 / .045),rgb(255 255 255 / .02));box-shadow:var(--ppflow-shadow);transition:transform .28s var(--ppflow-ease),border-color .28s var(--ppflow-ease),box-shadow .28s var(--ppflow-ease),background .28s var(--ppflow-ease);overflow:hidden}.ppflow-step__shell::before{content:"";position:absolute;top:16px;right:16px;width:10px;height:10px;border-radius:2px;background:rgb(255 255 255 / .18);transition:transform .28s var(--ppflow-ease),background-color .28s var(--ppflow-ease),opacity .28s var(--ppflow-ease)}.ppflow-step:hover .ppflow-step__shell{transform:translateY(-5px);border-color:var(--ppflow-border-strong);background:linear-gradient(180deg,rgb(255 255 255 / .055),rgb(255 255 255 / .025));box-shadow:var(--ppflow-shadow-hover)}.ppflow-step:hover .ppflow-step__shell::before{transform:scale(1.08);background:rgb(255 255 255 / .32)}.ppflow-step__title{margin:0;padding-right:28px;font-size:clamp(1.14rem, 2.2vw, 1.42rem);line-height:1.08;font-weight:700;letter-spacing:-.03em;color:var(--ppflow-text);text-wrap:balance}.ppflow-step__text{margin:16px 0 0;font-size:.95rem;line-height:1.7;color:var(--ppflow-text-soft)}.ppflow-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.ppflow-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1200px){.ppflow__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.ppflow{padding:96px 28px}.ppflow__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ppflow{padding:72px 20px 84px}.ppflow__head{margin-bottom:30px}.ppflow__title{font-size:clamp(2rem, 10vw, 2.9rem);line-height:1.02}.ppflow__intro{margin-top:16px;font-size:.98rem;line-height:1.7}.ppflow__grid{grid-template-columns:1fr;gap:18px}.ppflow-step__shell{padding:20px;border-radius:20px}.ppflow-step__title{font-size:1.24rem;padding-right:24px}.ppflow-step__text{margin-top:14px;font-size:.95rem;line-height:1.68}}@media (prefers-reduced-motion:reduce){.ppflow-reveal,.ppflow-step__shell{transition:none!important;transform:none!important;opacity:1!important}.ppflow__title .ppflow-dot{opacity:1!important;transform:none!important;animation:none!important}}.ppc-contact__form-widget{position:relative;padding:30px;border-radius:var(--ppc-radius-lg);border:1px solid var(--ppc-border);background:linear-gradient(180deg,rgb(255 255 255 / .05),rgb(255 255 255 / .03));box-shadow:var(--ppc-shadow);overflow:hidden}.ppc-contact__form-widget::before{display:none;content:none}.ppc-contact__form-widget .elementor-widget-container,.ppc-contact__form-widget .elementor-form,.ppc-contact__form-widget form{position:relative;z-index:1}.ppc-contact__form-widget .elementor-field-group{margin-bottom:14px}.ppc-contact__form-widget .elementor-field-label{margin-bottom:8px;font-size:.88rem;line-height:1.4;font-weight:600;color:rgb(255 255 255 / .82)}.ppc-contact__form-widget input,.ppc-contact__form-widget textarea,.ppc-contact__form-widget select,.ppc-contact__form-widget .elementor-field,.ppc-contact__form-widget .elementor-field-textual{width:100%;min-height:54px;padding:0 16px;border-radius:16px;border:1px solid rgb(255 255 255 / .12);background:rgb(255 255 255 / .06);color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:.96rem;box-shadow:none;transition:border-color .25s var(--ppc-ease),background-color .25s var(--ppc-ease),box-shadow .25s var(--ppc-ease),transform .25s var(--ppc-ease)}.ppc-contact__form-widget textarea,.ppc-contact__form-widget .elementor-field-type-textarea textarea{min-height:150px;padding:14px 16px;resize:vertical}.ppc-contact__form-widget select{appearance:none;-webkit-appearance:none}.ppc-contact__form-widget input::placeholder,.ppc-contact__form-widget textarea::placeholder,.ppc-contact__form-widget .elementor-field::placeholder{color:rgb(255 255 255 / .42)!important;-webkit-text-fill-color:rgb(255 255 255 / .42)!important;opacity:1}.ppc-contact__form-widget input:focus,.ppc-contact__form-widget textarea:focus,.ppc-contact__form-widget select:focus,.ppc-contact__form-widget .elementor-field:focus{border-color:rgb(255 255 255 / .22);background:rgb(255 255 255 / .08);box-shadow:0 0 0 3px rgb(255 255 255 / .06);outline:none}.ppc-contact__form-widget .elementor-message{margin-top:10px;font-size:.88rem;line-height:1.6;color:rgb(255 255 255 / .82)}.ppc-contact__form-widget .elementor-message-success{color:#fff}.ppc-contact__form-widget .elementor-message-danger,.ppc-contact__form-widget .elementor-error{color:#fff}.ppc-contact__form-widget .elementor-field-type-submit{margin-bottom:0}.ppc-contact__form-widget .elementor-button,.ppc-contact__form-widget button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 20px;margin-top:12px;border-radius:999px;border:1px solid rgb(255 255 255 / .14);background:#ffffff!important;color:#050505!important;-webkit-text-fill-color:#050505!important;font-size:.94rem;font-weight:700;letter-spacing:.01em;box-shadow:0 14px 34px rgb(0 0 0 / .16);transition:transform .25s var(--ppc-ease),box-shadow .25s var(--ppc-ease),opacity .25s var(--ppc-ease),background-color .25s var(--ppc-ease)}.ppc-contact__form-widget .elementor-button:hover,.ppc-contact__form-widget button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgb(0 0 0 / .2);opacity:.98}.ppc-contact__form-widget .elementor-button span::after,.ppc-contact__form-widget .elementor-button .elementor-button-content-wrapper::after,.ppc-contact__form-widget .elementor-button .elementor-button-text::after,.ppc-contact__form-widget button[type="submit"] span::after{content:none!important;display:none!important}.ppc-contact__form-widget .elementor-button-content-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#050505!important;-webkit-text-fill-color:#050505!important}.ppc-contact__form-widget .elementor-button .elementor-button-text,.ppc-contact__form-widget button[type="submit"] .elementor-button-text{display:inline-flex;align-items:center;gap:10px;color:#050505!important;-webkit-text-fill-color:#050505!important}.ppc-contact__form-widget .elementor-button .elementor-button-content-wrapper::after{content:"";display:inline-block!important;width:8px;height:8px;border-radius:2px;background:#050505!important;flex:0 0 8px;transition:transform .25s var(--ppc-ease)}.ppc-contact__form-widget .elementor-button:hover .elementor-button-content-wrapper::after,.ppc-contact__form-widget button[type="submit"]:hover .elementor-button-content-wrapper::after{transform:translateX(3px)}.ppc-contact__form-widget .elementor-form .elementor-button[type="submit"] .elementor-button-content-wrapper{justify-content:center}.ppc-contact__form-widget .elementor-form .elementor-button.elementor-size-sm,.ppc-contact__form-widget .elementor-form .elementor-button.elementor-size-md,.ppc-contact__form-widget .elementor-form .elementor-button.elementor-size-lg,.ppc-contact__form-widget .elementor-form .elementor-button.elementor-size-xl{min-height:54px}@media (max-width:767px){.ppc-contact__form-widget{padding:20px;border-radius:20px}.ppc-contact__form-widget .elementor-button,.ppc-contact__form-widget button[type="submit"]{min-height:52px}}.ppc-contact{--ppc-bg:#050505;--ppc-panel:rgba(255,255,255,0.05);--ppc-panel-2:rgba(255,255,255,0.03);--ppc-border:rgba(255,255,255,0.12);--ppc-border-strong:rgba(255,255,255,0.18);--ppc-text:#ffffff;--ppc-text-soft:rgba(255,255,255,0.74);--ppc-text-faint:rgba(255,255,255,0.46);--ppc-shadow:0 28px 90px rgba(0,0,0,0.42);--ppc-shadow-soft:0 18px 44px rgba(0,0,0,0.22);--ppc-radius-xl:32px;--ppc-radius-lg:24px;--ppc-radius-md:18px;--ppc-ease:cubic-bezier(.22,1,.36,1);position:relative;overflow:clip;padding:120px 40px;color:var(--ppc-text);background:radial-gradient(circle at 14% 12%,rgb(255 255 255 / .07),transparent 24%),radial-gradient(circle at 84% 88%,rgb(255 255 255 / .04),transparent 28%),#050505;isolation:isolate}.ppc-contact,.ppc-contact *{box-sizing:border-box}.ppc-contact::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgb(255 255 255 / .045),transparent 26%),radial-gradient(circle at 80% 76%,rgb(255 255 255 / .025),transparent 22%);opacity:1}.ppc-contact::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.10;background-image:linear-gradient(to right,rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at center,rgb(0 0 0 / .40),transparent 82%);-webkit-mask-image:radial-gradient(circle at center,rgb(0 0 0 / .40),transparent 82%)}.ppc-contact__inner{position:relative;z-index:2;max-width:1280px;margin:0 auto}.ppc-contact__head{margin-bottom:40px}.ppc-contact__head-inner{max-width:720px}.ppc-contact__eyebrow{margin:0 0 14px;display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ppc-text-faint)}.ppc-contact__eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.9}.ppc-contact__title{margin:0;font-size:clamp(2rem, 5vw, 3.4rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;color:var(--ppc-text);text-wrap:balance}.ppc-contact__title .ppc-contact__dot{display:inline-block;width:.54em;height:.54em;margin-left:.12em;border-radius:22%;background:currentColor;vertical-align:.02em;box-shadow:0 0 0 1px rgb(255 255 255 / .04),0 0 24px rgb(255 255 255 / .08);opacity:0;transform:scale(.2);transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden}.ppc-contact__title .ppc-contact__dot.is-visible{animation:ppcContactDotIn .38s cubic-bezier(.22,1,.36,1) forwards}@keyframes ppcContactDotIn{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.18)}100%{opacity:1;transform:scale(1)}}.ppc-contact__intro{margin:18px 0 0;font-size:1.02rem;line-height:1.75;color:rgb(255 255 255 / .84);max-width:640px}.ppc-contact__grid{position:relative;z-index:2;display:grid;grid-template-columns:0.9fr 1.1fr;gap:36px;align-items:start}.ppc-contact__content{padding-right:10px}.ppc-contact__text{margin:0;font-size:.98rem;line-height:1.72;color:var(--ppc-text-soft)}.ppc-contact__list{list-style:none;margin:26px 0 0;padding:0}.ppc-contact__list li{position:relative;padding-left:18px;font-size:.96rem;line-height:1.7;color:var(--ppc-text)}.ppc-contact__list li::before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:2px;background:currentColor;opacity:.78}.ppc-contact__list li+li{margin-top:10px}.ppc-contact__micro{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.ppc-contact__micro-item{display:inline-flex;align-items:center;gap:8px;padding:0 14px;min-height:36px;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:rgb(255 255 255 / .04);font-size:.82rem;font-weight:600;line-height:1;color:var(--ppc-text)}.ppc-contact__micro-item::before{content:"";width:6px;height:6px;border-radius:2px;background:currentColor;opacity:.68}.ppc-contact__form-widget{position:relative;padding:30px;border-radius:var(--ppc-radius-lg);border:1px solid var(--ppc-border);background:linear-gradient(180deg,rgb(255 255 255 / .05),rgb(255 255 255 / .03));box-shadow:var(--ppc-shadow);overflow:hidden}.ppc-contact__form-widget::before{content:"";position:absolute;top:16px;right:16px;width:10px;height:10px;border-radius:2px;background:rgb(255 255 255 / .18);pointer-events:none}.ppc-contact__form-widget input,.ppc-contact__form-widget textarea,.ppc-contact__form-widget select{width:100%;min-height:54px;padding:0 16px;border-radius:16px;border:1px solid rgb(255 255 255 / .12);background:rgb(255 255 255 / .06);color:#fff;font-size:.96rem;transition:border-color .25s var(--ppc-ease),background-color .25s var(--ppc-ease),box-shadow .25s var(--ppc-ease),transform .25s var(--ppc-ease)}.ppc-contact__form-widget textarea{min-height:150px;padding-top:14px}.ppc-contact__form-widget input::placeholder,.ppc-contact__form-widget textarea::placeholder{color:rgb(255 255 255 / .42)}.ppc-contact__form-widget input:focus,.ppc-contact__form-widget textarea:focus,.ppc-contact__form-widget select:focus{border-color:rgb(255 255 255 / .22);background:rgb(255 255 255 / .08);box-shadow:0 0 0 3px rgb(255 255 255 / .06);outline:none}.ppc-contact__form-widget button{width:100%;min-height:54px;border-radius:999px;border:1px solid rgb(255 255 255 / .14);background:#fff;color:#050505;font-weight:700;margin-top:12px;transition:transform .25s var(--ppc-ease),box-shadow .25s var(--ppc-ease),opacity .25s var(--ppc-ease)}.ppc-contact__form-widget button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgb(0 0 0 / .18)}.ppc-contact__form-widget button .elementor-button-text,.ppc-contact__form-widget button span{display:inline-flex;align-items:center;gap:10px}.ppc-contact__form-widget button .elementor-button-text::after,.ppc-contact__form-widget button span::after{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;transition:transform .25s var(--ppc-ease)}.ppc-contact__form-widget button:hover .elementor-button-text::after,.ppc-contact__form-widget button:hover span::after{transform:translateX(3px)}.ppc-contact__note{margin-top:10px;font-size:.82rem;line-height:1.6;color:rgb(255 255 255 / .55);text-align:center}.ppc-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.ppc-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.ppc-contact{padding:100px 28px}.ppc-contact__grid{grid-template-columns:1fr;gap:28px}}@media (max-width:767px){.ppc-contact{padding:80px 20px}.ppc-contact__title{font-size:clamp(2rem, 10vw, 2.9rem);letter-spacing:-.04em}.ppc-contact__intro{font-size:.98rem;line-height:1.72}.ppc-contact__form-widget{padding:20px;border-radius:20px}}@media (prefers-reduced-motion:reduce){.ppc-reveal,.ppc-contact__form-widget button{transition:none!important;transform:none!important;opacity:1!important}.ppc-contact__title .ppc-contact__dot{opacity:1!important;transform:none!important;animation:none!important}}.ppc-contact__form-widget form,.ppc-contact__form-widget .elementor-form{position:relative}.ppc-contact__form-widget .elementor-field-group:has(.elementor-g-recaptcha),.ppc-contact__form-widget .elementor-form-fields-wrapper>div:has(.elementor-g-recaptcha){position:absolute!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;pointer-events:none!important}.ppc-contact__form-widget textarea.g-recaptcha-response{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ppc-contact__form-widget form,.ppc-contact__form-widget .elementor-form{position:relative}.ppc-contact__form-widget .elementor-field-group:has(.elementor-g-recaptcha),.ppc-contact__form-widget .elementor-form-fields-wrapper>div:has(.elementor-g-recaptcha){position:absolute!important;left:0!important;top:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;line-height:0!important;font-size:0!important;overflow:visible!important;pointer-events:none!important}.ppc-contact__form-widget .elementor-field-group:has(.elementor-g-recaptcha)>*,.ppc-contact__form-widget .elementor-form-fields-wrapper>div:has(.elementor-g-recaptcha)>*{margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;line-height:0!important}.ppc-contact__form-widget .elementor-g-recaptcha{margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;line-height:0!important}.ppc-contact__form-widget textarea.g-recaptcha-response{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}