/*!
 * Copyright (c) 2026 BN3 Studios / BN3 Consulting Limited. All Rights Reserved.
 * This code is proprietary and confidential. Unauthorized copying or distribution is prohibited.
 * Website: https://bn3consulting.com
 * Build: d0d318e | Date: 2026-07-29T15:27:49Z
 */
.testimonials-section:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,var(--accent) 0,transparent 70%);content:"";filter:blur(100px);height:500px;left:10%;opacity:.1;position:absolute;top:20%;width:500px}.testimonials-section:after{animation:float 25s ease-in-out infinite reverse;background:radial-gradient(circle,var(--bright-accent) 0,transparent 70%);bottom:20%;content:"";filter:blur(120px);height:600px;opacity:.08;position:absolute;right:10%;width:600px}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.testimonials-section{background:linear-gradient(135deg,var(--dark-bg) 0,#0f1a1c 50%,#132025 100%);min-height:100vh;overflow:hidden;padding:120px 5% 80px;position:relative}.testimonials-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.testimonials-header{margin-bottom:4rem;text-align:center}.testimonials-title{background:linear-gradient(135deg,var(--white),var(--text-primary));-webkit-background-clip:text;font-family:Kanit,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.testimonials-subtitle{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:700px}.featured-quotes{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:5rem}.quote-card{background:linear-gradient(135deg,var(--card-bg),var(--card-hover));border:1px solid var(--primary-light);border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.quote-card:before{color:var(--primary-light);content:'"';font-family:Kanit,sans-serif;font-size:120px;font-weight:900;left:20px;opacity:.1;position:absolute;top:-20px}.quote-card:hover{border-color:var(--accent);box-shadow:0 10px 40px rgba(42,122,136,.2);transform:translateY(-5px)}.quote-text{color:var(--text-primary);font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem;position:relative;z-index:1}.quote-attribution{display:flex;flex-direction:column;gap:.25rem}.quote-author{color:var(--accent);font-weight:600}.quote-company,.quote-role{color:var(--text-secondary);font-size:.9rem}.projects-carousel{background:linear-gradient(135deg,var(--card-bg) 0,#1a2528 100%);border:1px solid var(--primary-light);border-radius:24px;box-shadow:0 10px 40px rgba(42,122,136,.1);margin-bottom:3rem;overflow:hidden;padding:3rem 5rem;position:relative}.project-carousel-container{position:relative}.project-slides{display:flex;transition:transform .5s ease}.project-slide{min-width:100%;opacity:.3;padding:0 2rem;transform:scale(.95);transition:all .5s ease}.project-slide.active{opacity:1;transform:scale(1)}.project-slide.next,.project-slide.prev{opacity:.15;transform:scale(.9)}.project-content{align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.project-details{padding-right:2rem}.project-name{color:var(--white);font-family:Kanit,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.project-type{background:linear-gradient(135deg,var(--accent) 0,var(--bright-accent) 100%);border-radius:50px;box-shadow:0 4px 15px rgba(42,122,136,.3);color:var(--white);display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:2rem;padding:.5rem 1.5rem}.project-description{color:var(--text-primary);font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.project-value{background:linear-gradient(135deg,#1a3038,#1f4550);border:1px solid var(--primary-light);border-radius:12px;box-shadow:0 4px 20px rgba(42,122,136,.15);margin-bottom:2rem;padding:1.5rem}.project-value h4{color:var(--bright-accent);font-size:1.1rem;margin-bottom:.5rem;text-shadow:0 0 20px rgba(58,154,172,.5)}.project-value p{color:var(--white);font-weight:500;line-height:1.6}.project-testimonials{border-left:2px solid var(--border-subtle);padding-left:2rem}.project-testimonials h4{color:var(--white);font-size:1.3rem;margin-bottom:1.5rem;text-shadow:0 0 15px rgba(58,154,172,.3)}.testimonial-item{background:linear-gradient(135deg,#1a3038,#1f4550);border:1px solid var(--primary-light);border-radius:12px;box-shadow:0 4px 15px rgba(42,122,136,.1);margin-bottom:1.5rem;padding:1.5rem;position:relative}.testimonial-text{color:var(--white);font-style:italic;font-weight:400;line-height:1.6;margin-bottom:1rem;position:relative;z-index:1}.testimonial-author{color:var(--bright-accent);font-size:.9rem;font-weight:600}.project-nav{gap:2rem;margin-top:3rem}.project-nav,.project-nav-btn{align-items:center;display:flex;justify-content:center}.project-nav-btn{background:linear-gradient(135deg,#1a3038,#1f4550);border:1px solid var(--primary-light);border-radius:50%;box-shadow:0 4px 15px rgba(42,122,136,.2);color:var(--text-primary);cursor:pointer;height:50px;transition:all .3s ease;width:50px}.project-nav-btn:hover{background:linear-gradient(135deg,var(--accent) 0,var(--bright-accent) 100%);border-color:var(--bright-accent);box-shadow:0 6px 25px rgba(42,122,136,.4);transform:scale(1.1)}.project-nav-btn svg{height:24px;width:24px}.project-dots{display:flex;gap:.5rem}.project-dot{background:var(--border-subtle);border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.project-dot.active{background:linear-gradient(135deg,var(--accent) 0,var(--bright-accent) 100%);border-radius:5px;width:30px}.project-quick-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.quick-nav-btn{background:linear-gradient(135deg,var(--card-bg) 0,#1a2528 100%);border:1px solid var(--primary-light);border-radius:50px;box-shadow:0 2px 10px rgba(42,122,136,.1);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.quick-nav-btn.active,.quick-nav-btn:hover{background:linear-gradient(135deg,var(--accent) 0,var(--bright-accent) 100%);border-color:var(--bright-accent);box-shadow:0 5px 20px rgba(42,122,136,.3);color:var(--white);transform:translateY(-2px)}@media (max-width:1024px){.project-content{grid-template-columns:1fr}.project-testimonials{border-left:none;border-top:2px solid var(--border-subtle);margin-top:2rem;padding-left:0;padding-top:2rem}.project-details{padding-right:0}}@media (max-width:768px){.testimonials-section{padding:100px 5% 60px}.featured-quotes{grid-template-columns:1fr}.projects-carousel{padding:2rem}.project-slide{padding:0}.project-name{font-size:2rem}.project-nav{gap:1rem}.project-quick-nav{gap:.5rem}.quick-nav-btn{font-size:.85rem;padding:.5rem 1rem}}@media (max-width:480px){.project-nav-btn{height:40px;width:40px}.project-nav-btn svg{height:20px;width:20px}.quote-card{min-width:unset}}.service-hero{align-items:center;background:linear-gradient(135deg,#0a1418,#0f1f24 50%,#1a3038);display:flex;justify-content:center;margin-top:80px;min-height:60vh;overflow:hidden;position:relative}.service-hero:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,rgba(42,122,136,.15) 0,transparent 40%),radial-gradient(circle at 80% 20%,rgba(58,154,172,.1) 0,transparent 40%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.service-hero-container{margin:0 auto;max-width:1000px;padding:4rem 5%;position:relative;text-align:center;z-index:10}.section-tag{background:linear-gradient(135deg,var(--accent) 0,var(--bright-accent) 100%);border-radius:50px;box-shadow:0 4px 15px rgba(42,122,136,.3);color:var(--white);display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;padding:.5rem 1.5rem;text-transform:uppercase}.breadcrumb{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:var(--primary-light)}.service-hero h1{color:var(--text-primary);font-family:Kanit,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem}.service-hero-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;margin:0 auto 2.5rem;max-width:700px}.service-container{margin:0 auto;max-width:1200px;padding:0 5%}.service-overview{background:var(--dark-bg);padding:5rem 0;position:relative}.service-overview:before{background:radial-gradient(ellipse at top left,rgba(42,122,136,.05) 0,transparent 50%),radial-gradient(ellipse at bottom right,rgba(58,154,172,.05) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.service-intro{margin:0 auto;max-width:900px}.service-intro p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.service-intro p:last-child{margin-bottom:0}.founder-note{background:var(--card-bg);border-left:3px solid var(--bright-accent);border-radius:0 8px 8px 0;margin:3rem auto 0;max-width:900px;padding:2rem 2.5rem}.founder-note p{color:var(--text-primary);font-size:1.15rem;line-height:1.8;margin-bottom:1.25rem}.founder-signature{color:var(--bright-accent);font-family:Kanit,sans-serif;font-size:1rem!important;font-weight:600;margin-bottom:0!important}@media (max-width:768px){.founder-note{margin-top:2rem;padding:1.5rem}.founder-note p{font-size:1.05rem}}.service-benefits{background:linear-gradient(to bottom,var(--dark-bg) 0,var(--darker-bg) 100%);padding:5rem 0}.benefits-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}.benefit-card{background:linear-gradient(135deg,var(--card-bg) 0,#131a1d 100%);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.benefit-card:before{background:linear-gradient(90deg,var(--accent) 0,var(--bright-accent) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.benefit-card:hover{background:linear-gradient(135deg,#1a2528,#1f3035);border-color:var(--accent);box-shadow:0 12px 40px rgba(42,122,136,.4);transform:translateY(-4px)}.benefit-card:hover:before{transform:scaleX(1)}.benefit-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.benefit-icon{color:var(--accent);flex-shrink:0;height:32px;transition:all .3s ease;width:32px}.benefit-card:hover .benefit-icon{color:var(--bright-accent);filter:drop-shadow(0 0 15px rgba(58,154,172,.5));transform:scale(1.1)}.benefit-card h3{color:var(--text-primary);font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.benefit-card p{color:var(--text-secondary);line-height:1.6}.service-examples{background:var(--darker-bg);padding:5rem 0}.examples-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:3rem}.example-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:12px;padding:2.5rem;transition:all .3s ease}.example-card:hover{border-color:var(--primary);box-shadow:0 4px 20px rgba(20,65,72,.2)}.example-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.example-header h3{color:var(--text-primary);font-family:Kanit,sans-serif;font-size:1.5rem;font-weight:600}.example-industry{background:var(--primary);border-radius:20px;color:var(--white);font-size:.875rem;font-weight:500;padding:.25rem 1rem}.example-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.example-card p:last-child{margin-bottom:0}.example-card strong{color:var(--text-primary)}.service-process{background:var(--dark-bg);padding:5rem 0}.process-timeline{margin-top:3rem;position:relative}.process-timeline:before{background:var(--border-subtle);bottom:30px;content:"";left:30px;position:absolute;top:30px;transform:translateX(-1px);width:2px}.process-step{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.process-step:last-child{margin-bottom:0}.step-number{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--bright-accent) 100%);border-radius:50%;box-shadow:0 8px 25px rgba(42,122,136,.4);color:var(--white);display:flex;flex-shrink:0;font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:700;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px;z-index:2}.process-step:hover .step-number{box-shadow:0 12px 35px rgba(58,154,172,.5);transform:scale(1.1)}.step-content{flex:1;padding-top:.5rem}.step-content h3{color:var(--text-primary);font-family:Kanit,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.step-content p{color:var(--text-secondary);line-height:1.6}.service-tech{background:linear-gradient(to bottom,var(--darker-bg) 0,var(--dark-bg) 100%);padding:5rem 0}.tech-categories{display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}.tech-category h3{color:var(--text-primary);font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{background:linear-gradient(135deg,#0f1618,#131a1d);border:1px solid rgba(42,122,136,.3);border-radius:20px;color:var(--text-secondary);font-size:.875rem;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .3s ease}.tech-tag:before{bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.tech-tag:before,.tech-tag:hover{background:linear-gradient(135deg,var(--accent) 0,var(--bright-accent) 100%)}.tech-tag:hover{border-color:var(--bright-accent);box-shadow:0 4px 15px rgba(42,122,136,.4);color:var(--white);transform:translateY(-2px)}.service-cta{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);padding:5rem 0;text-align:center}.service-cta .cta-container{margin:0 auto;max-width:800px;padding:3rem 5%}.service-cta .cta-title{color:var(--white);font-family:Kanit,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:550px}.service-cta .cta-subtitle{color:hsla(0,0%,100%,.9);font-size:1.25rem;margin:0 auto 2rem;max-width:70%}.service-cta .btn-primary{background:var(--white);border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,.2);color:var(--primary);display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.service-cta .btn-primary:hover{background:var(--off-white);box-shadow:0 6px 30px rgba(0,0,0,.3);transform:translateY(-2px)}.nav-dropdown{position:relative}.dropdown-toggle{cursor:pointer}.dropdown-menu{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.3);left:50%;list-style:none;margin-top:1rem;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateX(-50%);transition:all .3s ease;visibility:hidden}.nav-dropdown:hover .dropdown-menu{margin-top:.5rem;opacity:1;visibility:visible}.dropdown-link{color:var(--text-secondary);display:block;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.dropdown-link.active,.dropdown-link:hover{background:var(--card-hover);color:var(--text-primary)}.dropdown-link.active{border-left:3px solid var(--primary)}@media (max-width:660px){.service-cta .cta-subtitle{max-width:100%}}@media (max-width:768px){.dropdown-menu{background:transparent;border:none;box-shadow:none;margin-top:0;opacity:1;padding-left:1rem;position:static;transform:none;visibility:visible}.dropdown-link{font-size:.9rem;padding:.5rem 1rem}.nav-dropdown .nav-link:after{content:"";display:none}.service-hero{min-height:50vh}.service-hero h1{font-size:2rem}.service-hero-subtitle{font-size:1.1rem}.process-timeline:before{bottom:25px;left:25px;top:25px}.step-number{font-size:1rem;height:50px;width:50px}.process-step{gap:1.5rem}.tech-categories{gap:2rem;grid-template-columns:1fr}.examples-grid{gap:1.5rem}.example-header{align-items:flex-start;flex-direction:column;gap:.75rem}.benefits-grid{grid-template-columns:1fr}.service-cta{padding:5rem 1rem}}