/* Mohib Ullah portfolio — global site styles (loaded on every page) */
.pf-style{display:none!important}
html{scroll-behavior:smooth}
body{overflow-x:clip}
body.elementor-template-canvas{background:#0A0A0A}
.pf-section{scroll-margin-top:84px}

.pf-chip,.pf-avatar{width:auto!important;flex:0 0 auto!important}
.pf-logo img{display:block}
@media(max-width:1024px){
 .pf-section{scroll-margin-top:0}
}

/* Section labels with a blue→red accent line */
.pf-label .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.pf-label .elementor-heading-title::before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,#3B55B7,#B71C24);flex:none}
.pf-label.pf-center .elementor-heading-title::after{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,#B71C24,#3B55B7);flex:none}

/* Fluid type */
.pf-h1 .elementor-heading-title,.pf-h2 .elementor-heading-title{font-size:50px!important;letter-spacing:0!important}
@media(max-width:1024px){.pf-h1 .elementor-heading-title,.pf-h2 .elementor-heading-title{font-size:42px!important}}
@media(max-width:767px){.pf-h1 .elementor-heading-title,.pf-h2 .elementor-heading-title{font-size:34px!important}}
@media(max-width:360px){.pf-h1 .elementor-heading-title,.pf-h2 .elementor-heading-title{font-size:30px!important}}
.pf-text p{margin:0 0 1em}
.pf-text p:last-child{margin-bottom:0}
.pf-text a{color:inherit;text-decoration:none;transition:color .2s ease}
.pf-text a:hover{color:#F5F7FA}

/* Buttons */
.pf-btn .elementor-button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease!important}
.pf-btn .elementor-button:hover{transform:translateY(-2px)}
.pf-btn-blue .elementor-button:hover{box-shadow:0 14px 30px -12px rgba(59,85,183,.85)}
.pf-btn-red .elementor-button:hover,.pf-btn-red-outline .elementor-button:hover{box-shadow:0 14px 30px -12px rgba(183,28,36,.85)}
.pf-btn-light .elementor-button:hover{box-shadow:0 14px 30px -12px rgba(10,10,10,.6)}
.pf-btn .elementor-button:focus-visible{outline:2px solid #7088E3;outline-offset:3px}
@media(max-width:767px){.pf-btns .elementor-widget-button,.pf-btns .elementor-button{width:100%}}

/* Cards */
.pf-card{position:relative;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background-color .3s ease}
.pf-card>.elementor-widget-container{transition:border-color .3s ease,background-color .3s ease}
.pf-card:hover{transform:translateY(-6px);border-color:rgba(112,136,227,.45)!important;box-shadow:0 26px 50px -28px rgba(59,85,183,.6)}
.pf-card:hover>.elementor-widget-container{border-color:rgba(112,136,227,.45)!important;background-color:rgba(245,247,250,.05)!important}
.pf-card .elementor-icon{transition:transform .3s ease}
.pf-card:hover .elementor-icon{transform:scale(1.06)}

/* Process */
.pf-steps{position:relative}
.pf-step{background-color:#101116!important;z-index:1}
.pf-step::before{content:""!important;position:absolute;top:-1px!important;left:30px!important;right:30px!important;width:auto!important;height:2px!important;border:0!important;border-radius:2px!important;mix-blend-mode:normal!important;background:linear-gradient(90deg,#3B55B7,#B71C24)!important;opacity:0;transition:opacity .3s ease}
.pf-step:hover::before{opacity:1}
.pf-num .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.5px #7088E3}
.pf-num-red .elementor-heading-title{-webkit-text-stroke-color:#E5434B}
@media(min-width:1025px){.pf-steps::before{content:""!important;position:absolute;top:62px!important;left:4%!important;right:4%!important;width:auto!important;height:1px!important;border:0!important;border-radius:0!important;opacity:1!important;mix-blend-mode:normal!important;background:linear-gradient(90deg,rgba(59,85,183,.6),rgba(183,28,36,.6))!important;z-index:0}}

/* Hero portrait */
.pf-photo-col{position:relative}
.pf-photo-col::before,.pf-photo-col::after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}
.pf-photo-col::before{width:62%;height:55%;top:0;left:6%;background:rgba(59,85,183,.40)}
.pf-photo-col::after{width:48%;height:45%;bottom:4%;right:4%;background:rgba(183,28,36,.32)}
.pf-frame{position:relative;z-index:1;overflow:visible!important}
.pf-frame .elementor-widget-image{overflow:hidden;border-radius:25px}
.pf-frame img{display:block;width:100%;transition:transform .8s ease}
.pf-frame:hover img{transform:scale(1.03)}
.pf-chip{position:absolute!important;left:-34px;bottom:44px;z-index:2;box-shadow:0 18px 40px -18px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media(max-width:1024px){
 .pf-hero{--min-height:0px!important;min-height:0!important}
 .pf-chip{left:-24px}
}
@media(max-width:767px){
 .pf-frame{max-width:340px}
 .pf-chip{left:50%;bottom:-26px;transform:translateX(-50%);white-space:nowrap}
 .pf-trust .elementor-icon-list-items{justify-content:center;row-gap:8px}
}

/* Testimonials */
.pf-avatar .elementor-heading-title{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3B55B7,#B71C24)}

/* Final CTA */
.pf-cta{box-shadow:0 40px 90px -45px rgba(59,85,183,.7)}

/* Subtle entrance animation (replaces Elementor's full-height slide) */
@keyframes pfUp{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:pfUp}
.elementor-element.animated-fast{animation-duration:.7s}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .elementor-element.elementor-invisible{visibility:visible!important}
 .elementor-element.animated{animation:none!important}
 .pf-card,.pf-btn .elementor-button,.pf-frame img{transition:none!important}
}

/* Logo mark (header + footer) */
.pf-logo-mark img{display:block;height:auto;filter:drop-shadow(0 4px 14px rgba(59,85,183,.30));transition:transform .25s ease,filter .25s ease}
.pf-logo-mark a:hover img{transform:scale(1.04);filter:drop-shadow(0 4px 18px rgba(59,85,183,.45))}

/* Global section slots (Elementor Shortcode widget wrappers) */
.pf-slot,.pf-slot>.elementor-widget-shortcode,.pf-slot .elementor-shortcode{width:100%}

/* About: fact cards */
.pf-fact .pf-fact-value .elementor-heading-title{background:linear-gradient(90deg,#7088E3,#E5434B);-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* About: audience tags */
.pf-tag{transition:border-color .3s ease,background-color .3s ease,transform .3s ease}
.pf-tag:hover{transform:translateY(-3px);border-color:rgba(112,136,227,.45)!important;background-color:rgba(245,247,250,.05)!important}

/* About: philosophy quote */
.pf-quote{position:relative}
.pf-quote-mark .elementor-heading-title{font-family:Oswald,sans-serif;font-size:96px!important;line-height:.62!important;background:linear-gradient(180deg,#7088E3,#E5434B);-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* Placeholder cards (proof of work) */
.pf-placeholder,.pf-placeholder>.elementor-widget-container{border-style:dashed!important;border-color:rgba(245,247,250,.18)!important}

/* About: capability chips */
.pf-chips .elementor-icon-list-items{gap:8px!important;margin:0!important}
.pf-chips .elementor-icon-list-item{margin:0!important;padding:6px 12px!important;border:1px solid rgba(245,247,250,.1);border-radius:999px;background:rgba(245,247,250,.03)}
.pf-chips .elementor-icon-list-item::after{display:none!important}

/* About: journey timeline */
.pf-timeline{position:relative}
.pf-timeline>.elementor-widget-icon-box{position:relative}
.pf-timeline>.elementor-widget-icon-box:not(:last-child)::after{content:"";position:absolute;left:25px;top:64px;bottom:-22px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(59,85,183,.75),rgba(183,28,36,.75))}

/* About: compact info cards stay side by side on phones */
.pf-info{flex-direction:row!important;flex-wrap:nowrap!important}
.pf-info>.e-con{flex:1 1 auto!important;width:auto!important;min-width:0}
.pf-info>.elementor-widget-icon{flex:0 0 auto!important}

/* Footer: keep the WhatsApp number on one line */
.md-global-footer a[href^="https://wa.me"],.md-global-footer a[href^="tel:"]{white-space:nowrap;display:inline-block}

/* Services: card CTA arrow nudge */
.pf-svc .elementor-button-icon{transition:transform .25s ease}
.pf-svc:hover .elementor-button-icon{transform:translateX(4px)}

/* Services: breadcrumbs */
.pf-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;color:rgba(245,247,250,.45)}
.pf-crumbs a{color:rgba(245,247,250,.74);text-decoration:none;transition:color .2s ease}
.pf-crumbs a:hover{color:#F5F7FA}
.pf-crumbs [aria-current]{color:#E5434B}
@media(max-width:1024px){.pf-crumbs{justify-content:center}}

/* Services: FAQ items */
.pf-faq .elementor-toggle-item{border:1px solid rgba(245,247,250,.08);border-radius:14px;background:rgba(245,247,250,.03);overflow:hidden;transition:border-color .3s ease}
.pf-faq .elementor-toggle-item:hover{border-color:rgba(112,136,227,.45)}
.pf-faq .elementor-tab-title,.pf-faq .elementor-tab-content{border:0!important}
.pf-faq .elementor-tab-title a{color:inherit;text-decoration:none}
.pf-faq .elementor-tab-content a,.pf-text a.pf-link{color:#7088E3;text-decoration:underline;text-underline-offset:3px}

/* Services: quick links in the overview hero */
.pf-quick .elementor-icon-list-item{padding:14px 0!important;border-bottom:1px solid rgba(245,247,250,.08)}
.pf-quick .elementor-icon-list-item:last-child{border-bottom:0}
.pf-quick .elementor-icon-list-item>a{width:100%;display:flex;align-items:center}
.pf-quick .elementor-icon-list-item>a::after{content:"\2192";margin-left:auto;padding-left:12px;color:#7088E3;transition:transform .25s ease}
.pf-quick .elementor-icon-list-item>a:hover::after{transform:translateX(4px)}

/* Services: comfortable tap targets for card buttons on touch screens */
@media(max-width:1024px){.pf-svc-btn .elementor-button{padding-top:14px!important;padding-bottom:14px!important}}

/* Contact form */
.md-form,.md-success{font-family:Outfit,sans-serif;color:#F5F7FA}
.md-form .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.md-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.md-legend{margin:0 0 18px;font-size:14px;color:rgba(245,247,250,.55)}
.md-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.md-field{margin:0 0 18px}
.md-field label{display:block;margin:0 0 8px;font-size:15px;font-weight:600;color:#F5F7FA}
.md-req{color:#E5434B;margin-left:2px}
.md-opt{font-weight:500;color:rgba(245,247,250,.55);font-size:13px}
.md-form input,.md-form select,.md-form textarea{width:100%;box-sizing:border-box;min-height:52px;padding:14px 16px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#F5F7FA;background:rgba(245,247,250,.04);border:1px solid rgba(245,247,250,.16);border-radius:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;-webkit-appearance:none;appearance:none}
.md-form textarea{min-height:150px;resize:vertical}
.md-form select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%237088E3' d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301 192 288 192H32c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;cursor:pointer}
.md-form select option{color:#0A0A0A;background:#F5F7FA}
.md-form ::placeholder{color:rgba(245,247,250,.4)}
.md-form input:hover,.md-form select:hover,.md-form textarea:hover{border-color:rgba(245,247,250,.3)}
.md-form input:focus-visible,.md-form select:focus-visible,.md-form textarea:focus-visible,.md-form input:focus,.md-form select:focus,.md-form textarea:focus{border-color:#7088E3;background:rgba(59,85,183,.08);box-shadow:0 0 0 3px rgba(112,136,227,.35)}
.md-hint{margin:8px 0 0;font-size:13.5px;color:rgba(245,247,250,.55)}
.md-error{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:14px;font-weight:500;color:#FF6B72}
.md-error::before{content:"!";flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;border-radius:50%;background:#E5434B;color:#0A0A0A;font-size:11px;font-weight:700}
.md-error[hidden]{display:none}
.md-has-error input,.md-has-error select,.md-has-error textarea{border-color:#E5434B;background:rgba(183,28,36,.08)}
.md-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin-top:6px;padding:16px 28px;border:1.5px solid #3B55B7;border-radius:10px;background:#3B55B7;color:#F5F7FA;font-family:Inter,sans-serif;font-size:15.5px;font-weight:600;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.md-submit:hover{background:#2F4699;border-color:#2F4699;transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(59,85,183,.85)}
.md-submit:focus-visible{outline:2px solid #7088E3;outline-offset:3px}
.md-submit:disabled{cursor:progress;opacity:.85;transform:none;box-shadow:none}
.md-spinner{display:none;width:16px;height:16px;border:2px solid rgba(245,247,250,.35);border-top-color:#F5F7FA;border-radius:50%;animation:md-spin .7s linear infinite}
.md-loading .md-spinner{display:inline-block}
.md-loading .md-submit-arrow{display:none}
@keyframes md-spin{to{transform:rotate(360deg)}}
.md-form-status{min-height:0;margin:12px 0 0;font-size:14.5px;color:rgba(245,247,250,.74)}
.md-form-status:empty{display:none}
.md-form-status.md-is-error{color:#FF6B72}
.md-privacy{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:13.5px;color:rgba(245,247,250,.55)}
.md-success{text-align:center;padding:24px 8px;outline:none}
.md-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:18px;border-radius:50%;color:#F5F7FA;background:linear-gradient(135deg,#3B55B7,#B71C24)}
.md-success-title{margin:0 0 10px;font-family:Oswald,sans-serif;font-size:30px;font-weight:700;color:#F5F7FA}
.md-success-text{margin:0 auto 22px;max-width:420px;font-size:16px;font-weight:500;line-height:1.7;color:rgba(245,247,250,.74)}
.md-again{min-height:48px;padding:12px 22px;border:1.5px solid rgba(245,247,250,.55);border-radius:10px;background:transparent;color:#F5F7FA;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.md-again:hover{background:rgba(245,247,250,.12);border-color:#F5F7FA}
.md-again:focus-visible{outline:2px solid #7088E3;outline-offset:3px}
@media(max-width:767px){.md-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.md-submit,.md-form input,.md-form select,.md-form textarea{transition:none}.md-submit:hover{transform:none}}

/* Contact: direct contact rows */
.pf-contact-link{text-decoration:none}
.pf-contact-row .elementor-icon-box-title a,.pf-contact-row .elementor-icon-box-description a{color:inherit;text-decoration:none}
.pf-contact-row .elementor-icon-box-description a:hover{color:#F5F7FA;text-decoration:underline;text-underline-offset:3px}

/* Header: OUR SERVICES dropdown */
.md-global-header .md-has-sub{position:relative}
.md-global-header .md-sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:4px;padding:0;border:0;border-radius:6px;background:transparent;color:rgba(245,247,250,.74);cursor:pointer;transition:color .2s ease,background-color .2s ease}
.md-global-header .md-sub-toggle svg{transition:transform .2s ease}
.md-global-header .md-sub-toggle:hover,.md-global-header .md-has-sub.md-open .md-sub-toggle{color:#F5F7FA;background:rgba(59,85,183,.18)}
.md-global-header .md-sub-toggle:focus-visible{outline:2px solid #7088E3;outline-offset:2px}
.md-global-header .md-has-sub.md-open .md-sub-toggle svg{transform:rotate(180deg)}
.md-global-header .md-sub{position:absolute;top:calc(100% + 16px);left:50%;z-index:1000;width:400px;max-width:calc(100vw - 32px);margin:0;padding:8px;list-style:none;text-align:left;background:#0E0F13;border:1px solid rgba(245,247,250,.1);border-radius:16px;box-shadow:0 24px 50px -20px rgba(0,0,0,.85),0 0 0 1px rgba(59,85,183,.08);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.md-global-header .md-sub::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.md-global-header .md-has-sub.md-open .md-sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s ease,transform .2s ease,visibility 0s}
@media(hover:hover) and (pointer:fine){
 .md-global-header .md-has-sub:hover .md-sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s ease,transform .2s ease,visibility 0s}
 .md-global-header .md-has-sub:hover .md-sub-toggle svg{transform:rotate(180deg)}
}
.md-global-header .md-sub-item{margin:0;padding:0;list-style:none}
.md-global-header .md-sub-item::after,.md-global-header .md-sub-item::before{display:none!important}
.md-global-header .md-sub a{display:flex;align-items:center;justify-content:flex-start!important;gap:10px;text-align:left!important;min-height:44px;padding:10px 14px;border-radius:10px;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;color:rgba(245,247,250,.82);text-decoration:none;transition:background-color .2s ease,color .2s ease}
.md-global-header .md-sub a:hover,.md-global-header .md-sub a:focus-visible{color:#F5F7FA;background:rgba(59,85,183,.18);outline:none}
.md-global-header .md-sub a:focus-visible{box-shadow:inset 0 0 0 2px #7088E3}
.md-global-header .md-sub a[aria-current="page"]{color:#F5F7FA;background:rgba(183,28,36,.14);box-shadow:inset 3px 0 0 #E5434B}
.md-global-header .md-sub-main a{font-weight:600;color:#F5F7FA}
.md-global-header .md-sub-tag{margin-left:auto;flex:none;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#E5434B;background:rgba(183,28,36,.14);border:1px solid rgba(229,67,75,.35)}
.md-global-header .md-sub-all{margin-top:6px;padding-top:6px;border-top:1px solid rgba(245,247,250,.08)}
.md-global-header .md-sub-all a{color:#7088E3;font-weight:600}
.md-global-header .md-sub-arrow{margin-left:auto;transition:transform .2s ease}
.md-global-header .md-sub-all a:hover .md-sub-arrow{transform:translateX(3px)}
@media(max-width:1024px){
 .md-global-header .md-sub{top:calc(100% + 12px)}
 .md-global-header .md-sub-toggle{width:32px;height:32px;margin-left:2px}
}
@media(prefers-reduced-motion:reduce){.md-global-header .md-sub,.md-global-header .md-sub-toggle svg,.md-global-header .md-sub-arrow{transition:none!important}}
@media(max-width:767px){
 /* Phones: centre the dropdown on the menu row so it always fits on screen; keep the menu on one row. */
 .md-global-header .md-has-sub{position:static}
 .md-global-header .pf-nav .elementor-icon-list-items{position:relative}
 .md-global-header .md-sub{top:calc(100% + 10px);width:calc(100vw - 32px);max-width:400px}
 .md-global-header .md-sub-toggle{width:18px;height:28px;margin-left:1px;border-radius:4px}
}

/* Header menu: keep five items on one row on small laptops and tablets (desktop 1200px+ and phones unchanged) */
@media(min-width:768px) and (max-width:1199px){
 .md-global-header .pf-nav .elementor-icon-list-text{font-size:13.5px!important;letter-spacing:.5px!important}
}
@media(min-width:1025px) and (max-width:1199px){
 .md-global-header .pf-nav ul.elementor-icon-list-items{margin-left:-10px!important;margin-right:-10px!important}
 .md-global-header .pf-nav ul.elementor-icon-list-items > li{margin-left:10px!important;margin-right:10px!important}
}
@media(min-width:768px) and (max-width:1024px){
 .md-global-header .pf-nav ul.elementor-icon-list-items{margin-left:-11px!important;margin-right:-11px!important}
 .md-global-header .pf-nav ul.elementor-icon-list-items > li{margin-left:11px!important;margin-right:11px!important}
}

/* Homepage: Google reviews (Trustindex) styled to match the site */
.pf-reviews-widget .ti-widget,.pf-reviews-widget .ti-widget .ti-review-content,.pf-reviews-widget .ti-widget .ti-date,.pf-reviews-widget .ti-widget .ti-read-more,.pf-reviews-widget .ti-widget .ti-rating-text span:not(.ti-rating-text-large){font-family:Outfit,sans-serif!important}
.pf-reviews-widget .ti-widget .ti-review-item>.ti-inner{background:rgba(245,247,250,.03)!important;border:1px solid rgba(245,247,250,.08)!important;border-radius:18px!important;transition:border-color .3s ease,background-color .3s ease}
.pf-reviews-widget .ti-widget .ti-review-item>.ti-inner:hover{border-color:rgba(112,136,227,.45)!important;background:rgba(245,247,250,.05)!important}
.pf-reviews-widget .ti-widget .ti-name{font-family:Oswald,sans-serif!important;font-size:17px!important;font-weight:600!important;color:#F5F7FA!important;letter-spacing:.2px}
.pf-reviews-widget .ti-widget .ti-date{color:rgba(245,247,250,.55)!important}
.pf-reviews-widget .ti-widget .ti-review-content{color:rgba(245,247,250,.78)!important}
.pf-reviews-widget .ti-widget .ti-read-more,.pf-reviews-widget .ti-widget .ti-read-more span{color:#7088E3!important}
.pf-reviews-widget .ti-widget .ti-rating-text strong,.pf-reviews-widget .ti-widget .ti-rating-large{font-family:Oswald,sans-serif!important;letter-spacing:1px}
.pf-reviews-widget .ti-widget .ti-footer{color:rgba(245,247,250,.74)!important}
.pf-reviews-widget .ti-widget .ti-controls .ti-next,.pf-reviews-widget .ti-widget .ti-controls .ti-prev{background-color:#0E0F13!important;border:1px solid rgba(245,247,250,.16)!important;transition:border-color .2s ease}
.pf-reviews-widget .ti-widget .ti-controls .ti-next:hover,.pf-reviews-widget .ti-widget .ti-controls .ti-prev:hover{border-color:#7088E3!important}

/* Website Design & Development: selected project cards */
.pf-project-shot{overflow:hidden;border-radius:12px;border:1px solid rgba(245,247,250,.08);line-height:0}
.pf-project-shot img{display:block;width:100%;height:auto;aspect-ratio:1200/531;object-fit:cover;object-position:top center;transition:transform .6s ease}
.pf-project:hover .pf-project-shot img{transform:scale(1.03)}
.pf-project .pf-project-cat,.pf-project>.e-con:not(.pf-project-shot){padding-left:8px;padding-right:8px}
.pf-project .elementor-widget-text-editor,.pf-project .pf-svc-btn{padding-left:8px;padding-right:8px}
.pf-project .pf-svc-btn{margin-top:auto}
.pf-project-goal strong{color:#E5434B;font-weight:600}
@media(prefers-reduced-motion:reduce){.pf-project-shot img{transition:none}}
/* Local SEO: anonymous portfolio */
.pf-seo-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pf-seo-summary>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 14px;border:1px solid rgba(245,247,250,.08);border-radius:16px;background:rgba(245,247,250,.03);text-align:center}
.pf-seo-summary strong{font-family:Oswald,sans-serif;font-size:40px;font-weight:700;line-height:1;color:#F5F7FA}
.pf-seo-summary>div:nth-child(odd) strong{color:#7088E3}.pf-seo-summary>div:nth-child(even) strong{color:#E5434B}
.pf-seo-summary span{font-family:Outfit,sans-serif;font-size:14px;font-weight:500;color:rgba(245,247,250,.68)}
.pf-privacy-card{border-color:rgba(112,136,227,.28)!important;background:linear-gradient(120deg,rgba(59,85,183,.12),rgba(183,28,36,.06))!important}
.pf-privacy-note{display:flex;gap:18px;align-items:flex-start}
.pf-privacy-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;color:#7088E3;background:rgba(59,85,183,.18)}
.pf-privacy-note h3{margin:0 0 8px;font-family:Oswald,sans-serif;font-size:22px;font-weight:700;line-height:1.3;color:#F5F7FA}
.pf-privacy-note p{margin:0 0 8px;font-family:Outfit,sans-serif;font-size:15.5px;font-weight:500;line-height:1.7;color:rgba(245,247,250,.74)}
.pf-privacy-note p:last-child{margin-bottom:0}
.pf-seo-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.pf-privacy,.pf-status{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;letter-spacing:.4px;line-height:1.3}
.pf-privacy{color:rgba(245,247,250,.72);background:rgba(245,247,250,.05);border:1px solid rgba(245,247,250,.12)}
.pf-privacy svg{color:#7088E3}
.pf-status{color:#E5434B;background:rgba(183,28,36,.12);border:1px solid rgba(229,67,75,.3)}
.pf-seo-shot{overflow:hidden;border-radius:12px;border:1px solid rgba(245,247,250,.1);line-height:0;background:#fff}
.pf-seo-shot img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;object-position:top center;transition:transform .6s ease}
.pf-seo-shot a{display:block;cursor:zoom-in}
.pf-seo-card:hover .pf-seo-shot img{transform:scale(1.02)}
.pf-seo-thumb{line-height:0;border-radius:8px;overflow:hidden;border:1px solid rgba(245,247,250,.1);background:#fff}
.pf-seo-thumb a{display:block;cursor:zoom-in}
.pf-seo-thumb img{display:block;width:100%!important;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top left;transition:opacity .25s ease}
.pf-seo-thumb a:hover img{opacity:.82}
.pf-seo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pf-seo-meta-k{margin-right:4px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:rgba(245,247,250,.5)}
.pf-src{padding:4px 10px;border-radius:8px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:600;color:#7088E3;background:rgba(59,85,183,.14)}
.pf-seo-focus{margin:10px 0 0;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;line-height:1.6;color:rgba(245,247,250,.74)}
.pf-seo-focus strong{color:#F5F7FA}
.pf-metric-group{padding-top:14px;border-top:1px solid rgba(245,247,250,.08)}
.pf-metric-title{margin-bottom:10px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#E5434B}
.pf-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pf-metric{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:rgba(245,247,250,.035);border:1px solid rgba(245,247,250,.06)}
.pf-metric-num{font-family:Oswald,sans-serif;font-size:26px;font-weight:700;line-height:1.15;color:#F5F7FA}
.pf-metric-label{font-family:Outfit,sans-serif;font-size:13.5px;font-weight:500;line-height:1.4;color:rgba(245,247,250,.66)}
.pf-metric-chg{margin-top:4px;align-self:flex-start;padding:2px 8px;border-radius:999px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;color:#5BD08A;background:rgba(91,208,138,.12)}
.pf-metric-chg.is-down{color:#E5434B;background:rgba(229,67,75,.12)}
.pf-metric-note{margin:10px 0 0;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:500;line-height:1.55;color:rgba(245,247,250,.5)}
.pf-center-note{margin:0}
.pf-equation>.e-con-inner,.pf-equation{counter-reset:none}
@media(max-width:1024px){.pf-seo-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.pf-seo-summary{gap:10px}.pf-seo-summary strong{font-size:32px}.pf-seo-summary>div{padding:18px 10px}.pf-privacy-note{flex-direction:column;gap:12px}.pf-metric-num{font-size:23px}.pf-metrics{gap:8px}.pf-metric{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.pf-seo-shot img{transition:none}}
/* Social Media Management: featured project + tracks */
.pf-status.is-blue{color:#7088E3;background:rgba(59,85,183,.14);border-color:rgba(112,136,227,.3)}
.pf-sh-card{border-color:rgba(112,136,227,.22)!important}
.pf-sh-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;padding:32px 20px;border-radius:14px;border:1px solid rgba(245,247,250,.08);background:radial-gradient(circle at 20% 15%,rgba(59,85,183,.35),transparent 55%),radial-gradient(circle at 85% 90%,rgba(183,28,36,.28),transparent 55%),#0E0F13;text-align:center}
.pf-sh-icons{display:flex;gap:12px}
.pf-sh-panel .pf-sh-icon{width:58px;height:58px;font-size:24px;border-radius:16px}
.pf-sh-brand{font-family:Oswald,sans-serif;font-size:40px;font-weight:700;line-height:1.1;color:#F5F7FA}
.pf-sh-sub{font-family:Outfit,sans-serif;font-size:14px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:rgba(245,247,250,.6)}
.pf-sh-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;font-size:15px;color:#fff}
.pf-sh-icon.is-fb{background:#1877F2}.pf-sh-icon.is-ig{background:linear-gradient(45deg,#F58529,#DD2A7B 50%,#8134AF)}.pf-sh-icon.is-li{background:#0A66C2}
.pf-sh-shot{overflow:hidden;border-radius:14px;border:1px solid rgba(245,247,250,.1);line-height:0;background:#fff}
.pf-sh-shot a{display:block;cursor:zoom-in}
.pf-sh-shot img{display:block;width:100%;height:auto}
.pf-sh-caption{margin:0;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;line-height:1.55;color:rgba(245,247,250,.5)}
.pf-facts{display:grid;gap:10px;margin:0;width:100%}
.pf-facts>div{display:flex;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(245,247,250,.07)}
.pf-facts dt{flex:0 0 92px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:rgba(245,247,250,.5)}
.pf-facts dd{margin:0;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;color:#F5F7FA}
.pf-facts-icons{display:flex;gap:8px}
.pf-track-top{display:flex;align-items:center;gap:12px}
.pf-track-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;font-size:18px;color:#7088E3;background:rgba(59,85,183,.16)}
.pf-track-icon.is-red{color:#E5434B;background:rgba(183,28,36,.16)}
.pf-track-k{font-family:Outfit,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#7088E3}
.pf-track-k.is-red{color:#E5434B}
@media(max-width:767px){.pf-sh-panel{min-height:240px}.pf-sh-brand{font-size:32px}.pf-facts>div{flex-wrap:wrap;gap:6px}.pf-facts dt{flex-basis:100%}}
.pf-sh-icon svg{width:48%;height:48%}.pf-track-icon svg{width:18px;height:18px}
.pf-sh-thumb img{aspect-ratio:2/1;object-fit:contain;object-position:center;background:#fff}
/* eCommerce: success stories, lists, consultation */
.pf-eshot{overflow:hidden;border-radius:12px;border:1px solid rgba(245,247,250,.1);line-height:0;background:#16171C}
.pf-eshot a{display:block;cursor:zoom-in}
.pf-eshot img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;transition:transform .6s ease}
.pf-story:hover .pf-eshot img{transform:scale(1.02)}
.pf-story .pf-metrics-1{grid-template-columns:1fr}
.pf-story .pf-metrics-3{grid-template-columns:repeat(3,1fr)}
.pf-story .pf-metric-num{font-size:24px}
.pf-two-col-list .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;column-gap:24px}
.pf-two-col-list .elementor-icon-list-item{margin:0!important;padding-bottom:14px!important}
.pf-note-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.pf-note-list li{position:relative;padding-left:26px;font-family:Outfit,sans-serif;font-size:15.5px;font-weight:500;line-height:1.6;color:rgba(245,247,250,.8)}
.pf-note-list li::before{content:"";position:absolute;left:2px;top:9px;width:10px;height:10px;border-radius:3px;background:#E5434B}
.pf-caution{border-color:rgba(229,67,75,.3)!important;background:rgba(183,28,36,.06)!important}
.pf-chips-center .elementor-icon-list-items{justify-content:center}
.pf-consult{max-width:960px;margin:0 auto}
@media(max-width:767px){.pf-two-col-list .elementor-icon-list-items{grid-template-columns:1fr}.pf-story .pf-metrics-3{grid-template-columns:1fr 1fr 1fr;gap:6px}.pf-story .pf-metric{padding:10px 8px}.pf-story .pf-metric-num{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pf-eshot img{transition:none}}
@media(min-width:1025px){.pf-story-grid{grid-template-columns:repeat(6,1fr)!important}.pf-story-grid>.pf-story{grid-column:span 2}.pf-story-grid>.pf-story:nth-child(7){grid-column:2/span 2}.pf-story-grid-2{max-width:820px;margin:0 auto}}
