:root{--color-cantaloupe:#ffd479;--color-melon:#e7d7ad;--color-primary:var(--color-cantaloupe);--color-secondary:var(--color-melon);--color-dark:#333;--color-light:#fff;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--font-family-body:"Inter","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-family-headers:"Inter","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-family-code:"Inter","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--radius-sm:0.125rem;--radius:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-light);color:var(--color-dark);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4)}@media (min-width:768px){.container{padding:0 var(--spacing-6)}}h1,h2,h3,h4{font-family:var(--font-family-headers);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;justify-content:center;padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-dark)}.btn-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-dark)}.btn-secondary{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-dark)}.site-header{background-color:var(--color-light);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;transition:background-color var(--transition-normal);z-index:1000}.navbar{padding:var(--spacing-4) 0}.navbar .container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.navbar-brand{flex-shrink:0}.navbar-brand .logo{align-items:center;display:flex;font-size:var(--font-size-xl);font-weight:700;gap:var(--spacing-2);text-decoration:none}.navbar-brand .logo,.navbar-brand .logo:hover{color:var(--color-dark)}.logo-image{flex-shrink:0;height:40px;overflow:hidden;width:40px}.logo-image svg{display:block;height:100%;width:100%}.navbar-nav{align-items:center;display:flex;gap:var(--spacing-6);list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{color:var(--color-dark);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-primary)}.lang-link{border-radius:var(--radius);font-weight:500;padding:var(--spacing-1) var(--spacing-2);transition:all var(--transition-fast)}.lang-link.active,.lang-link:hover{background-color:var(--color-gray-100);color:var(--color-primary)}.theme-toggle-wrapper{align-items:center;display:flex}.theme-toggle{height:0;opacity:0;position:absolute;width:0}.theme-toggle-label{align-items:center;cursor:pointer;display:flex;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-toggle-track{align-items:center;background-color:var(--color-gray-300);border-radius:var(--radius-full);display:flex;height:20px;padding:2px;transition:background-color var(--transition-normal);width:40px}.theme-toggle-indicator{background-color:var(--color-light);border-radius:var(--radius-full);box-shadow:var(--shadow);height:16px;transition:transform var(--transition-normal);width:16px}.theme-toggle:checked+.theme-toggle-label .theme-toggle-track{background-color:var(--color-primary)}.theme-toggle:checked+.theme-toggle-label .theme-toggle-indicator{background-color:var(--color-secondary);transform:translateX(20px)}.theme-toggle:hover+.theme-toggle-label .theme-toggle-track{background-color:var(--color-gray-400)}.navbar-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:var(--spacing-2)}.navbar-toggle span{background-color:var(--color-dark);height:.125rem;transition:all var(--transition-fast);width:1.5rem}@media (max-width:768px){.navbar-nav{background-color:var(--color-primary);border-top:1px solid var(--color-gray-700);display:none;gap:0;left:0;padding:var(--spacing-4);position:absolute;right:0;top:100%}.navbar-nav.active{display:flex}.nav-item{padding:var(--spacing-2) 0;text-align:center;width:100%}.nav-link{border-radius:var(--radius);color:var(--color-light)!important;padding:var(--spacing-2);transition:background-color var(--transition-fast)}.nav-link:hover{background-color:hsla(0,0%,100%,.1)}.navbar-menu{background-color:var(--color-light);border-top:1px solid var(--color-gray-200);display:none;left:0;padding:var(--spacing-4);position:absolute;right:0;top:100%}.navbar-menu.active{display:block}.navbar-nav{flex-direction:column;gap:var(--spacing-4)}.navbar-toggle{display:flex}}.hero-section{background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-light) 100%);padding:var(--spacing-20) 0}.hero-content{margin:0 auto;max-width:800px}.hero-title{color:var(--color-dark);font-size:var(--font-size-5xl);font-weight:700}.hero-subtitle{color:var(--color-gray-700);font-size:var(--font-size-xl);line-height:1.5;margin-bottom:var(--spacing-8)}@media (max-width:768px){.hero-section{padding:var(--spacing-16) 0}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}}.services-section{padding:var(--spacing-20) 0}.services-section h2{margin-bottom:var(--spacing-12);text-align:center}.services-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background-color:var(--color-secondary);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-8);text-align:center;transition:all var(--transition-normal)}.service-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card h3{margin-bottom:var(--spacing-4)}.service-link{border-bottom:1px solid transparent;color:var(--color-primary);font-weight:500;transition:border-color var(--transition-fast)}.service-link:hover{border-bottom-color:var(--color-primary)}.about-section{background-color:var(--color-secondary);padding:var(--spacing-20) 0}.about-grid{align-items:start;display:grid;gap:var(--spacing-12);grid-template-columns:2fr 1fr}.about-text ul{list-style:none;padding:0}.about-text li{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6);position:relative}.about-text li:before{color:var(--color-primary);content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.about-grid{gap:var(--spacing-8);grid-template-columns:1fr}}.blog-preview-section{padding:var(--spacing-20) 0}.blog-preview-section h2{margin-bottom:var(--spacing-12);text-align:center}.blog-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-12)}.blog-card{background-color:var(--color-light);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-image{height:200px}.blog-content{padding:var(--spacing-6)}.blog-date{margin-bottom:var(--spacing-2)}.blog-content h3{margin-bottom:var(--spacing-3)}.blog-content h3 a{color:var(--color-dark);text-decoration:none}.blog-content h3 a:hover{color:var(--color-primary)}.read-more{border-bottom:1px solid transparent;font-weight:500}.blog-cta{text-align:center}.case-studies-section{background-color:var(--color-secondary);padding:var(--spacing-20) 0}.case-studies-section h2{margin-bottom:var(--spacing-12);text-align:center}.case-studies-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.case-study-card{background-color:var(--color-light);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-8);transition:all var(--transition-normal)}.case-study-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-study-content{margin:var(--spacing-6) 0}.challenge,.result{margin-bottom:var(--spacing-4)}.challenge h4,.result h4{color:var(--color-gray-600);font-size:var(--font-size-sm);letter-spacing:.05em;margin-bottom:var(--spacing-2);text-transform:uppercase}.case-study-quote{border-left:4px solid var(--color-primary);color:var(--color-gray-700);font-style:italic;margin:var(--spacing-6) 0;padding-left:var(--spacing-4)}.case-study-link{border-bottom:1px solid transparent;color:var(--color-primary);font-weight:500;transition:border-color var(--transition-fast)}.case-study-link:hover{border-bottom-color:var(--color-primary)}.contact-cta-section{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);padding:var(--spacing-20) 0;text-align:center}.contact-cta-content h2{color:var(--color-dark);margin-bottom:var(--spacing-4)}.contact-cta-content p{color:var(--color-dark);font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.contact-cta-section .btn-primary{background-color:var(--color-dark);border-color:var(--color-dark);color:var(--color-light)}.contact-cta-section .btn-primary:hover{background-color:var(--color-gray-800);border-color:var(--color-gray-800)}.site-footer{background-color:var(--color-dark);color:var(--color-light);padding:var(--spacing-16) 0 var(--spacing-8)}.footer-content{display:grid;gap:var(--spacing-8);grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:var(--spacing-12)}.footer-brand h3{color:var(--color-primary)}.footer-brand h3,.footer-logo{margin-bottom:var(--spacing-4)}.footer-logo{height:32px;width:32px}.footer-section h4{color:var(--color-primary);margin-bottom:var(--spacing-4)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-2)}.footer-links a{color:var(--color-gray-300);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-gray-700);padding-top:var(--spacing-8)}.footer-bottom-content{align-items:center;color:var(--color-gray-400);display:flex;font-size:var(--font-size-sm);justify-content:space-between}.footer-bottom-links{display:flex;gap:var(--spacing-6)}.footer-bottom-links a{color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--color-primary)}@media (max-width:768px){.footer-content{gap:var(--spacing-6);grid-template-columns:1fr}.footer-bottom-content{flex-direction:column;gap:var(--spacing-4);text-align:center}.blog-grid,.case-studies-grid,.services-grid{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn:focus,.nav-link:focus,.theme-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.btn,.site-footer,.site-header{display:none}}.hero-module{padding:var(--spacing-20) 0}.hero-module .container{align-items:center;display:grid;gap:var(--spacing-12);grid-template-columns:1fr}.hero-module .hero-content{text-align:center}.hero-module .hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-6)}.hero-module .hero-subtitle{color:var(--color-gray-600);font-size:var(--font-size-xl);margin-bottom:var(--spacing-8)}.hero-module .hero-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.hero-module .hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}.hero-module .hero-image img{border-radius:var(--radius-lg);height:auto;width:100%}@media (min-width:768px){.hero-module .container{grid-template-columns:1fr 1fr}.hero-module .hero-content{text-align:left}.hero-module .hero-buttons{justify-content:flex-start}}.text-module{padding:var(--spacing-16) 0}.text-module.layout-center .text-content{margin:0 auto;max-width:800px;text-align:center}.text-module .text-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6)}.text-module .text-subtitle{color:var(--color-gray-600);font-size:var(--font-size-xl);margin-bottom:var(--spacing-6)}.text-module .text-body{font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-8)}.text-module .text-columns{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-8)}.text-module .column-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.text-module .text-button{text-align:center}.services-module{padding:var(--spacing-20) 0}.services-module .services-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);text-align:center}.services-module .services-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);margin-bottom:var(--spacing-12);text-align:center}.services-module .services-cta{margin-top:var(--spacing-12);text-align:center}.cta-module{padding:var(--spacing-20) 0}.cta-module .cta-content{margin:0 auto;max-width:800px;text-align:center}.cta-module .cta-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6)}.cta-module .cta-subtitle{color:var(--color-gray-600)}.cta-module .cta-description,.cta-module .cta-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.cta-module .cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}.case-studies-module{padding:var(--spacing-20) 0}.case-studies-module .case-studies-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);text-align:center}.case-studies-module .case-studies-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);margin-bottom:var(--spacing-12);text-align:center}.case-studies-module .case-studies-cta{margin-top:var(--spacing-12);text-align:center}.blog-preview-module{padding:var(--spacing-20) 0}.blog-preview-module .blog-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);text-align:center}.blog-preview-module .blog-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);margin-bottom:var(--spacing-12);text-align:center}.blog-preview-module .blog-cta{margin-top:var(--spacing-12);text-align:center}.contact-module{padding:var(--spacing-20) 0}.contact-module .contact-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);text-align:center}.contact-module .contact-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);margin-bottom:var(--spacing-8);text-align:center}.contact-module .contact-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-12);text-align:center}.contact-module .contact-grid{display:grid;gap:var(--spacing-12);grid-template-columns:1fr}@media (min-width:768px){.contact-module .contact-grid{grid-template-columns:1fr 1fr}}.contact-module .contact-form-fallback{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-module .form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.contact-module .form-group label{color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.contact-module .form-group input,.contact-module .form-group textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-3)}.contact-module .form-group input:focus,.contact-module .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,212,121,.1);outline:none}.contact-module .contact-info{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-module .contact-item{align-items:flex-start;display:flex;gap:var(--spacing-4)}.contact-module .contact-icon{color:var(--color-primary);flex-shrink:0;font-size:var(--font-size-xl)}.contact-module .contact-label{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.contact-module .contact-value{color:var(--color-gray-600)}.language-switcher{align-items:center;display:flex;gap:var(--spacing-2)}.lang-link{border-radius:var(--radius-md);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);text-decoration:none;transition:all .2s ease}.lang-link:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}@media (max-width:768px){.language-switcher{justify-content:center;margin-top:var(--spacing-4)}}.contact-section{background-color:var(--color-light);padding:var(--spacing-16) 0}.contact-content{margin:0 auto;max-width:1200px}.contact-header{margin-bottom:var(--spacing-12);text-align:center}.contact-title{color:var(--color-dark);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.contact-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.contact-grid{align-items:start;display:grid;gap:var(--spacing-12);grid-template-columns:1fr 2fr}@media (max-width:768px){.contact-grid{gap:var(--spacing-8);grid-template-columns:1fr}}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-item{align-items:flex-start;display:flex;gap:var(--spacing-4)}.contact-icon{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-lg);display:flex;flex-shrink:0;font-size:var(--font-size-xl);height:48px;justify-content:center;width:48px}.contact-details{flex:1}.contact-label{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--spacing-1);text-transform:uppercase}.contact-value{color:var(--color-dark);font-size:var(--font-size-base);margin:0}.contact-form-container{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 10px 25px rgba(0,0,0,.1);padding:var(--spacing-8)}.contact-form-header{margin-bottom:var(--spacing-4)}.hubspot-form{margin-top:var(--spacing-2);min-height:auto}.hs-form-frame{height:auto;min-height:400px;width:100%}#fallback-form{margin-top:var(--spacing-4)}.contact-form-header h3{color:var(--color-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.contact-form-header p{color:var(--color-gray-600);margin:0}.hubspot-form{min-height:400px}.contact-form-fallback{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group label{color:var(--color-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group input,.form-group textarea{background-color:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-dark);font-size:var(--font-size-base);padding:var(--spacing-3);transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-group textarea{min-height:120px;resize:vertical}html{scroll-behavior:smooth}.scroll-to-contact{cursor:pointer}.cta-buttons{display:flex;gap:var(--spacing-4);justify-content:center}@media (max-width:480px){.cta-buttons{align-items:center;flex-direction:column}}.navbar-brand .logo-image{height:40px;max-width:100%;width:auto}.navbar-brand .logo-image svg{height:100%;width:auto}img{height:auto;max-width:100%}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.case-study-card,.hero-section,.service-card{transform:translateZ(0);will-change:transform}@media (hover:hover){.btn:hover,.nav-link:hover,.service-card:hover{transform:translateY(-2px)}}.hero-section{align-items:center;display:flex;justify-content:center;min-height:60vh;text-align:center}.contact-form input,.contact-form textarea{will-change:border-color,box-shadow}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.critical-css{background-color:var(--color-light);color:var(--color-dark);font-family:var(--font-family-body)}.hero-title{font-size:clamp(2rem,5vw,4rem);line-height:1.2;margin-bottom:var(--spacing-6)}.list-page{min-height:100vh}.page-header{background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-200) 100%);margin-bottom:var(--spacing-12);padding:var(--spacing-16) 0 var(--spacing-12)}.page-title{color:var(--color-dark);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);text-align:center}.page-description{color:var(--color-gray-700);font-size:var(--font-size-xl);margin:0 auto;max-width:600px;text-align:center}.page-content{padding-bottom:var(--spacing-20)}.blog-list{display:grid;gap:var(--spacing-12);margin:0 auto;max-width:800px}.blog-list-item{background:var(--color-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.blog-list-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-item-image{height:240px;overflow:hidden;width:100%}.blog-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal);width:100%}.blog-list-item:hover .blog-image{transform:scale(1.05)}.blog-item-content{padding:var(--spacing-8)}.blog-item-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-4)}.blog-date{color:var(--color-gray-600);font-size:var(--font-size-sm)}.blog-tags{display:flex;gap:var(--spacing-2)}.tag{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3)}.blog-item-title{margin-bottom:var(--spacing-4)}.blog-item-title a{color:var(--color-dark);text-decoration:none}.blog-item-title a:hover{color:var(--color-primary)}.blog-item-summary{color:var(--color-gray-700);line-height:1.7;margin-bottom:var(--spacing-6)}.read-more{border-bottom:2px solid transparent;color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:border-color var(--transition-fast)}.read-more:hover{border-bottom-color:var(--color-primary)}.services-list{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.service-item{background:var(--color-light);border:2px solid transparent;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-8);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.service-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-item-image{border-radius:var(--radius-lg);height:200px;margin-bottom:var(--spacing-6);overflow:hidden;width:100%}.service-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.service-icon{font-size:var(--font-size-4xl)}.service-icon,.service-item-title{margin-bottom:var(--spacing-4);text-align:center}.service-item-title a{color:var(--color-dark);text-decoration:none}.service-item-title a:hover{color:var(--color-primary)}.service-item-summary{color:var(--color-gray-700);line-height:1.7;margin-bottom:var(--spacing-6);text-align:center}.service-link{background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-dark);display:inline-block;font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-6);text-align:center;text-decoration:none;transition:background-color var(--transition-fast);width:100%}.service-link:hover{background:var(--color-secondary);color:var(--color-dark)}.case-studies-list{display:grid;gap:var(--spacing-10);margin:0 auto;max-width:900px}.case-study-item{background:var(--color-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.case-study-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-study-item-image{height:250px;overflow:hidden;width:100%}.case-study-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.case-study-item-content{padding:var(--spacing-8)}.case-study-item-title{margin-bottom:var(--spacing-6);text-align:center}.case-study-item-title a{color:var(--color-dark);text-decoration:none}.case-study-item-title a:hover{color:var(--color-primary)}.case-study-preview{display:grid;gap:var(--spacing-6);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-8)}.challenge-preview,.result-preview{background:var(--color-gray-100);border-radius:var(--radius-lg);padding:var(--spacing-4)}.challenge-preview h4,.result-preview h4{color:var(--color-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.challenge-preview p,.result-preview p{color:var(--color-gray-700);line-height:1.6;margin:0}.case-study-link{background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-dark);display:block;font-weight:var(--font-weight-medium);padding:var(--spacing-4) var(--spacing-6);text-align:center;text-decoration:none;transition:background-color var(--transition-fast)}.case-study-link:hover{background:var(--color-secondary);color:var(--color-dark)}@media (max-width:768px){.case-study-preview,.services-list{grid-template-columns:1fr}}.single-page{min-height:100vh}.single-page .page-header{background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-200) 100%);margin-bottom:var(--spacing-12);padding:var(--spacing-16) 0 var(--spacing-12)}.page-hero-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0 auto var(--spacing-8);max-width:800px;overflow:hidden;width:100%}.hero-image{height:400px;-o-object-fit:cover;object-fit:cover;width:100%}.page-header-content{margin:0 auto;max-width:800px;text-align:center}.page-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;margin-bottom:var(--spacing-4)}.page-date{color:var(--color-gray-600);font-size:var(--font-size-sm)}.page-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.page-summary{color:var(--color-gray-700);font-size:var(--font-size-xl);font-style:italic;margin:0}.content-wrapper{display:grid;gap:var(--spacing-8);grid-template-columns:1fr;margin:0 auto;max-width:800px}.content{line-height:1.8}.content h1,.content h2,.content h3,.content h4{margin-bottom:var(--spacing-4);margin-top:var(--spacing-8)}.content h1:first-child,.content h2:first-child,.content h3:first-child{margin-top:0}.content img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:auto;margin:var(--spacing-6) 0;width:100%}.content blockquote{background:var(--color-gray-100);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);font-style:italic;margin:var(--spacing-6) 0;padding:var(--spacing-4) var(--spacing-6)}.content ul{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}.content li{margin-bottom:var(--spacing-2)}.content-sidebar{background:var(--color-gray-100);border-radius:var(--radius-xl);height:-moz-fit-content;height:fit-content;padding:var(--spacing-6)}.sidebar-section{margin-bottom:var(--spacing-6)}.sidebar-section:last-child{margin-bottom:0}.sidebar-section h3{color:var(--color-dark);font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.share-buttons{display:flex;gap:var(--spacing-3)}.share-btn{border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:all var(--transition-fast)}.share-btn.twitter{background:#1da1f2;color:#fff}.share-btn.linkedin{background:#0077b5;color:#fff}.share-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.tag-link{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3);text-decoration:none;transition:background-color var(--transition-fast)}.tag-link:hover{background:var(--color-secondary);color:var(--color-dark)}.post-cta{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);margin-top:var(--spacing-16);padding:var(--spacing-16) 0}.cta-content{margin:0 auto;max-width:600px;text-align:center}.post-cta h2{color:var(--color-dark);margin-bottom:var(--spacing-4)}.post-cta p{color:var(--color-dark);font-size:var(--font-size-lg);margin-bottom:var(--spacing-6)}.post-cta .btn{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-light)}.post-cta .btn:hover{background:var(--color-gray-800);border-color:var(--color-gray-800);color:var(--color-light)}.pagination{display:flex;justify-content:center;margin-top:var(--spacing-16)}.pagination-links{align-items:center;display:flex;gap:var(--spacing-2)}.pagination-link{border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-dark);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:all var(--transition-fast)}.pagination-link.current,.pagination-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-dark)}@media (max-width:768px){.content-wrapper{grid-template-columns:1fr}.page-meta{flex-direction:column;gap:var(--spacing-2)}.share-buttons{justify-content:center}.page-title{font-size:var(--font-size-3xl)}.page-description,.page-summary{font-size:var(--font-size-lg)}}