@import url("/templates/portfolica/fonts/misans/MiSans-Regular.css");@import url("/templates/portfolica/fonts/misans/MiSans-Bold.css");@font-face{font-family:PortfolicaPoppins;src:url(/templates/portfolica/fonts/poppins-latin-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PortfolicaPoppins;src:url(/templates/portfolica/fonts/poppins-latin-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:PortfolicaPoppins;src:url(/templates/portfolica/fonts/poppins-latin-700.woff2) format("woff2");font-weight:700;font-display:swap}.pf{--pf-bg:#f4f4f5;--pf-ink:#27272a;--pf-muted:#71717a;--pf-accent:#ff4b18;--pf-orange:#ff732b;--pf-card:linear-gradient(140deg,rgba(255,255,255,.94),rgba(255,255,255,.67));--pf-border:1px solid rgba(255,255,255,.9);--pf-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 8px 28px rgba(39,39,42,.025);--pf-radius:24px;--pf-gap:20px;--pf-section:100px;--pf-container:1200px;--pf-title:clamp(24px,3vw,36px);--pf-display:clamp(28px,4vw,44px);--pf-body:clamp(16px,1.2vw,17px);--pf-ease:cubic-bezier(.66,0,.01,1);background:var(--pf-bg);color:var(--pf-ink);font-family:PortfolicaPoppins,Portfolica MiSans,sans-serif;font-size:var(--pf-body);line-height:1.8;isolation:isolate;min-height:100vh;overflow-x:clip}.pf *{box-sizing:border-box}.pf img{max-width:100%;display:block}.pf a{color:inherit;text-decoration:none}.pf button,.pf input,.pf textarea{font:inherit;color:inherit}.pf button{cursor:pointer}.pf figure,.pf h1,.pf h2,.pf h3,.pf p{margin:0}.pf h1,.pf h2,.pf h3{font-weight:400;line-height:1.3;letter-spacing:-.04em}.pf h3{font-size:20px;letter-spacing:-.02em}.pf button{border:0}.pf a:focus-visible,.pf button:focus-visible,.pf input:focus-visible,.pf textarea:focus-visible{outline:2px solid var(--pf-accent);outline-offset:4px}.pf-container{width:calc(100% - 60px);max-width:var(--pf-container);margin-inline:auto}.pf-narrow{width:100%;max-width:700px;margin-inline:auto}.pf-section{padding-block:var(--pf-section);gap:64px}.pf-section,.pf-stack{display:flex;flex-direction:column}.pf-stack{gap:20px}.pf-title{font-size:var(--pf-title);max-width:620px;margin-inline:auto!important;text-wrap:balance}.pf-display{font-size:var(--pf-display);text-wrap:balance}.pf-word{display:inline-block}.pf-heading{text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px}.pf-eyebrow{font-size:13px;line-height:1.5;background:rgba(255,255,255,.58);padding:7px 22px;border-radius:99px;display:inline-block}.pf-eyebrow,.pf-muted{color:var(--pf-muted)}.pf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pf-header{z-index:30;justify-content:space-between;align-items:flex-start;width:calc(100% - 60px);max-width:1200px;margin:10px auto 0;min-height:56px;gap:20px}.pf-header,.pf-nav{position:relative;display:flex}.pf-nav{padding:8px 35px 8px 8px;border-radius:50px;min-height:54px;gap:42px;align-items:center;background:var(--pf-card);backdrop-filter:blur(24px);border:var(--pf-border)}.pf-brand{display:block;width:40px;height:40px;flex-shrink:0}.pf-brand img{width:40px;height:40px;object-fit:cover;border-radius:50%;box-shadow:0 5px 10px #0002}.pf-desktop-links{display:flex;align-items:center;gap:40px;font-size:14px}.pf-header-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.pf-header-actions .pf-button{height:54px;padding:12px 28px;font-size:13px}.pf-language{background:#fff;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font-size:13px;color:var(--pf-accent)!important}.pf-menu,.pf-mobile-links{display:none}.pf-roll{overflow:hidden}.pf-roll,.pf-roll>span{display:block;height:1.8em}.pf-roll>span{transition:transform .4s var(--pf-ease)}.pf a:hover .pf-roll>span,.pf button:hover .pf-roll>span{transform:translateY(-100%)}.pf-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 30px;white-space:normal;text-align:center;font-size:14px;background:rgba(255,255,255,.9);border-radius:99px;transition:box-shadow .4s,transform .4s}.pf-primary{background:linear-gradient(120deg,var(--pf-orange),var(--pf-accent));color:#fff!important;box-shadow:0 8px 24px #ff4b1830}.pf-button:active{transform:scale(.97)}.pf-actions{display:flex;gap:16px;flex-wrap:wrap}.pf-hero{padding-top:130px;padding-bottom:56px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px}.pf-name h1{font-size:var(--pf-display);line-height:1.25;display:flex;flex-direction:column;gap:8px}.pf-name h1>span:first-child{display:flex;align-items:center;gap:30px}.pf-avatar{width:96px;height:96px;object-fit:cover;object-position:top;border:6px solid #fff;border-radius:24px;box-shadow:0 10px 12px #2626290d,0 50px 50px #2626291a;flex-shrink:0}.pf-hero-copy{display:flex;flex-direction:column;gap:24px}.pf-rating{display:flex;align-items:center;gap:16px;font-size:13px}.pf-rating>span{border-radius:24px;background:#ffffff70;padding:4px 10px;white-space:nowrap}.pf-quote b,.pf-rating b{color:var(--pf-accent)}.pf-rating small{font-size:12px}.pf-hero-copy>p{font-size:17px;line-height:1.8}.pf-cta{padding-block:100px}.pf-cta .pf-title{font-size:var(--pf-title)}.pf-ticker{overflow:hidden;position:relative;width:100%;touch-action:pan-y}.pf-track{display:flex;width:max-content;will-change:transform}.pf-group{display:flex;gap:20px;flex-shrink:0;padding-right:20px}.pf-drag{cursor:grab;touch-action:pan-y}.pf-drag:active{cursor:grabbing}.pf-project{display:block;position:relative;isolation:isolate;border-radius:var(--pf-radius);overflow:hidden;min-width:0;aspect-ratio:1.05;background:#dedede}.pf-project img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--pf-ease);user-select:none}.pf-project:hover img{transform:scale(1.04)}.pf-project-label{position:absolute;left:30px;bottom:30px;display:flex;align-items:center;gap:16px;padding:10px 24px;background:#fff;border-radius:99px;font-size:13px;line-height:1.8;transition:transform .6s var(--pf-ease),opacity .6s}.pf-project-mini{width:280px;height:370px;aspect-ratio:auto}.pf-project-mini .pf-project-label{bottom:20px;left:20px;transform:translateY(80px);opacity:0}.pf-project-mini:focus-visible .pf-project-label,.pf-project-mini:hover .pf-project-label{transform:translateY(0);opacity:1}.pf-project-mini:hover img{transform:translateY(-12px) scale(1.03)}.pf-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pf-project-grid>div{min-width:0}.pf-project-end{display:flex;align-items:center;flex-direction:column;text-align:center;gap:24px;max-width:470px;margin:auto}.pf-project-end p{font-size:16px;line-height:1.8}.pf-card{background:var(--pf-card);border:var(--pf-border);backdrop-filter:blur(24px);box-shadow:var(--pf-shadow);border-radius:var(--pf-radius);padding:30px}.pf-card>p{line-height:1.8}.pf-card-tag{font-size:13px;color:var(--pf-accent);display:flex;align-items:center;gap:12px;margin-bottom:24px!important}.pf-card-tag:before{content:"";width:10px;height:10px;display:block;border-radius:50%;background:var(--pf-accent);flex-shrink:0}.pf-career-row{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #f4f4f5}.pf-career-row:last-child{border-bottom:0}.pf-career-row span:last-child{white-space:nowrap}.pf-clients{display:flex;align-items:center;gap:40px;padding:70px 80px;background:#fff;border-radius:120px}.pf-clients>p{font-size:14px;flex-shrink:0}.pf-clients .pf-ticker{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.pf-clients strong{white-space:nowrap;font-size:26px;font-weight:700;color:#52525b;display:flex;align-items:center;padding-inline:25px}.pf-stats{padding:60px 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pf-stats .pf-card{text-align:center;padding:40px 15px}.pf-stats strong{font-size:var(--pf-display);color:var(--pf-accent);font-weight:400;line-height:1.3}.pf-stats p{font-size:13px;margin-top:16px}.pf-quote{width:320px;min-height:320px;flex-direction:column;position:relative;padding:20px}.pf-quote,.pf-quote>div{display:flex;justify-content:space-between}.pf-quote>div{align-items:flex-start}.pf-quote img{width:110px;height:110px;object-fit:cover;border-radius:8px}.pf-quote>div>span{font-size:13px}.pf-quote>p{font-size:16px;line-height:1.8}.pf-quote-mark{position:absolute;top:90px;font-family:Georgia,serif;font-size:70px;line-height:1}.pf-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pf-service{min-height:250px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;height:100%}.pf-service>div{display:flex;align-items:center;gap:20px}.pf-service h3{max-width:180px}.pf-service-icon{display:grid;place-items:center;border-radius:50%;background:#f7f7f780;box-shadow:0 4px 18px #ff4b1808;color:var(--pf-accent);font-size:32px;width:72px;height:72px;flex-shrink:0}.pf-faq h3{font-size:16px;letter-spacing:0}.pf-faq-item{border:2px solid #fff;border-radius:24px;background:#ffffff45;overflow:hidden}.pf-faq button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:18px 20px;background:transparent;font-size:15px;line-height:1.8}.pf-faq button span{font-size:25px;color:var(--pf-accent);line-height:1}.pf-faq p{padding:0 20px 24px;color:var(--pf-muted);font-size:16px;line-height:1.8}.pf-contact-form{display:flex;flex-direction:column;padding:48px 30px;gap:12px}.pf-contact-form label{font-size:13px}.pf-contact-form input,.pf-contact-form textarea,.pf-newsletter input{width:100%;background:#f4f4f5;border:1px solid #eee;border-radius:12px;padding:16px 20px;font-size:14px;line-height:1.8;min-width:0}.pf-contact-form input{margin-bottom:18px;min-height:56px}.pf-contact-form textarea{min-height:100px;resize:vertical;margin-bottom:24px}.pf-contact-form small{text-align:center;font-size:12px;color:var(--pf-muted)}.pf-contact-form .pf-button{width:100%}.pf-contact-page{padding-top:130px}.pf-footer{background:#ffffff70;padding:80px 0 20px}.pf-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:60px;padding-bottom:80px}.pf-footer-grid>div>p:first-child{font-size:14px;margin-bottom:30px}.pf-footer-grid p{font-size:14px}.pf-socials{display:flex;gap:12px}.pf-socials>img{width:130px;height:170px;object-fit:cover;border-radius:14px;box-shadow:0 4px 10px #0001}.pf-footer-links,.pf-socials>div{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.pf-footer-links a,.pf-socials a{font-size:13px;background:#ffffff90;border-radius:99px;padding:4px 16px}.pf-newsletter{display:flex;gap:12px;margin-top:16px}.pf-newsletter button{background:#fff;border-radius:99px;padding:10px 16px;font-size:13px;flex-shrink:0}.pf-footer small,.pf-footer-bottom{font-size:11px;color:var(--pf-muted)}.pf-footer-bottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:#ffffff60;padding:20px;border-radius:36px}.pf-footer-bottom>div:first-child{display:flex;flex-wrap:wrap;gap:24px}.pf-market{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;min-height:44px;border-radius:12px;background:#161616;color:#fff!important;padding:10px 14px;border:1px solid #ffffff30;box-shadow:0 4px 20px #0003;z-index:50;font-size:13px}.pf-market img{width:24px;height:24px;object-fit:contain}.pf-page-heading{padding-top:130px;text-align:center}.pf-page-heading p{margin-top:24px;font-size:16px;color:var(--pf-muted)}.pf-page-heading+.pf-section{padding-top:64px}.pf-about-intro{padding-top:130px;display:flex;flex-direction:column;gap:80px;text-align:center}.pf-about-intro .pf-display{max-width:960px;margin:auto;line-height:1.6}.pf-about-image{width:100%;border-radius:24px;border:10px solid #fff;object-fit:cover}.pf-career{display:flex;align-items:center;justify-content:space-between;gap:20px}.pf-career>div{display:flex;flex-direction:column;gap:8px}.pf-career span{font-size:14px;color:var(--pf-muted)}.pf-skills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pf-skills .pf-card{height:100%;display:flex;flex-direction:column;gap:24px}.pf-skill-tools{display:flex;gap:10px}.pf-skill-tools img{width:36px;height:36px;object-fit:contain}.pf-case-intro{padding-top:130px;padding-bottom:64px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.pf-case-intro>div{max-width:700px}.pf-case-intro p{margin-top:24px}.pf-case-intro .pf-button{flex-shrink:0}.pf-case{display:flex;flex-direction:column;gap:64px}.pf-case-hero,.pf-case-image{width:100%;border-radius:24px}.pf-case-meta{display:flex;gap:80px;padding:30px;background:var(--pf-card);border-radius:24px;margin:0}.pf-case-meta dt{font-size:13px;color:var(--pf-muted)}.pf-case-meta dd{margin:10px 0 0}.pf-case-copy{display:grid;grid-template-columns:1fr 2fr;gap:60px}.pf-case-copy .pf-title{margin:0!important}.pf-case-copy p+p{margin-top:24px}.pf-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pf-case-gallery img{border-radius:24px;width:100%}.pf-not-found{min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.pf-not-found>strong{font-size:clamp(100px,20vw,240px);line-height:1;font-weight:400;color:var(--pf-accent)}.pf-policy{padding-block:130px 100px;display:flex;flex-direction:column;gap:40px}.pf-policy .pf-display{font-size:var(--pf-title)}.pf-policy li,.pf-policy p{line-height:1.8}.pf-policy h2{font-size:26px;margin-top:20px;letter-spacing:-.02em}@media(max-width:1100px){.pf-container,.pf-header{width:calc(100% - 60px)}.pf-desktop-links{gap:22px}.pf-nav{gap:24px;padding-right:24px}.pf-header-actions .pf-button{padding-inline:18px}.pf-hero{gap:50px}.pf-rating{flex-wrap:wrap;gap:8px}.pf-clients{padding:45px 35px;gap:20px}.pf-skills,.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-footer-grid{gap:30px;grid-template-columns:1fr 1fr}.pf-footer-grid>div:last-child{grid-column:1/-1;max-width:550px}.pf-project{aspect-ratio:.95}.pf-project-mini{aspect-ratio:auto}.pf-case-intro{gap:30px}.pf-name h1>span:first-child{gap:16px}.pf-avatar{width:80px;height:80px}}@media(max-width:809px){.pf{--pf-section:80px;--pf-radius:24px}.pf-container,.pf-header{width:calc(100% - 30px)}.pf-header{min-height:56px}.pf-nav{min-height:54px;padding:0;border-radius:20px;gap:0;min-width:54px;display:block}.pf-brand,.pf-desktop-links{display:none}.pf-menu{width:52px;height:52px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:transparent;border-radius:20px}.pf-menu>span{width:20px;height:1px;background:var(--pf-ink);transition:transform .4s,opacity .4s}.pf-menu.is-open>span:first-child{transform:translateY(4.5px) rotate(45deg)}.pf-menu.is-open>span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.pf-mobile-links{display:flex;position:absolute;top:0;left:0;width:200px;padding:60px 16px 16px;flex-direction:column;gap:16px;background:#ffffffed;border-radius:20px;box-shadow:0 10px 30px #0001;z-index:-1;overflow:hidden}.pf-mobile-links a{display:block;font-size:15px}.pf-header-actions .pf-button{font-size:12px;padding-inline:18px;min-height:52px;height:auto;max-width:180px}.pf-language{width:52px;height:52px}.pf-hero{padding-top:80px;grid-template-columns:1fr;gap:32px;align-items:start;padding-bottom:56px}.pf-name h1{gap:4px}.pf-name h1>span:first-child{gap:24px}.pf-avatar{width:80px;height:80px}.pf-hero-copy{gap:24px}.pf-rating{flex-wrap:nowrap;font-size:12px;gap:10px}.pf-rating small{font-size:10px}.pf-hero-copy>p{font-size:17px}.pf-actions{gap:16px}.pf-project-grid,.pf-service-grid{grid-template-columns:1fr;gap:15px}.pf-project{aspect-ratio:1}.pf-project-mini{height:370px;aspect-ratio:auto}.pf-project-mini .pf-project-label{transform:none;opacity:1;font-size:12px;left:15px;bottom:15px;padding:8px 18px}.pf-project-label{left:20px;bottom:20px;padding:8px 20px;font-size:12px;gap:10px}.pf-section{gap:32px}.pf-card{padding:24px}.pf-card-tag{margin-bottom:20px!important}.pf-stack{gap:16px}.pf-career-row{font-size:14px;gap:10px}.pf-clients{border-radius:40px;flex-direction:column;padding:30px 20px;gap:24px}.pf-clients strong{font-size:22px;padding-inline:12px}.pf-stats{padding:30px 0;gap:15px}.pf-stats .pf-card{padding:30px 10px}.pf-stats p{font-size:12px;margin-top:12px}.pf-quote{width:300px;min-height:320px;padding:20px}.pf-service{min-height:230px;gap:32px}.pf-service h3{font-size:19px}.pf-faq button{padding:16px;font-size:14px;gap:12px}.pf-faq p{font-size:15px;padding:0 16px 20px}.pf-contact-form{padding:30px 20px}.pf-contact-form input,.pf-contact-form textarea{padding:14px 16px}.pf-contact-page{padding-top:80px}.pf-footer{padding-top:60px;padding-bottom:85px}.pf-footer-grid{gap:40px 20px;padding-bottom:50px}.pf-socials{flex-direction:column}.pf-socials>img{width:110px;height:110px}.pf-footer-grid>div>p:first-child{margin-bottom:20px}.pf-footer-bottom{border-radius:24px;gap:16px}.pf-market{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-height:42px;padding:10px}.pf-market img{width:22px;height:22px}.pf-market span{display:none}.pf-page-heading{padding-top:80px}.pf-page-heading+.pf-section{padding-top:40px}.pf-about-intro{padding-top:80px;gap:40px}.pf-about-intro .pf-display{line-height:1.6}.pf-about-image{border-width:6px}.pf-career{gap:12px}.pf-career h3{font-size:17px}.pf-career span{font-size:12px}.pf-skills{gap:15px}.pf-skills .pf-card{padding:20px}.pf-skills h3{font-size:17px}.pf-skills .pf-service-icon{width:54px;height:54px}.pf-skill-tools{gap:6px}.pf-skill-tools img{width:25px;height:25px}.pf-cta{padding-block:80px}.pf-case-intro{padding-top:80px;padding-bottom:40px;flex-direction:column;align-items:flex-start;gap:24px}.pf-case{gap:40px}.pf-case-meta{gap:24px;padding:24px;flex-wrap:wrap}.pf-case-copy{grid-template-columns:1fr;gap:24px}.pf-case-gallery{grid-template-columns:1fr;gap:15px}.pf-policy{padding-block:80px}.pf-policy h2{font-size:24px}.pf-not-found{padding-block:80px;min-height:80vh}}@media(max-width:359px){.pf-actions{flex-direction:column;align-items:flex-start}.pf-header-actions .pf-button{padding-inline:12px;max-width:148px}.pf-rating{flex-wrap:wrap}.pf-skills{grid-template-columns:1fr}.pf-career{align-items:flex-start;flex-direction:column}.pf-name h1>span:first-child{gap:12px}.pf-avatar{width:66px;height:66px}}@media(prefers-reduced-motion:reduce){.pf *,.pf :after,.pf :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pf-project-mini .pf-project-label{opacity:1;transform:none}.pf-track{will-change:auto}}.pf-clients .pf-group>img{width:160px;height:42px;object-fit:contain;flex-shrink:0;margin-inline:25px}.pf-service-icon img{width:30px;height:30px}.pf .pf-spring-roll>span{transition:none}