.mobile-menu{display:none;background:var(--card);border-top:1px solid var(--border);margin-top:1rem;padding:1rem 0}.mobile-menu.active{display:block}.mobile-menu-inner{display:flex;flex-direction:column;gap:1rem}.mobile-menu .nav-link{padding:0.5rem 0;display:block}.mobile-submenu-btn{font-family:'Montserrat',sans-serif;font-weight:600;color:var(--fg);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:0.25rem;font-size:1rem;padding:0.5rem 0;width:100%;text-align:left}.mobile-submenu-btn:hover{color:var(--primary)}.mobile-submenu{display:none;padding-left:1rem;max-height:12rem;overflow-y:auto}.mobile-submenu.active{display:flex;flex-direction:column;gap:0.5rem;margin-top:0.5rem}.mobile-submenu a{color:var(--muted-fg);font-size:0.875rem;padding:0.25rem 0;transition:color 0.2s}.mobile-submenu a:hover{color:var(--primary)}.mobile-submenu a.bold{font-weight:600}.chevron-icon{width:1rem;height:1rem;transition:transform 0.2s}.chevron-icon.rotated{transform:rotate(180deg)}@media(min-width:768px){.mobile-menu{display:none!important}}.section{padding:4rem 0}.section--hero-gradient{background:var(--gradient-hero)}.section--muted{background:rgba(235,238,242,0.3)}.section--bg{background:var(--bg)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:1.5rem;font-weight:700;color:var(--fg);margin-bottom:1rem}.section-header h2 .text-primary{color:var(--primary)}.section-header p{color:var(--muted-fg);font-size:1.125rem;max-width:42rem;margin:0 auto}.section-header .subtitle{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.25rem;font-size:1.5rem}@media(min-width:768px){.section{padding:5rem 0}.section-header h2{font-size:1.875rem}}@media(min-width:1024px){.section-header h2{font-size:2.25rem}}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card);border-radius:var(--radius);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);overflow:hidden;transition:transform 0.3s,box-shadow 0.3s}.card:hover{transform:translateY(-0.5rem);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1)}.card-img{position:relative;height:12rem;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.card:hover .card-img img{transform:scale(1.1)}.card-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.6),transparent)}.card-img-title{position:absolute;bottom:1rem;left:1rem;right:1rem;font-family:'Montserrat',sans-serif;font-size:1.25rem;color:#fff;font-weight:700}.card-body{padding:1rem}.card-body p{color:var(--muted-fg);line-height:1.7;margin-bottom:0.75rem}.card-link{display:inline-flex;align-items:center;color:var(--primary);font-weight:600;font-size:0.875rem}.card-link:hover{text-decoration:underline}.services{padding-top:2rem;padding-bottom:5rem}.about-text p{color:var(--muted-fg);font-size:1.125rem;line-height:1.7;margin-bottom:1.5rem}.about-highlights{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.about-highlight{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--primary);border-radius:var(--radius);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.about-highlight-icon{width:3rem;height:3rem;border-radius:50%;background:var(--gradient-hero);display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem}.about-highlight-icon svg{width:1.5rem;height:1.5rem;color:var(--primary-fg)}.about-highlight span{font-family:'Montserrat',sans-serif;font-weight:600;color:var(--primary-fg);font-size:0.875rem}.about-clients{background:var(--primary);border-radius:var(--radius);padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.about-clients h3{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--primary-fg);font-size:1.125rem;margin-bottom:1rem}.about-clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.about-client-type{display:flex;align-items:center;gap:0.75rem;color:var(--primary-fg)}.about-client-type svg{width:1.25rem;height:1.25rem;color:var(--secondary)}.regions-box{background:var(--primary);border-radius:var(--radius);padding:1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}.regions-box h3{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--primary-fg);font-size:1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:0.5rem}.regions-box p{color:rgba(255,255,255,0.8);margin-bottom:1rem}.region-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.region-tag{padding:0.25rem 0.75rem;background:rgba(255,255,255,0.2);color:#fff;border-radius:9999px;font-size:0.875rem;font-weight:500;transition:background 0.2s}.region-tag:hover{background:rgba(255,255,255,0.3)}.region-tag--accent{background:var(--secondary);color:var(--secondary-fg)}.region-tag--accent:hover{background:var(--secondary);opacity:0.8}@media(min-width:640px){.about-highlights{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}.features{padding:5rem 0;background:var(--gradient-hero)}.features .section-header h2{color:var(--primary-fg)}.features .section-header p{color:rgba(255,255,255,0.8)}.features .section-header .subtitle{color:var(--accent)}.feature-item{text-align:center}.feature-icon{width:5rem;height:5rem;margin:0 auto;border-radius:1rem;background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:background 0.3s}.feature-item:hover .feature-icon{background:rgba(245,166,35,0.2)}.feature-icon svg{width:2.5rem;height:2.5rem;color:var(--accent)}.feature-item h3{font-family:'Montserrat',sans-serif;font-size:1.25rem;font-weight:700;color:var(--primary-fg);margin-bottom:0.75rem}.feature-item p{color:rgba(255,255,255,0.7);line-height:1.7}.testimonials{padding:4rem 0;background:var(--muted)}.testimonial-card{background:var(--card);border-radius:var(--radius);padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);height:100%;display:flex;flex-direction:column;transition:transform 0.3s,box-shadow 0.3s}.testimonial-card:hover{transform:translateY(-0.5rem);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1)}.testimonial-quote{color:rgba(10,94,181,0.3);margin-bottom:1rem}.testimonial-text{color:var(--muted-fg);flex-grow:1;margin-bottom:1.5rem;line-height:1.7}.testimonial-stars{display:flex;gap:0.25rem;margin-bottom:0.75rem}.testimonial-stars svg{width:1rem;height:1rem;fill:var(--accent);color:var(--accent)}.testimonial-name{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--fg)}.testimonial-location{font-size:0.875rem;color:var(--muted-fg)}@media(min-width:768px){.testimonials{padding:6rem 0}}.faq{padding:4rem 0;background:rgba(235,238,242,0.3)}.faq-list{max-width:56rem;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:'Montserrat',sans-serif;font-weight:600;color:var(--fg);font-size:1rem;transition:color 0.2s;gap:1rem}.faq-question:hover{color:var(--primary)}.faq-question svg{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform 0.3s}.faq-question.active svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out}.faq-answer-inner{padding:0 0 1.25rem;color:var(--muted-fg);line-height:1.7}@media(min-width:768px){.faq{padding:6rem 0}}.cta-section{padding:5rem 0;background:var(--bg)}.cta-box{background:var(--card);border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.15);overflow:hidden}.cta-grid{display:grid;grid-template-columns:1fr}.cta-left{padding:2.5rem}.cta-left .subtitle{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1rem}.cta-left h2{font-size:1.875rem;font-weight:700;color:var(--fg);margin-bottom:1.5rem}.cta-left p{color:var(--muted-fg);font-size:1.125rem;margin-bottom:2rem}.cta-buttons{display:flex;flex-direction:column;gap:1rem}.btn-cta-green{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 2rem;background:var(--gradient-cta);color:var(--secondary-fg);font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.125rem;border-radius:var(--radius);border:none;cursor:pointer;transition:opacity 0.2s}.btn-cta-green:hover{opacity:0.9}.btn-cta-outline{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 2rem;background:rgba(10,94,181,0.1);border:2px solid var(--primary);color:var(--primary);font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.125rem;border-radius:var(--radius);cursor:pointer;transition:all 0.2s}.btn-cta-outline:hover{background:var(--primary);color:var(--primary-fg)}.cta-right{background:var(--gradient-hero);padding:2.5rem;display:flex;align-items:center;justify-content:center}.cta-right-inner{text-align:center;color:var(--primary-fg)}.cta-icon-circle{width:6rem;height:6rem;margin:0 auto;border-radius:50%;background:rgba(245,166,35,0.2);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.cta-icon-circle svg{width:3rem;height:3rem;color:var(--accent)}.cta-right h3{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}.cta-phone{font-size:1.875rem;font-family:'Montserrat',sans-serif;font-weight:800;color:var(--accent)}.cta-subtext{margin-top:1rem;color:rgba(255,255,255,0.8)}@media(min-width:640px){.cta-buttons{flex-direction:row}}@media(min-width:768px){.cta-grid{grid-template-columns:1fr 1fr}.cta-left{padding:4rem}.cta-left h2{font-size:2.25rem}.cta-right{padding:4rem}.cta-phone{font-size:2.25rem}}.blog-card .card-img{position:relative}.blog-meta{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:rgba(255,255,255,0.8)}.blog-meta svg{width:1rem;height:1rem}.blog-card .card-body h3{font-family:'Montserrat',sans-serif;font-size:1.125rem;font-weight:700;color:var(--fg);margin-bottom:0.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.2s}.blog-card:hover .card-body h3{color:var(--primary)}.blog-card .card-body .excerpt{font-size:0.875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card .card-link{gap:0.5rem;transition:gap 0.2s}.blog-card:hover .card-link{gap:0.75rem}.btn-primary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:var(--primary);color:var(--primary-fg);font-family:'Montserrat',sans-serif;font-weight:700;border-radius:var(--radius);border:none;cursor:pointer;font-size:1rem;transition:background 0.2s}.btn-primary:hover{background:#0850a0}.seo-content{max-width:56rem;margin:0 auto}.seo-content h2{font-size:1.875rem;font-weight:700;color:var(--fg);margin-bottom:2rem;text-align:center}.seo-content h3{font-size:1.5rem;font-weight:700;color:var(--fg);margin-top:2.5rem;margin-bottom:1rem}.seo-content p{color:var(--muted-fg);line-height:1.7;margin-bottom:1.5rem}.seo-content p strong{color:var(--fg);font-weight:600}.seo-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem}.seo-content ul li{color:var(--muted-fg);margin-bottom:0.5rem}.seo-content ul li strong{color:var(--fg);font-weight:600}@media(min-width:768px){.seo-content h2{font-size:2.25rem}}.footer{background:var(--gradient-hero);color:var(--primary-fg)}.footer-inner{padding:4rem 0}.footer-grid{display:grid;gap:2.5rem}.footer-brand{grid-column:span 1}.footer-brand-logo{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem}.footer-brand-logo svg{width:2.5rem;height:2.5rem;color:#2563eb}.footer-brand-logo span{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase}.footer-brand-logo .text-blue{color:#2563eb}.footer-brand p{color:rgba(255,255,255,0.8);line-height:1.7;max-width:28rem}.footer h4{font-family:'Montserrat',sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:1.5rem;color:var(--accent)}.footer-contact{list-style:none}.footer-contact li{margin-bottom:1rem}.footer-contact a,.footer-contact span{display:flex;align-items:center;gap:0.75rem;color:rgba(255,255,255,0.8);transition:color 0.2s}.footer-contact a:hover{color:var(--accent)}.footer-contact svg{width:1.25rem;height:1.25rem;flex-shrink:0}.footer-areas{list-style:none}.footer-areas li{margin-bottom:0.5rem;color:rgba(255,255,255,0.8)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:1.5rem 0}.footer-bottom p{text-align:center;color:rgba(255,255,255,0.6);font-size:0.875rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-column:span 1}}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;width:4rem;height:4rem;background:var(--gradient-cta);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);transition:transform 0.3s;animation:pulse-slow 3s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float svg{width:2rem;height:2rem;color:var(--secondary-fg)}@keyframes pulse-slow{0%,100%{box-shadow:0 0 0 0 rgba(45,157,110,0.4)}50%{box-shadow:0 0 0 12px rgba(45,157,110,0)}}.service-hero{position:relative;height:16rem;overflow:hidden}.service-hero img{width:100%;height:100%;object-fit:cover}.service-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0.4),transparent)}.service-hero-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem}.service-hero-back{display:inline-flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.8);font-size:0.875rem;margin-bottom:0.75rem;transition:color 0.2s}.service-hero-back:hover{color:#fff}.service-hero h1{font-size:1.875rem;font-weight:700;color:#fff}.service-content{padding:3rem 0}.service-grid{display:grid;gap:2.5rem}.service-main p{color:var(--muted-fg);line-height:1.7;margin-bottom:1rem;font-size:1.125rem}.service-main .text-link{color:var(--primary);font-weight:600}.service-main .text-link:hover{text-decoration:underline}.service-benefits{display:grid;gap:1rem;margin-bottom:1rem}.benefit-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem;border-radius:var(--radius);background:rgba(10,94,181,0.05)}.benefit-item svg{width:1.25rem;height:1.25rem;color:var(--primary);flex-shrink:0;margin-top:0.125rem}.benefit-item span{color:var(--fg)}.service-sidebar{position:sticky;top:1.5rem}.sidebar-box{background:var(--card);border-radius:var(--radius);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);padding:1.5rem}.sidebar-box h3{font-family:'Montserrat',sans-serif;font-size:1.125rem;font-weight:700;color:var(--fg);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.sidebar-box p{color:var(--muted-fg);font-size:0.875rem;margin-bottom:1rem}.sidebar-box .btn-whatsapp{width:100%;justify-content:center;margin-bottom:1rem}.btn-outline{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:0.625rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--fg);font-family:'Montserrat',sans-serif;font-weight:600;font-size:0.875rem;cursor:pointer;transition:all 0.2s}.btn-outline:hover{background:var(--muted)}.sidebar-divider{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.sidebar-divider h4{font-family:'Montserrat',sans-serif;font-weight:600;font-size:0.875rem;color:var(--fg);margin-bottom:0.75rem}.sidebar-links{display:flex;flex-direction:column;gap:0.5rem}.sidebar-links a{font-size:0.875rem;color:var(--muted-fg);transition:color 0.2s}.sidebar-links a:hover{color:var(--primary)}@media(min-width:768px){.service-hero{height:20rem}.service-hero-content{padding:2.5rem}.service-hero h1{font-size:2.25rem}}@media(min-width:640px){.service-benefits{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.service-grid{grid-template-columns:2fr 1fr}}.region-info-box{border-radius:var(--radius);padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:1.5rem}.region-info-box--secondary{background:rgba(45,157,110,0.2)}.region-info-box--accent{background:rgba(245,166,35,0.2)}.region-info-box--primary{background:var(--primary)}.region-info-box h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.125rem;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.region-info-box--primary h3,.region-info-box--primary li,.region-info-box--primary p{color:var(--primary-fg)}.region-info-box p{color:var(--muted-fg);line-height:1.7}.region-info-box ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem}.region-info-box ul li{display:flex;align-items:center;gap:0.5rem;color:var(--muted-fg);font-size:0.875rem}.region-info-box ul li svg{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}.region-info-box--primary ul li svg{color:var(--accent)}.region-map{padding:4rem 0;background:rgba(235,238,242,0.3)}.region-map-frame{max-width:56rem;margin:0 auto;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,0.15);border:4px solid rgba(10,94,181,0.2)}.region-map-frame iframe{width:100%;height:450px;border:0}.blog-hero{background:var(--gradient-hero);padding:4rem 0}.blog-hero h1{font-size:1.875rem;font-weight:800;color:var(--primary-fg);text-align:center;margin-bottom:1.5rem}.blog-hero h1 span{color:var(--accent)}.blog-hero p{color:rgba(255,255,255,0.8);font-size:1.125rem;text-align:center;max-width:42rem;margin:0 auto}.blog-hero a{color:var(--accent);font-weight:600}.blog-hero a:hover{text-decoration:underline}@media(min-width:768px){.blog-hero{padding:6rem 0}.blog-hero h1{font-size:3rem}.blog-hero p{font-size:1.25rem}}.blogpost-hero{position:relative}.blogpost-hero-img{height:16rem;overflow:hidden}.blogpost-hero-img img{width:100%;height:100%;object-fit:cover}.blogpost-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--primary),rgba(10,94,181,0.7),rgba(10,94,181,0.3))}.blogpost-hero-content{position:absolute;inset:0;display:flex;align-items:flex-end}.blogpost-hero-inner{padding:2rem 1rem}.blogpost-breadcrumb{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.blogpost-breadcrumb a{color:rgba(255,255,255,0.8);transition:color 0.2s;display:inline-flex;align-items:center;gap:0.5rem}.blogpost-breadcrumb a:hover{color:#fff}.blogpost-breadcrumb .sep{color:rgba(255,255,255,0.5)}.blogpost-meta{display:flex;align-items:center;gap:1rem;font-size:0.875rem;color:rgba(255,255,255,0.8);margin-bottom:1rem}.blogpost-meta span{display:flex;align-items:center;gap:0.5rem}.blogpost-meta svg{width:1rem;height:1rem}.blogpost-hero h1{font-size:1.5rem;font-weight:800;color:var(--primary-fg);max-width:56rem}.blogpost-content{padding:3rem 0}.blogpost-grid{display:grid;gap:3rem}.blogpost-article h1{font-size:1.875rem;font-weight:700;color:var(--fg);margin-top:2rem;margin-bottom:1rem}.blogpost-article h2{font-size:1.5rem;font-weight:700;color:var(--fg);margin-top:2rem;margin-bottom:1rem}.blogpost-article h3{font-size:1.25rem;font-weight:700;color:var(--fg);margin-top:1.5rem;margin-bottom:0.75rem}.blogpost-article p{color:var(--muted-fg);line-height:1.7;margin-bottom:1rem}.blogpost-article a{color:var(--primary);font-weight:600}.blogpost-article a:hover{text-decoration:underline}.blogpost-article ul,.blogpost-article ol{padding-left:1.5rem;margin-bottom:1rem}.blogpost-article ul{list-style:disc}.blogpost-article ol{list-style:decimal}.blogpost-article li{color:var(--muted-fg);margin-bottom:0.5rem}.blogpost-article strong{color:var(--fg);font-weight:600}.blogpost-article table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.blogpost-article th{background:var(--muted);border:1px solid var(--border);padding:0.5rem 1rem;text-align:left;font-weight:600}.blogpost-article td{border:1px solid var(--border);padding:0.5rem 1rem}.blogpost-cta{margin-top:2rem;padding:1.5rem;background:rgba(235,238,242,0.5);border-radius:var(--radius)}.blogpost-cta p{color:var(--muted-fg)}.blogpost-cta a{color:var(--primary);font-weight:600}.blogpost-cta a:hover{text-decoration:underline}.blogpost-sidebar-cta{background:var(--primary);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;position:sticky;top:6rem}.blogpost-sidebar-cta h3{font-family:'Montserrat',sans-serif;font-size:1.25rem;font-weight:700;color:var(--primary-fg);margin-bottom:1rem}.blogpost-sidebar-cta p{color:rgba(255,255,255,0.8);margin-bottom:1.5rem}.blogpost-sidebar-cta a{color:var(--primary-fg);text-decoration:underline}.blogpost-sidebar-cta a:hover{color:var(--accent)}.blogpost-sidebar-cta .btn-stack{display:flex;flex-direction:column;gap:0.75rem}.btn-green-full{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.625rem;background:#16a34a;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;border-radius:var(--radius);border:none;cursor:pointer;transition:background 0.2s}.btn-green-full:hover{background:#15803d}.btn-outline-light{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.625rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.3);color:var(--primary-fg);font-family:'Montserrat',sans-serif;font-weight:700;border-radius:var(--radius);cursor:pointer;transition:background 0.2s}.btn-outline-light:hover{background:rgba(255,255,255,0.2)}.related-articles h3{font-family:'Montserrat',sans-serif;font-size:1.25rem;font-weight:700;color:var(--fg);margin-bottom:1rem}.related-article{display:block;padding:1rem;background:var(--muted);border-radius:var(--radius);margin-bottom:1rem;transition:background 0.2s}.related-article:hover{background:rgba(235,238,242,0.8)}.related-article h4{font-family:'Montserrat',sans-serif;font-weight:600;color:var(--fg);margin-bottom:0.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-article span{font-size:0.875rem;color:var(--muted-fg)}@media(min-width:768px){.blogpost-hero-img{height:24rem}.blogpost-hero h1{font-size:2.25rem}}@media(min-width:1024px){.blogpost-grid{grid-template-columns:2fr 1fr}.blogpost-hero h1{font-size:3rem}}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem}.not-found h1{font-size:6rem;font-weight:800;color:var(--primary);margin-bottom:1rem}.not-found h2{font-size:1.5rem;font-weight:700;color:var(--fg);margin-bottom:1rem}.not-found p{color:var(--muted-fg);margin-bottom:2rem}.breadcrumbs{padding:0.75rem 0;font-size:0.875rem}.breadcrumbs a{color:var(--muted-fg);transition:color 0.2s}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs span{color:var(--muted-fg)}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}