@font-face{font-family:Satoshi;src:url('../fonts/Satoshi-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('../fonts/Satoshi-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url('../fonts/Satoshi-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#141414;--text:#494852;--paper:#fff;--surface:#f6f6f9;--accent:#ff7a52;--line:#e4e4e9;--radius:20px;--page:1280px;--_colors-plates---primary:#141414;--_colors-plates---gray:#494852;--_colors-plates---light-gray:#f6f6f9;--_colors-plates---white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--text);font-family:Satoshi,Arial,sans-serif;font-weight:500;font-size:18px;line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}h1,h2,h3,h4,h5,h6{color:var(--ink);line-height:1.13;font-weight:700;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(42px,5.2vw,72px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:clamp(23px,2.2vw,30px)}h4{font-size:24px}h5,h6{font-size:20px}p{margin:0 0 24px}ul,ol{padding-left:1.4em}li{margin-bottom:12px}figure{margin:32px 0}figure img{border-radius:var(--radius)}svg{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.container{width:min(var(--page),calc(100% - 64px));margin-inline:auto}.section{padding:100px 0}.section-title-wrapper{max-width:820px;margin:0 auto 52px;text-align:center}.section-description{margin-top:20px}.section-subtitle-wrap{margin-bottom:20px}.section-subtitle-single{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:14px;color:var(--ink);background:var(--paper)}.section-subtitle-icon{width:16px;height:16px}.section-subtitle-single .white{color:inherit}.left-alignment{text-align:left}.mb0{margin-bottom:0}
.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.site-nav{height:94px;display:flex;gap:36px;align-items:center;justify-content:space-between}.brand{flex:none;display:block}.brand img{width:126px;height:54px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:26px;font-size:16px;color:var(--ink)}.primary-nav>a{padding:20px 0}.primary-nav a:hover,.primary-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.nav-contact{font-size:13px;line-height:1.4;white-space:nowrap;display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:28px;color:var(--ink)}.nav-contact strong{font-size:17px}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;padding:20px 0;display:flex;align-items:center;gap:9px}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:after{content:'⌄';font-size:18px}.nav-panel{position:absolute;top:100%;left:-24px;width:290px;padding:15px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px #14141415}.nav-panel a{display:block;padding:10px 12px;line-height:1.4}.nav-services{width:330px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-bars{display:block;width:22px;height:12px;border-top:2px solid;border-bottom:2px solid}
.primary-button,.submit-button,.w-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff!important;border:1px solid var(--ink);padding:16px 25px;border-radius:7px;font-weight:500;line-height:1.3;transition:box-shadow .2s,transform .2s}.primary-button:hover,.submit-button:hover,.w-button:hover{background:var(--ink);color:#fff;box-shadow:0 5px 0 #14141418;transform:translateY(-2px)}.primary-button-inner,.primary-button-text-wrap{display:block}.primary-button-text-block{white-space:normal}.is-text-absolute{display:none!important}.navbar-contact-link-block{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}.navbar-contact-icon{width:22px}.navbar-contact-title{font-size:13px}.navbar-contact-number{font-weight:700}.services-button-wrapper,.about-us-banner-button-wrapper{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}
.banner{padding:70px 0 80px}.banner-content{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}.banner-typography{max-width:660px}.banner-subtitle{font-size:14px;letter-spacing:.02em;margin-bottom:22px;display:inline-block;background:var(--surface);padding:6px 12px}.banner-description{max-width:590px}.banner-image-wrapper{min-width:0}.banner-image{width:100%;height:540px;object-fit:cover;border-radius:var(--radius)}.banner-title{margin-bottom:26px}.banner-button-wrapper{margin-top:32px}.image-overlay,.scroll-image-overlay-wrap{display:none!important}.inner-banner{padding:80px 0}.inner-banner-typography{max-width:920px}.inner-banner-description{max-width:800px;font-size:20px}.services-banner-image-wrapper{margin-top:44px}.services-banner-image{width:100%;height:460px;object-fit:cover;border-radius:var(--radius)}
.company-section{padding:24px 0 45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-subtitle-wrapper{text-align:center;font-size:14px;margin-bottom:30px}.company-logo-wrapper,.ticker{overflow:hidden}.inner-ticker-wrapper{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;max-width:1280px;margin:auto;padding:0 32px}.inner-ticker-wrapper img{width:115px;height:42px;object-fit:contain;max-width:100%}.company-logo-single{padding:4px}.company-dot,.company-subtitle-line{display:none}.company-logo{width:115px;height:42px;object-fit:contain}
.about-us-content,.why-chooses-us-content,.contact-us-content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-us-image,.why-chooses-us-image,.contact-us-image{width:100%;height:100%;max-height:620px;object-fit:cover;border-radius:var(--radius)}.about-us-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.about-us-card{padding:28px 20px 28px 0;border-bottom:1px solid var(--line)}.about-us-card-icon{width:30px;height:30px;margin-bottom:20px}.about-us-card-description{font-size:15px;margin-top:12px}.result-value{font-size:52px;line-height:1;color:var(--ink);letter-spacing:-.05em}.about-us-bottom-content{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}.about-us-banner-title-description{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.about-us-banner-image{width:100%;max-height:520px;object-fit:cover;border-radius:20px}.about-us-banner-features-wrapper{padding-top:40px}.about-us-banner-features-wrap,.why-chooses-us-typography-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.why-chooses-us-title{font-size:21px;font-weight:700;color:var(--ink);margin-bottom:10px}.why-chooses-us-description{font-size:16px}.page-team-members .why-chooses-us:nth-of-type(odd){background:var(--surface)}.team-member-row{align-items:start}.team-member-row .why-chooses-us-image{max-height:650px;object-position:top}.team-members-grid,.team-members-card-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-members-image{width:100%;height:340px;object-fit:cover;border-radius:16px}.team-members-name{font-size:24px;margin:20px 0 8px}
.section.services{background:var(--ink);color:#d4d4da}.section.services h2,.section.services h3,.section.services .services-name,.section.services .white{color:#fff}.section.services .section-subtitle-single{background:transparent;border-color:#ffffff35;color:#fff}.services-contenr{border-top:1px solid #ffffff35}.services-single{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;border-bottom:1px solid #ffffff35;align-items:center}.services-name-wrapper,.services-name-number-wrapper{display:flex;align-items:center;gap:24px}.services-number{font-size:14px;opacity:.6}.services-name{font-size:29px;letter-spacing:-.025em}.services-arrow{width:24px;height:24px}.services-description{margin:0;font-size:17px}.services-single:hover .services-name{text-decoration:underline;text-underline-offset:6px}.services-details-rich-content,.portfolio-details-rich-content{max-width:1000px;margin:auto}.services-details-rich-content h2,.services-details-rich-content h3{margin-top:40px}.services-details-rich-content img{width:100%;max-height:500px;object-fit:cover}.benefit-content,.benefit-section-content{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.benefit-image{border-radius:20px;width:100%}.benefit-list,.benefit-features{display:grid;gap:18px}.cms-technology{background:var(--surface)}
.portfolio-inner-ticker,.portfolio-grid,.portfolio-card-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.portfolio-card-single{min-width:0}.portfolio-thumbnail-wrapper{display:block;position:relative;overflow:hidden;border-radius:18px}.portfolio-thumbnail{width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .4s}.portfolio-thumbnail-wrapper:hover .portfolio-thumbnail{transform:scale(1.025)}.portfolio-view-button-wrapper{position:absolute;right:18px;top:18px;background:#fff;color:var(--ink);border-radius:30px;font-size:13px;padding:8px 14px}.portfolio-category-date{position:absolute;bottom:0;left:0;right:0;padding:18px;background:#141414d9;color:white;display:flex;gap:12px;font-size:13px}.portfolio-name{font-size:26px;margin-top:18px;display:block;color:var(--ink)}.portfolio-details-content{max-width:1050px;margin:auto}.portfolio-details-content img{border-radius:18px;margin:28px 0}.portfolio-details-content h2{margin-top:48px}.portfolio-details-top-content{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.portfolio-details-info{background:var(--surface);padding:32px;border-radius:18px}
.working-process{background:var(--surface)}.working-process-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.working-process-typography{position:sticky;top:125px}.working-process-card{border-top:1px solid #d6d6dd;padding:30px 0;display:grid;grid-template-columns:66px 1fr;gap:24px}.working-process-card-number{font-size:16px;color:var(--text)}.working-process-card-icon{width:28px;height:28px;margin-bottom:18px}.working-process-card-title{font-size:28px}.working-process-card-description{margin:0}.working-process-button-wrapper{margin-top:30px}.services-tools{padding:38px 0;border-block:1px solid var(--line)}.services-tools-ticker-inner{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.services-tools-single{display:flex;gap:8px;align-items:center;font-size:14px;border:1px solid var(--line);padding:8px 14px;border-radius:40px}.services-tools-single img{width:14px;height:14px}.services-tools-title{margin:0;font-size:15px}
.testimonial-inner-ticker-wrapper{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,calc((100% - 48px)/3));gap:24px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory}.testimonial-card{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:18px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.testimonial-card-review-wrapper{display:flex;gap:4px;margin-bottom:22px}.testimonial-card-review-icon{width:16px;height:16px}.testimonial-card-description{font-size:16px;line-height:1.7}.testimonial-card-author-wrapper{display:flex;align-items:center;gap:16px;margin-top:22px}.testimonial-card-author-image{width:52px;height:52px;border-radius:50%;object-fit:cover}.testimonial-card-author-name{font-size:19px;margin:0 0 4px}.testimonial-card-author-bio{font-size:13px;margin:0}.testimonial-controls{display:flex;gap:12px;justify-content:flex-end;margin-bottom:20px}.testimonial-controls button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:white;font-size:22px}.cta{background:var(--surface);text-align:center}.cta-typography{max-width:900px;margin:auto}.cta-title{font-size:clamp(60px,9vw,120px);margin:16px 0 24px}.cta-subtitle{font-size:16px;font-weight:500;letter-spacing:0}.cta-description{margin-inline:auto;max-width:640px}
.faq-content{display:grid;grid-template-columns:340px 1fr;gap:60px}.faq-typography-card{background:var(--surface);border-radius:18px;padding:32px;align-self:start}.faq-card-title{font-size:25px}.faq-card-description{font-size:16px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item>summary{list-style:none;padding:24px 36px 24px 0;position:relative;font-size:19px;font-weight:700;color:var(--ink);line-height:1.4}.faq-item>summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;font-weight:400}.faq-item[open]>summary:after{content:'−'}.faq-item>summary::-webkit-details-marker{display:none}.faq-answer{font-size:17px;padding-bottom:18px}.faq-answer p:last-child{margin-bottom:0}
.contact-us-form-wrapper{background:var(--surface);border-radius:20px;padding:38px}.contact-us-form-flex{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-us-form-single{margin-bottom:20px}label{display:block;margin-bottom:8px;font-size:15px;color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{width:100%;background:white;border:1px solid #d3d3dc;border-radius:7px;padding:12px;color:var(--ink);min-height:48px}textarea{min-height:130px;resize:vertical}.contact-us-form textarea{margin-bottom:20px}.contact-us-form .w-button{width:100%;margin-top:20px}.w-form-done,.w-form-fail{display:none;margin-top:18px;padding:18px;border-radius:8px}.w-form-done{background:#e5f2e8;color:#24442d}.w-form-fail{background:#fff0eb;color:#7e281b}.contact-us-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-us-details-icon{width:30px;height:30px;margin-bottom:20px}.contact-us-details-title{font-weight:700;color:var(--ink);font-size:22px;margin-bottom:12px}.contact-us-details-text{font-size:17px}.pp-marketing-consent-label{display:flex;align-items:flex-start;gap:10px;font-size:13px}.pp-marketing-consent-label input{margin-top:5px;width:17px;height:17px;flex:none}.pp-marketing-consent-label a{text-decoration:underline}.cf-turnstile{margin-top:18px}
.blog-grid,.blog-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.blog-card-image{width:100%;aspect-ratio:1.9;object-fit:cover;border-radius:16px}.blog-card-title{font-size:25px;line-height:1.25;margin:15px 0}.blog-card-description{font-size:16px}.blog-card-category,.blog-card-date{font-size:13px}.blog-details-content{max-width:1000px;margin:auto}.blog-details-title{font-size:clamp(36px,4.5vw,64px);max-width:1000px}.blog-details-description{font-size:20px;max-width:850px}.blog-details-image{width:100%;border-radius:18px;margin:32px 0}.blog-details-author-wrapper,.blog-details-author-single,.blog-details-author-date-read-time{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.blog-details-author-wrapper{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:36px}.blog-details-author-image{width:52px;height:52px;border-radius:50%;object-fit:cover}.blog-details-author-date-read-time-single{display:flex;gap:10px;align-items:center;font-size:14px}.blog-details-author-date-icon{width:18px;height:18px}.blog-details-author-title,.blog-author-role{font-size:13px}.blog-details-author-name{font-size:16px;color:var(--ink);font-weight:700}.blog-details-rich-text,.blog-rich-content,.blog-content{max-width:780px;margin-inline:auto;font-size:19px;line-height:1.8}.blog-details-rich-text h2,.blog-rich-content h2,.blog-content h2{font-size:34px;margin-top:48px}.blog-details-rich-text h3,.blog-rich-content h3,.blog-content h3{font-size:27px;margin-top:34px}.blog-details-rich-text a,.blog-rich-content a,.blog-content a{text-decoration:underline;text-underline-offset:3px}.blog-details-social-media-wrapper{display:none}.blog-pagination{display:grid;grid-template-columns:1fr 1fr;gap:28px}.blog-pagination-link{background:var(--surface);padding:28px;border-radius:16px;display:flex;gap:18px}.blog-pagination-label{display:block;font-size:13px}.blog-pagination-title{font-size:19px}.blog-pagination-arrow{font-size:32px}.blog-pagination-next{text-align:right}.blog-toc{background:var(--surface);padding:28px;border-radius:16px;margin:24px 0}.richtext table,.blog-content table{display:block;overflow-x:auto;max-width:100%}table{border-collapse:collapse}td,th{padding:12px;border:1px solid var(--line)}
.site-footer{padding:60px 0 24px;border-top:1px solid var(--line);background:white}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:44px;border-bottom:1px solid var(--line)}.footer-email{font-size:clamp(20px,2.8vw,34px);color:var(--ink);letter-spacing:-.03em}.footer-email span{margin-left:18px}.footer-columns{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:60px;padding:44px 0}.footer-columns h2{font-size:16px;letter-spacing:0;margin-bottom:18px}.footer-columns a{display:block;font-size:15px;margin:9px 0}.footer-columns p{font-size:15px}.footer-columns a:hover{text-decoration:underline}.social-links{display:flex;gap:16px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:13px}.site-footer .brand img{width:126px}
/* Campaign and assessment layouts keep their original interaction contracts. */
.pp-site .wss-proof{background:var(--ink);color:white}.pp-site .wss-proof h2{color:white}.pp-site .vsl-hero h1{font-family:Satoshi,Arial,sans-serif}.pp-site .pp-hero,.pp-site .pp-pillars,.pp-site .pp-method{font-family:Satoshi,Arial,sans-serif}.pp-site .pp-shell{max-width:1280px}.pp-site .vsl-contact{scroll-margin-top:100px}.pp-site .vsl-why{background:var(--surface)}.pp-site .vsl-faq .faq-answer{padding-bottom:0}
@media(min-width:1500px){.container{width:min(1400px,calc(100% - 96px))}.banner-image{height:600px}}
@media(max-width:1100px){.primary-nav{gap:18px}.site-nav{gap:24px}.nav-contact{display:none}.banner-content{gap:34px}.banner-image{height:460px}.working-process-content{gap:40px}.about-us-content,.why-chooses-us-content,.contact-us-content{gap:36px}.faq-content{grid-template-columns:280px 1fr;gap:36px}.testimonial-inner-ticker-wrapper{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:800px){body{font-size:17px}.container{width:calc(100% - 40px)}.section{padding:64px 0}.site-nav{height:78px}.brand img{width:106px;height:46px}.menu-toggle{display:flex;gap:14px;align-items:center;color:var(--ink);font-size:15px}.primary-nav{display:none;position:absolute;top:78px;left:0;right:0;max-height:calc(100dvh - 78px);overflow:auto;background:white;padding:16px 24px 28px;box-shadow:0 20px 35px #14141415}.primary-nav.is-open{display:block}.primary-nav>a,.nav-dropdown>summary{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.nav-dropdown>summary{display:flex;justify-content:space-between}.nav-panel,.nav-services{position:static;width:auto;box-shadow:none;border:0;padding:6px 10px 12px}.banner-content,.about-us-content,.why-chooses-us-content,.contact-us-content,.about-us-banner-title-description,.benefit-content,.benefit-section-content{grid-template-columns:1fr;gap:32px}.banner{padding-top:44px}.banner-image{height:auto;aspect-ratio:1.2;object-fit:cover}.banner-typography{max-width:none}.banner-description{max-width:none}.banner-title{font-size:clamp(40px,8vw,60px)}.section-title-wrapper{margin-bottom:34px}.services-single{grid-template-columns:1fr;gap:14px;padding:26px 0}.services-name{font-size:26px}.services-description{padding-left:42px}.working-process-content{grid-template-columns:1fr;gap:30px}.working-process-typography{position:static}.faq-content{grid-template-columns:1fr;gap:28px}.faq-typography-card{padding:24px}.portfolio-inner-ticker,.portfolio-grid,.portfolio-card-wrapper{gap:30px 20px}.portfolio-category-date{position:static;background:var(--surface);color:var(--text);padding:12px;font-size:12px}.portfolio-thumbnail-wrapper{border-radius:14px;background:var(--surface)}.portfolio-name{font-size:22px}.blog-grid,.blog-list-grid{grid-template-columns:1fr 1fr}.team-members-grid,.team-members-card-wrapper{grid-template-columns:1fr 1fr}.footer-columns{gap:30px;grid-template-columns:1fr 1fr}.footer-columns>div:last-child{grid-column:1/-1}.footer-top{gap:26px;align-items:flex-start}.footer-email{overflow-wrap:anywhere}.inner-ticker-wrapper{gap:24px}.inner-ticker-wrapper img{width:86px;height:35px}.contact-us-details-grid{grid-template-columns:1fr;gap:24px}.contact-us-details-single{border-bottom:1px solid var(--line);padding-bottom:20px}.services-banner-image{height:340px}.portfolio-details-top-content{grid-template-columns:1fr}.company-section{padding:24px 0}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.section{padding:52px 0}.banner{padding-top:34px}.banner-title{font-size:42px}.banner-image{aspect-ratio:1.1}.section-subtitle-single{font-size:12px}.services-name-wrapper,.services-name-number-wrapper{gap:16px}.services-description{padding-left:32px}.portfolio-inner-ticker,.portfolio-grid,.portfolio-card-wrapper,.blog-grid,.blog-list-grid{grid-template-columns:1fr}.portfolio-thumbnail{aspect-ratio:1.45}.about-us-top-grid{gap:0 18px}.result-value{font-size:44px}.about-us-card{padding:22px 0}.about-us-card-description{font-size:14px}.testimonial-inner-ticker-wrapper{grid-auto-columns:88%}.testimonial-card{padding:24px}.contact-us-form-wrapper{padding:24px}.contact-us-form-flex{grid-template-columns:1fr;gap:0}.working-process-card{grid-template-columns:40px 1fr;gap:18px}.footer-top{flex-direction:column}.footer-columns{grid-template-columns:1fr;gap:30px}.footer-columns>div:last-child{grid-column:auto}.footer-bottom{gap:16px;flex-wrap:wrap}.blog-pagination{grid-template-columns:1fr}.team-members-grid,.team-members-card-wrapper,.why-chooses-us-typography-grid,.about-us-banner-features-wrap{grid-template-columns:1fr}.inner-banner-description{font-size:18px}.services-banner-image{height:260px}.blog-details-description{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Shared content layouts. */
.banner-description-text{max-width:610px}.services-name{margin:0}.services-description-text{margin:0;font-size:17px}.services-arrow-icon{width:22px}.services-tools-element,.services-tools-arrow{display:none}.services-tools-ticker-inner{max-width:1280px;margin:auto;padding:0 24px}.testimonial-inner-ticker-wrapper{width:min(1280px,calc(100% - 64px));margin:auto;grid-auto-columns:calc((100% - 48px)/3)}.testimonial-controls{width:min(1280px,calc(100% - 64px));margin:0 auto 20px}.testimonial-card{justify-content:flex-start}.testimonial-card-description-text{font-size:16px;line-height:1.7}.testimonial-card-author-wrapper{margin-top:auto;padding-top:24px}.testimonial-card-review-wrapper{flex:none}.portfolio-view-button{position:absolute;top:18px;right:18px;padding:7px 14px;background:#fff;color:#141414;border-radius:40px;font-size:13px}.portfolio-thumbnail-wrapper:not(a) .portfolio-view-button{display:none}.work-name{display:block;font-size:25px;color:#141414;margin-top:18px}.portfolio-information-wrapper{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding:32px;margin-top:40px;background:var(--surface);border-radius:18px}.portfolio-information-line{display:none}.portfolio-information-title{font-size:13px;margin-bottom:10px}.portfolio-information-text{font-size:16px;color:var(--ink)}.portfolio-details-rich-text{max-width:840px;margin:48px auto 0}.portfolio-details-rich-text h3{margin-top:40px}.blog-collection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.page-blog .blog-content{max-width:none}.blog-image{width:100%;aspect-ratio:2.15;object-fit:cover;border-radius:14px}.blog-title{font-size:25px;line-height:1.3;color:var(--ink);display:block;margin:18px 0 12px;text-decoration:none!important}.blog-description-text{font-size:16px;line-height:1.65}.blog-category-tag-date-wrapper{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:12px}.blog-date-wrapper{display:flex;gap:6px;align-items:center}.blog-date-wrapper img{width:14px}.blog-details-rich-content{font-size:19px;line-height:1.8}.blog-details-rich-content h2{font-size:34px;margin-top:40px}.blog-details-rich-content h3{font-size:27px;margin-top:30px}.blog-details-rich-content a{text-decoration:underline}.blog-details-rich-content table{display:block;max-width:100%;overflow:auto}.about-us-banner-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.team-member-mask{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.team-member-image{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px}.team-member-name{font-size:26px;margin:18px 0 8px}.team-member-bio{font-size:16px}.team-member-slider-arrow,.team-members-slider-nav{display:none}.team-member-single-slider{min-width:0}.team-members-slider{margin-top:40px}.contact-icon{width:24px}.inner-banner-title{max-width:1000px}
@media(max-width:1000px){.blog-collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-inner-ticker-wrapper{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:800px){.testimonial-inner-ticker-wrapper,.testimonial-controls{width:calc(100% - 40px)}.team-member-mask{grid-template-columns:1fr 1fr}.portfolio-information-wrapper{grid-template-columns:1fr;padding:24px;gap:20px}.about-us-banner-features-grid{grid-template-columns:1fr}}
@media(max-width:520px){.blog-collection-list,.team-member-mask{grid-template-columns:1fr}.testimonial-inner-ticker-wrapper{grid-auto-columns:90%;width:calc(100% - 32px)}.testimonial-controls{width:calc(100% - 32px)}.services-description-text{font-size:16px}.blog-details-rich-content{font-size:17px}.blog-details-rich-content h2{font-size:29px}}
.inner-banner + .section{padding-top:0}.pp-assessment .pp-hero{padding:80px 0}.pp-assessment .primary-button.pp-hero-start-button{padding:16px 25px;min-width:0;background:var(--accent);border-color:var(--accent);color:var(--ink)!important}.pp-assessment .pp-hero-start-button .primary-button-inner{padding:0;min-height:0;box-shadow:none;background:transparent!important;border:0}.pp-assessment .pp-hero-start-button:hover .primary-button-inner{background:transparent!important}.pp-assessment button.primary-button.pp-webflow-button{padding:16px 25px;background:var(--ink);color:white;border:1px solid var(--ink);text-align:center}.pp-assessment .pp-webflow-button .primary-button-text-block{color:inherit}.pp-assessment .pp-webflow-button .primary-button-inner{background:transparent;padding:0;border:0}.pp-assessment .primary-button:hover{transform:translateY(-2px)}
@media(max-width:800px){.pp-assessment .pp-hero{padding:48px 0}}
