/* PTK Solutions — ptk-about.css
   Extracted from inline <style id="ptk-about-original-ui">.
   WordPress: enqueue in functions.php (ptk_enqueue_assets). */
body.ptk-about-original-ui { overflow-x: hidden; overflow-x: clip; }
body.ptk-about-original-ui img { max-width: 100%; }
body.ptk-about-original-ui h1,
body.ptk-about-original-ui h2,
body.ptk-about-original-ui h3,
body.ptk-about-original-ui h4,
body.ptk-about-original-ui p,
body.ptk-about-original-ui a,
body.ptk-about-original-ui span { overflow-wrap: break-word; word-break: normal; }
body.ptk-about-original-ui [class*="col-"],
body.ptk-about-original-ui .swiper-slide,
body.ptk-about-original-ui .service-top > * { min-width: 0; }
body.ptk-about-original-ui .header-logo img { width: 205px; max-height: 58px; object-fit: contain; }
body.ptk-about-original-ui .footer-section .brand-info .logo img { width: 260px; max-width: 100%; }
body.ptk-about-original-ui .ptk-positioning-intro { margin-bottom: 46px; }
body.ptk-about-original-ui .ptk-positioning-intro h1 { margin: 18px 0; }
body.ptk-about-original-ui .ptk-positioning-intro p { max-width: 920px; margin: 0 auto; font-size: 17px; line-height: 1.7; }
body.ptk-about-original-ui .tv-feature-section > .container > .row.gy-30 > [class*="col-"] { display: flex; }
body.ptk-about-original-ui .tv-feature-item,
body.ptk-about-original-ui .tv-feature-box { width: 100%; height: 100%; min-height: 405px; }
body.ptk-about-original-ui .tv-feature-box { display: flex; flex-direction: column; }
body.ptk-about-original-ui .tv-feature-box .logo { min-height: 72px; }
body.ptk-about-original-ui .tv-feature-box h2 { min-height: 82px; padding-right: 24px; font-size: clamp(24px, 2vw, 31px); line-height: 1.18; }
body.ptk-about-original-ui .tv-feature-box p { margin-top: auto; line-height: 1.6; }
body.ptk-about-original-ui .ptk-about-callout { margin-top: 20px; padding: 16px 18px; border-left: 3px solid #1053f3; border-radius: 0 12px 12px 0; background: #edf3ff; color: #07195b; font-weight: 700; line-height: 1.5; }
body.ptk-about-original-ui .tv-about-section.style-3 .about-right { width: 100%; margin-left: 0 !important; }
body.ptk-about-original-ui .tv-about-section.style-3 .about-right .video-box {
    display: none !important;
}
body.ptk-about-original-ui .tv-about-section.style-3 .about-right .profile-card img { width: 100%; }
body.ptk-about-original-ui .tv-about-section.style-3 .about-content-wrap .sec-title { font-size: clamp(38px, 3.7vw, 58px); line-height: 1.08; }
body.ptk-about-original-ui .ptk-marquee-heading { padding-bottom: 42px; }
body.ptk-about-original-ui .ptk-marquee-heading p { max-width: 800px; margin: 18px auto 0; line-height: 1.65; }
body.ptk-about-original-ui .tv-cta-section.style-2 { padding-bottom: 64px; }
body.ptk-about-original-ui .tv-cta-section.style-2 .cta-inner { min-height: 480px; padding: 70px 0 !important; }
body.ptk-about-original-ui .tv-cta-section.style-2 .cta-left { max-width: 860px; }
body.ptk-about-original-ui .tv-cta-section.style-2 .cta-left .sec-title { font-size: clamp(36px, 4vw, 58px); line-height: 1.08; }
body.ptk-about-original-ui .tv-cta-section.style-2 .cta-right { display: flex; justify-content: flex-end; align-items: center; min-height: 100%; }
body.ptk-about-original-ui .tv-cta-section.style-2 .cta-right .arrow { display: none; }
body.ptk-about-original-ui .tv-cta-section.style-2 .cta-right .theme-btn { max-width: 100%; white-space: nowrap; }
body.ptk-about-original-ui .ptk-purpose-copy { max-width: 820px; margin-top: 20px; }
body.ptk-about-original-ui .ptk-purpose-copy p { margin: 10px 0 0; color: rgba(255,255,255,.84); line-height: 1.6; }
body.ptk-about-original-ui .ptk-purpose-copy .ptk-purpose-note { padding-top: 12px; border-top: 1px solid rgba(255,255,255,.18); font-weight: 700; color: #fff; }
body.ptk-about-original-ui .tv-team-section.style-2 .team-content-wrap .sec-title { font-size: clamp(38px, 3.6vw, 56px); line-height: 1.08; }
body.ptk-about-original-ui .tv-team-section.style-2 .team-social-wrapper .client-social-proof { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 16px; }
body.ptk-about-original-ui .tv-team-section.style-2 .team-social-wrapper .social { flex: 0 0 auto; white-space: nowrap; }
body.ptk-about-original-ui .tv-team-section.style-2 .team-social-wrapper .social img { width: 56px; height: 56px; object-fit: cover; }
body.ptk-about-original-ui .tv-team-section.style-2 .team-social-wrapper .client-social-proof > .text { width: auto; max-width: 230px; margin: 0; font-size: 18px; line-height: 1.35; }
body.ptk-about-original-ui .tv-team-section.style-2 .team-social-wrapper .scribble-shape { right: -44px; }
body.ptk-about-original-ui .ptk-values-slider .swiper-wrapper { align-items: stretch; }
body.ptk-about-original-ui .ptk-values-slider .swiper-slide { height: auto; display: flex; }
body.ptk-about-original-ui .ptk-values-slider .ptk-value-card { width: 100%; height: 100%; min-height: 410px; display: flex; flex-direction: column; padding: 20px !important; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.08); }
body.ptk-about-original-ui .ptk-values-slider .team-photo { width: 100%; min-height: 205px; height: 205px; flex: 0 0 205px; display: grid; place-items: center; background: linear-gradient(145deg, rgba(16,83,243,.95), rgba(54,196,255,.75)); }
body.ptk-about-original-ui .ptk-values-slider .team-photo > img { width: 105px; height: 105px; object-fit: contain; }
body.ptk-about-original-ui .ptk-values-slider .team-info { position: static !important; left: auto !important; width: 100% !important; transform: none !important; flex: 1; padding: 24px 10px 4px !important; border-radius: 0 !important; background: transparent !important; }
body.ptk-about-original-ui .ptk-values-slider .team-info::before,
body.ptk-about-original-ui .ptk-values-slider .team-info::after { display: none !important; }
body.ptk-about-original-ui .ptk-values-slider .team-name { font-size: 24px !important; line-height: 1.25 !important; }
body.ptk-about-original-ui .ptk-values-slider .team-role { margin: 10px 0 0 !important; color: rgba(255,255,255,.76) !important; font-size: 15px !important; line-height: 1.55 !important; opacity: 1; }
body.ptk-about-original-ui .ptk-about-services .row.gy-25 > [class*="col-"] { display: flex; }
body.ptk-about-original-ui .ptk-about-services .service-title-area { gap: 30px; }
body.ptk-about-original-ui .ptk-about-services .service-title-area .title-wrap { max-width: 820px; }
body.ptk-about-original-ui .ptk-about-services .service-title-area .sec-title { font-size: clamp(40px, 4vw, 62px); line-height: 1.07; }
body.ptk-about-original-ui .ptk-about-services .service-title-area .theme-btn { white-space: nowrap; }
body.ptk-about-original-ui .ptk-about-services .service-box-five { width: 100%; height: 100%; min-height: 360px; display: flex; flex-direction: column; padding: 30px 28px 28px; }
body.ptk-about-original-ui .ptk-about-services .service-top { min-height: 92px; display: grid; grid-template-columns: 56px minmax(0,1fr); align-items: start; gap: 14px; padding-right: 18px; }
body.ptk-about-original-ui .ptk-about-services .service-top .logo img { width: 56px; height: 56px; object-fit: contain; }
body.ptk-about-original-ui .ptk-about-services .service-top h4 { font-size: clamp(21px, 1.6vw, 25px); line-height: 1.18; }
body.ptk-about-original-ui .ptk-about-services .service-box-five > p { flex: 0 0 auto; min-height: 0; margin: 16px 0 20px; line-height: 1.52; }
body.ptk-about-original-ui .ptk-about-services .service-box-five > .theme-btn { margin-top: auto; align-self: flex-start; }
body.ptk-about-original-ui .ptk-service-note { margin-top: 30px; padding: 20px 24px; border-radius: 16px; background: #fff; color: #07195b; text-align: center; font-weight: 700; box-shadow: 0 10px 28px rgba(8,32,103,.06); }
body.ptk-about-original-ui .ptk-difference-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
body.ptk-about-original-ui .ptk-difference-list li { position: relative; padding-left: 28px; line-height: 1.55; }
body.ptk-about-original-ui .ptk-difference-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #1053f3; font-weight: 800; }
body.ptk-about-original-ui .tv-brands-section .trusted-partners { display: block !important; margin-bottom: 42px !important; text-align: center; }
body.ptk-about-original-ui .tv-brands-section .trusted-partners .line { display: none !important; }
body.ptk-about-original-ui .tv-brands-section .trusted-partners .title { width: 100%; max-width: 1180px; margin: 0 auto; font-size: clamp(26px, 2.1vw, 38px); line-height: 1.2; text-transform: none; }
body.ptk-about-original-ui .tv-brands-section .trusted-partners .title .text-theme { display: inline; white-space: nowrap; }
body.ptk-about-original-ui .tv-brands-section .brands-slider-two .swiper-wrapper { align-items: stretch; }
body.ptk-about-original-ui .tv-brands-section .brands-slider-two .swiper-slide { height: auto; display: flex; }
body.ptk-about-original-ui .ptk-tech-brand { width: 100%; min-height: 190px; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 26px; border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(8,32,103,.08); }
body.ptk-about-original-ui .ptk-tech-brand strong { color: #08195b; font-size: 22px; line-height: 1.25; }
body.ptk-about-original-ui .ptk-tech-brand span { color: #6b7184; line-height: 1.55; }
body.ptk-about-original-ui .ptk-tech-note { max-width: 940px; margin: 35px auto 0; text-align: center; line-height: 1.65; }
body.ptk-about-original-ui .tv-achivement-section .achivement-content-wrapper .sec-title { font-size: clamp(40px, 4vw, 60px); line-height: 1.08; }
body.ptk-about-original-ui .tv-achivement-section .achivement-image-wrapper { min-height: 100%; display: flex; align-items: flex-end; }
body.ptk-about-original-ui .tv-achivement-section .achivement-image-wrapper .thumb-bg { left: -35px; top: 80px; }
body.ptk-about-original-ui .tv-achivement-section .achivement-image-wrapper .thumb-bg svg { width: 320px; }
body.ptk-about-original-ui .tv-achivement-section .achivement-image-wrapper .thumb { position: relative; z-index: 1; width: 100%; margin-left: 0; }
body.ptk-about-original-ui .tv-achivement-section .achivement-image-wrapper .thumb img { width: 100%; height: auto; object-fit: contain; }
body.ptk-about-original-ui .tv-achivement-section .achivement-image-wrapper .ptk-achievement-mascot {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 500px;
}
body.ptk-about-original-ui .tv-achivement-section .achivement-image-wrapper .ptk-achievement-mascot img {
    width: auto;
    max-width: 100%;
    height: min(500px, 46vw);
    image-rendering: auto;
    filter: drop-shadow(0 24px 28px rgba(5, 17, 83, .18));
}
body.ptk-about-original-ui .tv-achivement-section .achivement-right-wrapper .counter-box { padding: 28px; }
body.ptk-about-original-ui .tv-achivement-section .achivement-right-wrapper .counter-box .counter-inner { margin-bottom: 24px; }
body.ptk-about-original-ui .tv-achivement-section .achivement-right-wrapper .counter-box .counter-inner .count { font-size: 42px; }
body.ptk-about-original-ui .tv-achivement-section .achivement-right-wrapper .counter-box p { font-size: 17px; line-height: 1.45; }
body.ptk-about-original-ui .tv-process-section .row.gx-0 > [class*="col-"] { display: flex; }
body.ptk-about-original-ui .tv-process-section .process-box { width: 100%; display: flex; flex-direction: column; }
body.ptk-about-original-ui .tv-process-section .process-box h3 { min-height: 70px; font-size: 27px; line-height: 1.24; }
body.ptk-about-original-ui .tv-process-section .process-box p { min-height: 82px; line-height: 1.6; }
@media (max-width: 1199px) {
    body.ptk-about-original-ui .tv-cta-section.style-2 .cta-inner { min-height: 0; }
    body.ptk-about-original-ui .ptk-about-services .service-title-area { flex-direction: column; align-items: flex-start !important; }
    body.ptk-about-original-ui .ptk-about-services .service-box-five { min-height: 350px; }
}
@media (min-width: 992px) and (max-width: 1299px) {
    body.ptk-about-original-ui .header-logo img { width: 165px; }
    body.ptk-about-original-ui .menu-area .nav-outer { gap: 15px; }
    body.ptk-about-original-ui .main-menu > ul > li { margin-right: 8px; }
    body.ptk-about-original-ui .main-menu > ul > li.menu-item-has-children a { padding-right: 14px; }
    body.ptk-about-original-ui .main-menu a { font-size: 14px; }
    body.ptk-about-original-ui header .header-right-wrapper .theme-btn { display: none; }
}
@media (max-width: 991px) {
    body.ptk-about-original-ui .header-logo img { width: 180px; max-height: 52px; }
    body.ptk-about-original-ui .tv-feature-item,
    body.ptk-about-original-ui .tv-feature-box { min-height: 380px; }
    body.ptk-about-original-ui .tv-cta-section.style-2 .cta-right { justify-content: flex-start; margin-top: 28px; }
    body.ptk-about-original-ui .ptk-about-services .service-title-area { align-items: flex-start !important; }
    body.ptk-about-original-ui .ptk-about-services .service-box-five { min-height: 340px; }
    body.ptk-about-original-ui .tv-team-section.style-2 .team-social-wrapper .client-social-proof { grid-template-columns: 1fr; gap: 12px; }
    body.ptk-about-original-ui .tv-team-section.style-2 .team-social-wrapper .client-social-proof > .text { max-width: 280px; }
    body.ptk-about-original-ui .tv-achivement-section .achivement-right-wrapper .counter-box { max-width: none; }
}
@media (max-width: 767px) {
    body.ptk-about-original-ui .tv-cta-section.style-2 { padding-bottom: 40px; }
    body.ptk-about-original-ui .ptk-positioning-intro h1,
    body.ptk-about-original-ui .ptk-marquee-heading .sec-title { font-size: 38px; line-height: 1.1; }
    body.ptk-about-original-ui .tv-feature-item,
    body.ptk-about-original-ui .tv-feature-box { min-height: 0; }
    body.ptk-about-original-ui .tv-feature-box h2 { min-height: 0; }
    body.ptk-about-original-ui .tv-about-section.style-3 .about-content-wrap .sec-title,
    body.ptk-about-original-ui .tv-cta-section.style-2 .cta-left .sec-title,
    body.ptk-about-original-ui .tv-team-section.style-2 .team-content-wrap .sec-title,
    body.ptk-about-original-ui .ptk-about-services .service-title-area .sec-title,
    body.ptk-about-original-ui .tv-achivement-section .achivement-content-wrapper .sec-title { font-size: 38px; line-height: 1.1; }
    body.ptk-about-original-ui .ptk-values-slider .ptk-value-card { min-height: 375px; }
    body.ptk-about-original-ui .ptk-values-slider .team-photo { min-height: 185px; height: 185px; flex-basis: 185px; }
    body.ptk-about-original-ui .ptk-about-services .service-box-five { min-height: 0; }
    body.ptk-about-original-ui .ptk-about-services .service-top { min-height: 0; }
    body.ptk-about-original-ui .tv-brands-section .trusted-partners { margin-bottom: 30px !important; }
    body.ptk-about-original-ui .tv-brands-section .trusted-partners .title { font-size: 28px; }
    body.ptk-about-original-ui .tv-brands-section .trusted-partners .title .text-theme { white-space: normal; }
    body.ptk-about-original-ui .tv-process-section .process-box h3,
    body.ptk-about-original-ui .tv-process-section .process-box p { min-height: 0; }
}
@media (max-width: 575px) {
    body.ptk-about-original-ui .header-logo img { width: 160px; }
    body.ptk-about-original-ui .ptk-about-services .service-box-five { padding: 34px 24px 30px; }
    body.ptk-about-original-ui .ptk-about-services .service-top { grid-template-columns: 54px minmax(0,1fr); padding-right: 18px; }
    body.ptk-about-original-ui .ptk-about-services .service-top .logo img { width: 54px; height: 54px; }
}
