@media (min-width:1200px){.container{max-width:1400px}.hero-title{font-size:4rem}.services-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.mobile-lang-item{display:none}.dropdown-link.mobile-only-link{display:none}@media (max-width:768px){html.js-enabled .hamburger{display:flex}html.js-enabled .language-switcher{display:none}.mobile-lang-item{display:block;padding:12px 20px 16px;border-top:1px solid #e5e7eb;margin-top:8px}.mobile-lang-toggle{display:flex;width:100%;border:1px solid rgba(37,99,235,.25);border-radius:12px;overflow:hidden;background:rgba(37,99,235,.06)}.mobile-lang-toggle .mobile-lang-btn{flex:1 1 50%;text-align:center;padding:12px 10px;text-decoration:none;font-weight:600;font-size:.95rem;color:#2563eb;background:0 0}.mobile-lang-toggle .mobile-lang-btn.active{background:rgba(37,99,235,.16)}html.js-enabled .nav-menu{position:fixed;left:-100%;top:80px;width:100%;height:auto;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);flex-direction:column;gap:0;padding:12px 0;margin:0;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);box-shadow:0 10px 27px rgba(0,0,0,.05);transition:left .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:999}html.js-enabled .nav-menu.active{left:0}html.js-enabled .nav-item{margin:0}.dropdown-link.mobile-only-link{display:block}html.js-enabled .nav-link{display:block;padding:16px 20px;border-bottom:1px solid #e5e7eb}html.js-enabled .nav-link.active::after{display:none}}@media (max-width:1199px){.hero-container{gap:2rem}.hero-title{font-size:3rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.values-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:1023px){.hero-container{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.nav-menu{gap:1.5rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.values-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta .btn{width:200px}}@media (max-width:767px){.hero{padding:200px 0 100px}.hero-title{font-size:2rem;line-height:1.2}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center;gap:1rem}.hero .btn{width:200px}.glass-card{padding:1.5rem;margin-top:2rem}.services{padding:60px 0}.section-header h2{font-size:2rem}.section-header p{font-size:1rem}.services-grid-wrap,.values-grid-wrap{position:relative}.services-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:0 1rem;-webkit-overflow-scrolling:touch}.service-card{flex:0 0 85%;scroll-snap-align:center;padding:1.5rem}.values-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:0 1rem;-webkit-overflow-scrolling:touch}.value-card{flex:0 0 85%;scroll-snap-align:center}.services-grid::-webkit-scrollbar,.values-grid::-webkit-scrollbar{display:none}.services-grid,.values-grid{-ms-overflow-style:none;scrollbar-width:none}.services-grid-wrap::after,.values-grid-wrap::after{content:'';position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(to left,#f8fafc,transparent);pointer-events:none;z-index:5}.services,.values{position:relative}.service-icon{width:60px;height:60px}.service-card h3{font-size:1.25rem}.cta{padding:60px 0}.cta-content h2{font-size:2rem}.cta-content p{font-size:1rem}.footer{padding:40px 0 20px}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.container{padding:0 1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}.services-grid-wrap,.values-grid-wrap{position:relative}.services.light-bg .container{max-width:100%}.services.light-bg .services-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1.25rem;padding:16px .25rem 24px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;justify-content:center;position:relative}.services.light-bg .service-card{flex:0 0 360px;scroll-snap-align:start}.services.light-bg .services-grid.is-scrollable{justify-content:flex-start;cursor:grab}.services.light-bg .services-grid.is-dragging{cursor:grabbing;user-select:none}html.js-enabled .services-dots{display:none;justify-content:center;gap:.4rem;margin-top:0}@media (max-width:1023px){.services.light-bg .services-grid{padding-bottom:14px;justify-content:flex-start}html.js-enabled .services-grid-wrap.is-scrollable .services-dots{display:flex}}@media (min-width:1024px){html.js-enabled .services-dots{display:none!important}}html.js-enabled .services-dots .dot{width:10px;height:10px}.services.light-bg .services-grid-wrap.is-scrollable::after{content:'';position:absolute;right:0;top:0;bottom:0;width:48px;background:linear-gradient(to left,#f8fafc,rgba(248,250,252,0));pointer-events:none;z-index:5}.services.light-bg .services-grid::-webkit-scrollbar{display:none}.services.light-bg .services-grid{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:767px){.services.light-bg .services-grid{gap:1rem;padding:16px 1rem 24px;scroll-snap-type:x mandatory}.services.light-bg .service-card{scroll-snap-align:start}}@media (max-width:480px){.hero-title{font-size:2.3rem!important}.hero-subtitle{font-size:.9rem}.glass-card{padding:1rem}.service-card{padding:1rem}.btn{padding:.75rem 1.5rem;font-size:.9rem}.hero .btn{width:180px}.cta .btn{width:180px}.director-content{grid-template-columns:1fr;text-align:center;gap:2rem}.director-img{width:200px;height:200px}.contact-grid{grid-template-columns:1fr;gap:2rem}.location-info{grid-template-columns:1fr;gap:2rem}.map-placeholder{padding:2rem 1rem}.contact-form-director-grid{grid-template-columns:1fr;gap:2rem}.contact-items-grid{grid-template-columns:1fr;gap:1.5rem}.director-intro-compact{padding:2rem}.director-img{width:120px;height:120px}.director-info h2{font-size:1.3rem}.director-description{font-size:.9rem}}@media (max-height:500px) and (orientation:landscape){.hero{padding:120px 0 40px}.hero-container{grid-template-columns:1fr 1fr;gap:2rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:.9rem}.glass-card{padding:1rem}}@media print{.cta,.footer,.hamburger,.navbar{display:none}.hero{padding:20px 0;background:#fff}.hero-title{color:#000}.services{padding:20px 0}.service-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}body{background:#fff}}@media (max-width:768px){.text-gallery-content{padding:2rem}.text-slide{top:2rem;left:2rem;right:2rem}.text-slide h3{font-size:1.25rem}.text-slide p{font-size:.95rem}.dot{width:14px;height:14px}.pricing-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table,.pricing-table tbody,.pricing-table thead{display:block}.pricing-table thead{display:none}.pricing-table tbody tr{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:.75rem 1rem;padding:1rem;border-bottom:1px solid #e5e7eb}.pricing-table tbody tr:last-child{border-bottom:none}.pricing-table td{display:block;padding:0;border-bottom:none;overflow-wrap:anywhere}.pricing-table .service-name{grid-column:1/-1;font-size:1rem;line-height:1.45}.pricing-table .details,.pricing-table .price{display:flex;flex-direction:column;justify-content:flex-start;gap:.25rem;min-width:0}.pricing-table .details::before,.pricing-table .price::before{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pricing-table .price::before{content:"Ár"}.pricing-table .details::before{content:"Részletek"}.pricing-table .price{font-size:1rem;text-align:left;align-items:flex-start}.pricing-table .details{font-size:.9rem;line-height:1.45}.pricing-table .section-header-row{display:block;padding:0;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(30,64,175,.05))}.pricing-table .section-header{display:block;padding:.85rem 1rem;font-size:1rem;text-align:left}.pricing-table .section-header::before{content:none}}@media (max-width:480px){.text-gallery-content{padding:1.5rem}.text-slide{top:1.5rem;left:1.5rem;right:1.5rem}}