/* Mobile presentation only. Keep the media guard even when this file is linked with media=. */
@media (max-width:767px) {
 body.main-page .ll-site.page-services .content>ul.uk-list-inline{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0!important;padding:0!important;list-style:none}
 body.main-page .ll-site.page-services .content .flag-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:center;justify-items:center;gap:10px 8px;box-sizing:border-box;width:auto!important;min-width:0;min-height:110px;margin:0!important;padding:14px 10px!important;border:1px solid #e8e3d7;border-radius:14px;background:#fffdf6}
 body.main-page .ll-site.page-services .content .flag-container::before,body.main-page .ll-site.page-services .content .flag-container::after{display:none!important;content:none!important}
 body.main-page .ll-site.page-services .content .flag-container>img{grid-column:1 / -1;justify-self:center}
 body.main-page .ll-site.page-services .content .flag-container.px55>img:first-of-type{grid-column:1;justify-self:end}
 body.main-page .ll-site.page-services .content .flag-container.px55>img:nth-of-type(2){grid-column:2;justify-self:start}
 body.main-page .ll-site.page-services .content .flag-container>p{grid-column:1 / -1;width:100%;justify-self:center}
 body.main-page .ll-site.page-services .content>.uk-grid-collapse.bg-gray-1,body.main-page .ll-site.page-services .content>.uk-grid-collapse.bg-gray-2{background:linear-gradient(110deg,#fff3cf,#fffaf0)!important;border:1px solid #f0dfac;border-radius:14px;margin:20px 0 16px!important;padding:0 14px!important}
 body.main-page .ll-site.page-services .services-section-heading{background:transparent!important}
 body.main-page .ll-site.page-services .services-section-title{color:#263b50!important}
 body.main-page .ll-site.page-services .services-section-title-en{color:#687785!important}
 body.main-page .ll-site.page-services .services-card-container .uk-card-hover{opacity:1!important}
 body.main-page .ll-site.page-services .services-card-container .uk-card-media-top::after{display:none!important;background:transparent!important;opacity:0!important}
 body.main-page .ll-site.page-services .services-card-container .uk-card-media-top img{opacity:1!important;filter:none!important}
 body.main-page .ll-site.page-services .content .flag-container>img{display:block!important;width:36px!important;height:36px!important;max-width:36px!important;margin:0!important;object-fit:contain;flex:0 0 36px}
 body.main-page .ll-site.page-services .content .flag-container>p{flex:0 0 100%;margin:2px 0 0!important;padding:0!important;text-align:center!important;font-size:14px!important;line-height:1.5!important;color:#273d50;font-weight:500;overflow-wrap:anywhere}
 body.main-page .ll-site.page-services>.content>h1{display:none!important}
 body.main-page .ll-site.page-services>.top-cover+.content{padding-top:20px!important}
 body.main-page>.ll-site:not(.page-home){background:#fffaf0!important}
 body.main-page .ll-site:not(.page-home):not(.page-contact)>.content:nth-of-type(odd){background:#fff8e8!important}
 body.main-page .ll-site.page-blog:not(.page-home):not(.page-contact)>.content,body.main-page .ll-site.page-portfolio:not(.page-home):not(.page-contact)>.content{background:#fffaf0!important}
 body.main-page .ll-site.page-blog .blog-article-cover,body.main-page .ll-site.page-portfolio .portfolio-card-container{background:#fff!important}
 body.main-page .ll-site.page-contact>.modern-contact{background:#fff8e8!important}
 body.main-page .ll-site.page-contact>.contact-info-section{background:#fff!important}
 body.main-page .ll-site.page-blog .blog-grid-stable .uk-card-media-top{align-self:start!important;background:transparent!important;padding:0!important;min-height:0!important;height:auto!important;overflow:hidden}
 body.main-page .ll-site.page-blog .blog-grid-stable .uk-card-media-top img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important}
 body.main-page .ll-site.page-blog .blog-article-cover{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background:transparent!important;padding:0!important}
 body.main-page .ll-site.page-blog .blog-article-cover img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;margin:0!important}
 html.ll-mobile-home-ready body.main-page .ll-site .ll-mobile-home{display:flow-root!important;margin-top:-20px!important;padding-top:0!important;background:#fffdf8}
 body.main-page .ll-mobile-home>.hero{margin-top:0!important;display:flow-root}
 body.main-page .ll-mobile-home .hero-actions>.button{justify-content:center!important;text-align:center!important;gap:12px}
 body.main-page .ll-mobile-home .hero-actions>.button>.arrow{margin-left:0!important}
 body.main-page .ll-site.page-services.page-services__index>.top-cover.cover-inner>.hero-content{inset:0!important;width:100%!important;height:100%!important;box-sizing:border-box;transform:none!important;margin:0!important;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important}
 body.main-page #fab-menu .mfb-component__button--main>i{position:absolute!important;inset:0!important;width:48px!important;height:48px!important;margin:0!important;font-size:25px!important;line-height:48px!important;text-align:center!important}
 body.main-page .ll-site.page-blog .pagination-container{margin-top:24px!important;margin-bottom:16px!important}
 body.main-page .ll-mobile-home>.hero{padding-top:10px!important}
 body.main-page .ll-mobile-home .approach-symbol{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:24px;line-height:1}
 body.main-page{background:#fff;color:#172c3d}
 body.main-page>.ll-site{padding-top:0!important;overflow:visible!important;background:#fff!important}
 body.main-page .ll-site>.top-nav{position:sticky!important;top:0!important;height:76px!important;min-height:76px!important;z-index:1000;background:#fff!important;box-shadow:0 1px 0 #f0ece1}
 body.main-page .ll-site>.top-nav>.uk-container{padding:0 20px!important}
 body.main-page .top-nav .uk-navbar-item{height:76px!important;min-height:76px!important;padding:0!important}
 body.main-page .top-nav .uk-logo img{width:142px!important;max-width:142px!important;height:auto!important;max-height:60px!important}
 body.main-page .ll-site>.top-cover.cover-inner{margin:16px!important;width:calc(100% - 32px)!important;height:132px!important;min-height:132px!important;border-radius:16px;overflow:hidden;background-size:cover!important}
 body.main-page .ll-site>.top-cover .hero-content{inset:0!important;position:absolute!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;padding:16px!important}
 body.main-page .ll-site>.top-cover h2.uk-heading-large{font-size:26px!important;line-height:1.35!important;letter-spacing:0!important;margin:0!important}
 body.main-page .ll-site>.top-cover p:empty{display:none}
 body.main-page .ll-site.page-services>.top-cover .hero-content{position:absolute!important}
 body.main-page .ll-site.page-services>.top-cover .hero-cta{display:none!important}
 .ll-mobile-home{display:none!important}
 html.ll-mobile-home-ready .ll-site .ll-mobile-home{display:block!important}
 html.ll-mobile-home-ready .page-home__index>.content,html.ll-mobile-home-ready .page-home__index>.top-cover{display:none!important}
 body.main-page .ll-site:not(.page-contact):not(.page-home)>.content{padding:28px 20px!important;margin:0!important;background:#fff!important;max-width:none!important}
 body.main-page .ll-site:not(.page-contact):not(.page-home)>.content>.uk-container{padding:0!important}
 .ll-site:not(.page-contact):not(.page-home) .content h1{font-size:27px!important;line-height:1.4!important;margin:0 0 20px!important;letter-spacing:-.02em}
 .ll-site:not(.page-contact):not(.page-home) .content h2{font-size:23px!important;line-height:1.45!important;margin:0 0 18px!important;letter-spacing:0!important}
 .ll-site:not(.page-contact):not(.page-home) .content h3{font-size:19px!important;line-height:1.5!important}
 .ll-site:not(.page-contact):not(.page-home) .content p,.ll-site:not(.page-contact):not(.page-home) .content li{font-size:15px!important;line-height:1.85!important;overflow-wrap:anywhere}
 .ll-site:not(.page-contact):not(.page-home) .content p{margin:12px 0 20px!important;text-align:left!important;color:#53616c}
 .ll-site:not(.page-contact):not(.page-home) .content figure{margin:0 0 24px!important}
 .ll-site:not(.page-contact):not(.page-home) .content img{max-width:100%;height:auto}
 .ll-site:not(.page-contact):not(.page-home) .content video,.ll-site:not(.page-contact):not(.page-home) .content iframe{max-width:100%;border-radius:12px}
 .ll-site:not(.page-contact):not(.page-home) .content table{display:block;max-width:100%;overflow-x:auto;font-size:13px}
 .ll-site .ll-mobile-details{border:1px solid #e3e8e8;border-radius:14px;padding:16px;margin:20px 0;background:#fffdf6}
 .ll-site .ll-mobile-details summary{cursor:pointer;font-size:15px;font-weight:600;min-height:32px;line-height:1.7;color:#172c3d}
 .ll-site .ll-mobile-details[open] summary{margin-bottom:14px}
 .ll-site.page-services .services-card-container{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 28px!important}
 .ll-site.page-services .services-card-container>div{padding:0!important;margin:0!important;width:auto!important}
 .ll-site.page-services .services-card-container .uk-card{display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;padding:12px!important;border:1px solid #e4e8e8;border-radius:14px;background:#fff;min-height:0!important;height:auto!important;box-shadow:none}
 .ll-site.page-services .services-card-container .uk-card-media-top img{width:88px!important;height:80px!important;object-fit:cover;border-radius:9px}
 .ll-site.page-services .services-card-container .uk-card-body{padding:0!important}
 .ll-site.page-services .services-card-container .uk-h2{font-size:11px!important;color:#9d7c26!important;margin:0 0 4px!important;padding:0!important;border:0!important}
 .ll-site.page-services .services-card-container .uk-card-title{font-size:17px!important;font-weight:600;line-height:1.5!important}
 .ll-site.page-services .services-section-heading{display:flex!important;align-items:center;gap:14px;padding:0!important;margin:18px 0!important}
 .ll-site.page-services .services-section-heading>img{width:44px!important;height:44px!important;object-fit:contain}
 .ll-site.page-services .services-section-title{position:static!important;transform:none!important;padding:0!important;margin:0!important;font-size:21px!important}
 .ll-site .blog-grid-stable,.ll-site #portfolio-list>.uk-grid{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;margin:0!important}
 .ll-site .blog-grid-stable>div,.ll-site #portfolio-list>.uk-grid>div{width:auto!important;padding:0!important;margin:0!important}
 .ll-site .blog-grid-stable .blog-card-container,.ll-site .portfolio-card-container{border:1px solid #e5e9e8;border-radius:16px;overflow:hidden;background:#fff!important;box-shadow:0 5px 20px #17334408!important;height:auto!important}
 .ll-site .blog-grid-stable .blog-card-container>a{display:grid!important;grid-template-columns:90px minmax(0,1fr);padding:14px;gap:12px;color:#172c3d}
 .ll-site .blog-grid-stable .uk-card-media-top img{width:90px!important;height:90px!important;object-fit:cover;border-radius:9px}
 .ll-site .blog-grid-stable .uk-card-media-top{height:auto!important;aspect-ratio:auto!important}
 .ll-site .blog-grid-stable .uk-card-body{padding:0!important}
 .ll-site .blog-grid-stable .uk-card-body h3{font-size:16px!important;margin:0!important;padding:0!important;border:0!important;line-height:1.6!important}
 .ll-site .blog-grid-stable .uk-card-body .uk-panel{display:none}
 .ll-site .blog-grid-stable .uk-card-footer{grid-column:2;padding:0!important;border:0}
 .ll-site .blog-grid-stable .uk-card-footer p{font-size:11px!important;margin:0!important;color:#78868e!important}
 .ll-site .portfolio-card-container .uk-card-body{padding:18px!important}
 .ll-site.page-portfolio #portfolio-list>[uk-grid]{margin-left:0!important;gap:16px}
 .ll-site.page-portfolio #portfolio-list>[uk-grid]>div{padding-left:0!important;width:100%!important;margin-top:0!important}
 .ll-site .portfolio-card-container .uk-card-media-top img{width:100%;aspect-ratio:16/10;object-fit:cover}
 .ll-site .portfolio-card-container .uk-card-footer{padding:0 18px 18px!important}
 .ll-site .portfolio-card-container .uk-card-footer p{font-size:12px!important}
 .ll-site .tags-list{display:flex;flex-wrap:wrap;gap:8px}
 .ll-site .tags-list a{display:inline-flex;align-items:center;min-height:40px;background:#fff4ce;border-radius:20px;padding:6px 12px;font-size:12px}
 .ll-site.page-blog .tags-list{gap:8px;margin:12px 0 0!important;padding:0!important;list-style:none}
 .ll-site.page-blog .tags-list>.item{margin:0!important;padding:0!important;max-width:100%}
 .ll-site.page-blog .tags-list a{box-sizing:border-box;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid #dce3e7;border-radius:12px;background:#fff!important;color:#435463!important;text-decoration:none!important}
 .ll-site.page-blog .tags-list a>.uk-label{display:block;padding:0!important;background:transparent!important;color:inherit!important;font-size:13px;line-height:1.5;font-weight:500;white-space:normal;overflow-wrap:anywhere;text-transform:none}
 .ll-site.page-blog .tags-list a:active{background:#f3f6f7!important;border-color:#aebbc4}
 .ll-site .uk-pagination{gap:8px;flex-wrap:wrap;margin-left:0}
 .ll-site .uk-pagination>li{padding:0}
 .ll-site .uk-pagination a,.ll-site .uk-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #e4e7e7;border-radius:8px}
 .ll-site .join-job-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px;margin:0!important}
 .ll-site .join-job-grid>div{width:auto!important;padding:0!important;margin:0!important}
 .ll-site .join-job-card{height:auto!important;min-height:0!important;padding:20px!important;border:1px solid #e5e9e8;border-radius:16px;background:#fff!important;box-shadow:none!important}
 .ll-site.page-join .join-job-card>img{display:none!important}
 .ll-site.page-join .join-job-card>h3{margin:0 0 16px!important}
 .ll-site.page-join .join-job-card>.ll-mobile-details{margin:0!important}
 .ll-site .ll-partner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;margin:20px 0 0!important}
 .ll-site .ll-partner-grid>div{width:auto!important;min-width:0;padding:12px!important;margin:0!important;border:1px solid #eaece8;border-radius:10px;display:flex;align-items:center;justify-content:center;height:68px}
 .ll-site .ll-partner-grid img{width:auto!important;max-width:100%!important;max-height:38px!important;object-fit:contain}
 .ll-site .ll-article-search{display:block;width:100%;box-sizing:border-box;min-height:46px;padding:12px 14px;border:1px solid #ccd8dd;border-radius:10px;background:#fff;font:inherit;margin:0 0 20px}
 .ll-site [data-ll-filtered]{display:none!important}
 .ll-site .ll-search-empty{padding:16px;background:#fff8e8;border-radius:10px}
 .ll-site .ll-search-empty[hidden]{display:none!important}
 body.main-page>footer{background:#172b35!important;color:#e3e9e8!important}
 body.main-page>footer .top-line{display:none!important}
 body.main-page>footer>.uk-padding{padding:28px 22px 14px!important}
 body.main-page>footer>.uk-padding>.uk-grid{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;margin:0!important}
 body.main-page>footer>.uk-padding>.uk-grid>div{width:auto!important;padding:0!important;margin:0!important;text-align:left!important}
 body.main-page>footer img{width:145px!important;max-width:145px!important}
 body.main-page>footer p,body.main-page>footer span{font-size:12px!important;line-height:1.8!important;color:#b1c0c4!important}
 body.main-page>footer strong{font-size:13px!important;color:#e3e9e8!important}
 body.main-page>footer .uk-margin-small-left>a{display:inline-flex;align-items:center;min-height:44px;color:#e3e9e8!important}
 body.main-page>footer .social-link{gap:8px;margin:8px 0 0!important}
 body.main-page>footer .social-link li{padding:0!important}
 body.main-page>footer .social-link a{display:grid;place-items:center;width:44px;height:44px}
 body.main-page>footer .social-link i{font-size:25px!important}
 body.main-page>footer .sub-footer{font-size:11px!important;background:#132630!important;padding:14px 20px!important}
 body.main-page .mfb-component--br{right:12px;margin:0 0 calc(14px + env(safe-area-inset-bottom)) 0!important}
 body.main-page .mfb-component__button--main{width:48px;height:48px;line-height:48px}
 .ll-site summary:focus-visible,.ll-site a:focus-visible,.ll-site input:focus-visible{outline:3px solid #bb8415;outline-offset:3px}
 .ll-site .ll-mobile-close{display:block!important;margin:20px 16px 28px;padding:28px 20px;border:1px solid #efdc9d;border-radius:20px;background:linear-gradient(135deg,#fff9df,#ffefb3);text-align:center}
 .ll-mobile-close>span{font-size:10px;font-weight:600;letter-spacing:.15em;color:#8a631a}
 .ll-mobile-close>h2{font-size:25px!important;line-height:1.4!important;color:#172c3d;margin:10px 0 20px!important}
 .ll-mobile-close__button{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:10px;background:#ffca36;color:#172c3d!important;font-weight:600;font-size:15px;padding:10px 14px;text-decoration:none!important}
 .ll-mobile-close__line{display:inline-flex;align-items:center;min-height:44px;color:#087f45!important;font-size:14px;margin-top:12px}
}
