@import "https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--color-primary:#ce3b1a;--color-secondary:#1e1e1e;--color-text:#1e1e1e;--color-text-light:#757575;--color-background:#fff;--color-gray-light:#f8f5f0;--font-primary:"Barlow", sans-serif;--font-secondary:"Barlow", sans-serif;--transition:all .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{box-shadow:0 5px 20px #ff6b3566}50%{box-shadow:0 5px 30px #ff6b35cc}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.barlow-thin{font-style:normal;font-weight:100}.barlow-extralight{font-style:normal;font-weight:200}.barlow-light{font-style:normal;font-weight:300}.barlow-regular{font-style:normal;font-weight:400}.barlow-medium{font-style:normal;font-weight:500}.barlow-semibold{font-style:normal;font-weight:600}.barlow-bold{font-style:normal;font-weight:700}.barlow-extrabold{font-style:normal;font-weight:800}.barlow-black{font-style:normal;font-weight:900}.barlow-thin-italic{font-style:italic;font-weight:100}.barlow-extralight-italic{font-style:italic;font-weight:200}.barlow-light-italic{font-style:italic;font-weight:300}.barlow-regular-italic{font-style:italic;font-weight:400}.barlow-medium-italic{font-style:italic;font-weight:500}.barlow-semibold-italic{font-style:italic;font-weight:600}.barlow-bold-italic{font-style:italic;font-weight:700}.barlow-extrabold-italic{font-style:italic;font-weight:800}.barlow-black-italic{font-style:italic;font-weight:900}body,html{font-family:var(--font-primary);font-style:normal;font-weight:400}body *,html *{font-family:var(--font-primary);box-sizing:border-box;font-style:normal}.hero-banner{height:100vh;min-height:600px;position:relative}.hero-content{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;height:100%;display:flex;position:relative}.hero-content:before{background:#0006;position:absolute;inset:0}.hero-text{z-index:1;color:#fff;max-width:700px;position:relative}.hero-text h1{margin-bottom:20px;font-size:3.5rem;line-height:1.2}.hero-text p{margin-bottom:30px;font-size:1.25rem}.hero-buttons{flex-wrap:wrap;gap:20px;display:flex}.btn-secondary{color:#fff;background:0 0;border:2px solid #fff;padding:15px 30px;font-weight:600;display:inline-block}.btn-secondary:hover{color:var(--color-primary);background:#fff}.experience-section{background:var(--color-gray-light)}.experience-section h2{margin-bottom:40px;font-size:2.5rem}.experience-content{max-width:900px;margin:16px auto 0 0;font-size:1.125rem;line-height:1.8}@media (width>=1024px){.experience-content{margin:0}}.stats-slider{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid;overflow:hidden}@media (width>=1024px){.stats-slider{display:none!important}}.stats-pc.grid{display:none}@media (width>=1024px){.stats-pc.grid{display:grid}}.stat-item{text-align:center;background:#fff;padding:30px}.stat-number{color:#fff;margin-bottom:10px;font-size:3rem;font-weight:700}.solutions-tabs{max-width:1000px;margin:0 auto}.solutions-nav{flex-wrap:wrap;justify-content:center;display:flex}.solution-tab{border:2px solid var(--color-primary);color:var(--color-primary);transition:var(--transition);background:0 0;border-radius:30px;padding:12px 24px;font-weight:600}.solution-tab.active,.solution-tab:hover{background:var(--color-primary);color:#fff}.solution-content{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:none}.solution-content.active{display:grid}.solution-image img{border-radius:10px;box-shadow:0 10px 30px #0000001a}.solution-text h3{margin-bottom:20px;font-size:2rem}.solution-text p{margin-bottom:30px;font-size:1.125rem;line-height:1.8}.spaces-section h2{margin-bottom:50px;font-size:2.5rem}.testimonials-section{background:var(--color-gray-light)}.testimonials-section h2{text-align:center;margin-bottom:50px;font-size:2.5rem}.testimonial-item{text-align:center;background:#fff;border-radius:10px;padding:40px;box-shadow:0 5px 20px #0000001a}.company-logo{max-height:60px;margin-bottom:20px}.person-photo{object-fit:cover;border-radius:50%;width:100px;height:100px;margin:0 auto 20px;display:block}.testimonial-item blockquote{color:var(--color-text);margin-bottom:20px;font-size:1.125rem;font-style:italic;line-height:1.8}.signature{max-height:50px;margin:20px auto;display:block}.person-info{flex-direction:column;gap:5px;display:flex}.person-info strong{font-size:1.125rem}.person-info span{color:var(--color-text-light)}.press-section h2{text-align:center;margin-bottom:50px;font-size:2.5rem}.press-item{transition:var(--transition);background:#fff;overflow:hidden}.press-item h3{margin:20px;font-size:1.25rem}.press-excerpt{color:var(--color-text-light);padding:0 20px}.press-link{color:var(--color-primary);padding:20px;font-weight:600;display:block}.page-title{font-size:3rem}.filters-menu-active .project-filters,.filters-menu-active .blog-filters{opacity:1;pointer-events:all}.project-filters,.blog-filters{z-index:9;border:var(--border-width-border,1px) solid #e2e8f0;opacity:0;pointer-events:none;background:#f0e0de;position:absolute;top:100%;right:0}@media (width>=1024px){.project-filters,.blog-filters{opacity:1;pointer-events:all;background:#f0e0de;align-items:center;gap:0;width:fit-content;height:40px;padding:4px;display:flex;position:static}}.filter-btn{color:#ce3b1a;opacity:.8;cursor:pointer;text-transform:capitalize;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:16px;font-weight:500;line-height:20px;transition:all .3s;display:flex}@media (width>=1024px){.filter-btn{padding:4px 12px}}.filter-btn .filter-icon{flex-wrap:wrap;place-content:center;gap:2px;width:16px;height:16px;padding:2px;display:none}@media (width>=1024px){.filter-btn.active .filter-icon{display:flex}}.filter-btn .filter-icon span{background:#f0e0de;width:4px;height:4px}.filter-btn.active{color:#f0e0de;opacity:1;background:#ce3b1a;font-weight:600;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.filter-icon-mobile{background:#f0e0de;flex-wrap:wrap;place-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:2px;display:flex}@media (width>=1024px){.filter-icon-mobile{display:none}}.filter-icon-mobile span{aspect-ratio:1;background:#ce3b1a;flex-shrink:0;width:12px;height:12px}.filter-more-wrap{display:contents}@media (width>=1024px){.filter-more-wrap{align-items:center;display:flex;position:relative}}.filter-more-btn{display:none}@media (width>=1024px){.filter-more-btn{cursor:pointer;background:#f0e0de;border:none;flex-wrap:wrap;flex-shrink:0;place-content:center;align-items:center;gap:2px;width:32px;height:32px;padding:4px;transition:background .2s;display:flex}.filter-more-btn span{aspect-ratio:1;background:#ce3b1a;flex-shrink:0;width:8px;height:8px;transition:background .2s}.filter-more-btn.is-active{background:#ce3b1a}.filter-more-btn.is-active span{background:#f0e0de}}.filter-overflow-dropdown{display:contents}@media (width>=1024px){.filter-overflow-dropdown{z-index:200;background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000001a}.filter-overflow-dropdown.is-open{display:flex}.filter-overflow-dropdown .filter-btn{justify-content:flex-start;width:100%}}.project-breadcrumb{color:var(--color-text-light);margin-bottom:8px;font-size:14px}.project-breadcrumb a{color:var(--color-primary);text-decoration:none}.project-breadcrumb a:hover{text-decoration:underline}.project-breadcrumb span{color:var(--color-text-light)}.more-categories{flex-wrap:wrap;gap:15px;display:flex}.more-categories.collapsed{display:none}.toggle-categories{background:var(--color-text-light);color:#fff;border-radius:25px;padding:10px 20px;font-weight:600}.featured-project{background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px;display:grid;overflow:hidden;box-shadow:0 5px 20px #0000001a}.featured-thumbnail img{object-fit:cover;width:100%;height:100%}.featured-content h2{margin-bottom:15px;font-size:2rem}.project-location{color:var(--color-text-light);align-items:center;gap:8px;margin-bottom:20px;display:flex}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;display:grid}.project-card{transition:var(--transition);background:#fff;overflow:hidden;box-shadow:0 5px 15px #0000001a}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.project-thumbnail img{object-fit:cover;width:100%;height:250px}.project-card-content{padding:25px}.project-card-content h3{margin-bottom:10px;font-size:1.5rem}.project-excerpt{color:var(--color-text-light);margin:15px 0;line-height:1.6}.promotion-card,.promotion-card-small{overflow:hidden;box-shadow:0 5px 15px #0000001a}.promotion-card img,.promotion-card-small img{width:100%;height:auto;display:block}.project-intro{padding-top:120px}.project-intro-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.project-subtitle{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:20px;font-size:1.5rem;display:-webkit-box;overflow:hidden}.project-info-table{margin:30px 0}.project-info-table table{border-collapse:collapse;width:100%}.project-info-table td{border-bottom:1px solid #eee;padding:12px}.project-description{font-size:1.125rem;line-height:1.8}.problem-text h3,.solution-text h3{margin-bottom:20px;font-size:2rem}.problem-text p,.solution-text p{font-size:1.125rem;line-height:1.8}.wrap-blog-content{padding:40px 0}.wrap-blog-header,.wrap-blog-content{max-width:960px;margin:0 auto}.section-title-small{color:#0f172a;margin-bottom:32px;font-size:28px;font-weight:500}.video-thumbnail,.video-thumbnail-small{cursor:pointer;height:100%;display:block;position:relative}.play-button,.play-button-small{cursor:pointer;width:80px;height:80px;transition:var(--transition);background:#ff6b35e6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button-small{width:50px;height:50px}.play-button:hover,.play-button-small:hover{background:var(--color-primary);transform:translate(-50%,-50%)scale(1.1)}.thumbnail-wrap{height:100%;display:block;position:relative;overflow:hidden}.thumbnail-wrap .thumb_link{z-index:2;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.thumbnail-wrap.has-video .thumb_link{pointer-events:none}.thumbnail-wrap.has-video .play-icon-overlay{z-index:3;cursor:pointer;background:#ce3b1ae0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thumbnail-wrap.has-video:hover .play-icon-overlay{background:var(--color-primary);transform:translate(-50%,-50%)scale(1.08)}.format-badge{background:var(--color-primary);color:#fff;border-radius:20px;padding:5px 15px;font-size:.875rem;font-weight:600;position:absolute;top:15px;right:15px}.featured-post-horizontal{background:#fff;border:1px solid #e2e8f0;grid-template-columns:556px 1fr;gap:24px;height:420px;margin-bottom:24px;padding:24px;display:grid}.featured-image{height:100%}.featured-image img{object-fit:cover;width:100%;height:100%}.post-header-meta{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.post-date{color:#64748b;font-size:12px}.post-badge{color:#0f172a;background:#f1f5f9;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:500}.featured-info{flex-direction:column;justify-content:flex-start;padding-top:0;display:flex}.featured-info h2{color:#0f172a;letter-spacing:-.72px;margin-bottom:16px;font-size:36px;font-weight:600;line-height:1.3}.featured-info .post-excerpt{color:#64748b;font-size:16px;line-height:1.5}.blog-highlight{display:none}@media (width>=1024px){.blog-highlight{display:block}}.blog-highlight-slider-wrap{display:block}@media (width>=1024px){.blog-highlight-slider-wrap{display:none}}.blog-highlight-slider-wrap .swiper-pagination{margin-top:16px;position:relative}.blog-highlight-slider-wrap .swiper-pagination-bullet{opacity:1;background:#cbd5e1}.blog-highlight-slider-wrap .swiper-pagination-bullet-active{background:var(--color-primary,#ff6b35)}.blog-highlight-slider-wrap .standard-blog-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;height:auto;padding:0;display:flex;overflow:hidden}.blog-highlight-slider-wrap .card-thumbnail{border-radius:10px 10px 0 0;flex-shrink:0;height:240px;margin-bottom:0;overflow:hidden}.blog-highlight-slider-wrap .card-thumbnail img{object-fit:cover;border-radius:10px 10px 0 0;width:100%;height:100%}.blog-highlight-slider-wrap .card-body{flex-direction:column;gap:8px;padding:24px;display:flex}.blog-highlight-slider-wrap .post-header-meta{justify-content:space-between;align-items:center;width:100%;display:flex}.blog-highlight-slider-wrap .card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:56px;margin-bottom:0;font-size:18px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-highlight-slider-wrap .card-body .post-excerpt{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:40px;font-size:14px;line-height:1.43;display:-webkit-box;overflow:hidden}.sub-featured-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.sub-featured-grid{grid-template-columns:1fr 1fr}}.sub-featured-grid .featured-blog-item{grid-column:1/-1}@media (width>=1024px){.sub-featured-grid .featured-blog-item.sub-featured-horizontal{background:#fff;border:1px solid #e2e8f0;grid-template-columns:556px 1fr;gap:24px;height:420px;padding:24px;display:grid}}.sub-featured-grid .featured-blog-item.sub-featured-horizontal .sub-featured-info h3{font-size:36px}.sub-featured-horizontal{background:#fff;border:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:24px;height:240px;padding:24px;display:grid}.sub-featured-image img{object-fit:cover;width:100%;height:100%}.sub-featured-info h3{color:#0f172a;margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.2}.post-excerpt-inline{color:#64748b;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.posts-main-grid{grid-template-columns:1fr;gap:24px;margin-bottom:40px;display:grid}@media (width>=1280px){.posts-main-grid{grid-template-columns:repeat(3,1fr)}}.standard-blog-card{background:#fff;border:1px solid #e2e8f0;flex-direction:column;padding:24px;display:flex}.card-thumbnail{flex-shrink:0;height:180px;margin-bottom:24px;overflow:hidden}.card-thumbnail img{object-fit:cover;width:100%;height:100%}.card-body h3{color:#0f172a;margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.3}.card-body .post-excerpt{color:#64748b;font-size:14px;line-height:1.4}.pagination-figma ul{justify-content:center;gap:4px;list-style:none;display:flex}.pagination-figma .page-numbers{color:#0f172a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.pagination-figma .page-numbers.current{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.pagination-figma .page-numbers:hover:not(.current){background:#0000000d}.social-cta-section{background:linear-gradient(90deg,#f0e0de 0%,#c67264 50%,#ce3b1a 100%);border-radius:0;justify-content:space-between;align-items:center;height:160px;margin-top:40px;padding:24px 40px 24px 24px;display:flex;position:relative;overflow:hidden}.cta-content h3{color:#862a09;margin-bottom:16px;font-size:32px}.cta-buttons{gap:8px;display:flex}.btn-social{color:#fff;background:#ce3b1a;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:transform .2s;display:flex;box-shadow:0 1px 2px #0000000d}.single-post-archive{padding-bottom:80px}.single-post-header{margin-bottom:32px}.single-meta-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.single-meta-row .post-date{color:#64748b;font-size:14px}.single-post-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:48px;font-weight:600;line-height:1.2}.single-post-main-image{border-radius:12px;margin-bottom:40px;overflow:hidden}.single-post-main-image img{object-fit:cover;width:100%;height:auto;display:block}.post-content.entry-content{color:#334155;font-size:18px;line-height:1.6}.post-content.entry-content p{margin-bottom:24px}.post-tags{border-top:1px solid #e2e8f0;margin-top:40px;padding-top:24px}.tags-list a{color:#64748b;transition:var(--transition);background:#f1f5f9;border-radius:6px;margin-bottom:8px;margin-right:8px;padding:6px 12px;font-size:14px;display:inline-block}.tags-list a:hover{color:var(--color-primary);background:#e2e8f0}.related-posts-section .section-title-small{margin-bottom:24px;font-size:28px}.btn-social img{object-fit:contain;width:20px;height:20px}.floating-icon{opacity:.1;pointer-events:none;position:absolute}.icon-yt-1{width:110px;height:110px;top:-10px;right:560px;transform:rotate(-15deg)}.icon-tk-1{width:90px;height:90px;top:40px;right:380px;transform:rotate(10deg)}.icon-yt-2{width:100px;height:100px;top:-5px;right:200px;transform:rotate(-5deg)}.icon-tk-2{width:120px;height:120px;top:20px;right:20px;transform:rotate(20deg)}.project-header-top{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.project-main-title{color:#1e1e1e;margin-bottom:8px;font-size:64px;font-weight:600;line-height:1.2}.project-subtitle-222{color:#666;font-size:20px;font-style:normal;font-weight:500;line-height:28px}@media (width>=1024px){.project-subtitle-222{white-space:pre-line}}.project-subtitle{color:#666;max-width:758px;margin:0;font-size:20px;font-weight:500;line-height:28px}.project-location-label{color:#1e1e1e;text-align:right;font-size:20px;font-style:normal;font-weight:500}.project-hero-image{margin-bottom:40px;overflow:hidden}.project-hero-image img{width:100%;height:auto;display:block}.project-info-grid{align-items:flex-start;gap:40px;display:flex}.project-spec-table{border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:336px;overflow:hidden}.spec-row{border-bottom:1px solid #e2e8f0;align-items:center;height:52px;display:flex}.spec-row:last-child{border-bottom:none}.spec-label{color:#0f172a;background:#f1f5f9;align-items:center;gap:8px;width:140px;height:100%;padding:0 12px;font-size:14px;font-weight:500;display:flex}.spec-label .spec-icon,.spec-label .spec-text{align-items:center;height:100%;display:flex}.spec-value{color:#0f172a;background:#fff;flex:1;align-items:center;height:100%;padding:0 12px;font-size:16px;font-weight:500;display:flex}.project-intro-description{color:#334155;font-size:18px;line-height:1.7}.project-intro-description p{margin-bottom:24px}.section-detail-title{color:#1e1e1e;margin-bottom:40px;font-size:40px;font-weight:600}.section-detail-title.mb-24{margin-bottom:24px}.problem-item,.solution-item{grid-template-columns:1fr 1.5fr;align-items:start;gap:40px;display:grid}.solution-item{grid-template-columns:1.5fr 1fr}.problem-header,.solution-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.problem-tag,.solution-tag{color:#1e1e1e;font-size:28px;font-weight:500;line-height:1.3em}.slider-nav{gap:8px;display:flex}.slider-nav .swiper-button-prev,.slider-nav .swiper-button-next{color:#1e1e1e;background:#fff;border:1px solid #757575;border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;margin:0;font-weight:700;transition:all .3s;display:flex;position:static}.slider-nav .swiper-button-prev:after,.slider-nav .swiper-button-next:after{font-size:14px;font-weight:700}.slider-nav.slider-nav--gray .swiper-button-prev,.slider-nav.slider-nav--gray .swiper-button-next{color:#000;border-color:#757575}.problem-text h3,.solution-text h3{color:#1e1e1e;margin-bottom:16px;font-size:28px;font-weight:500}.problem-text p,.solution-text p{color:#757575;font-size:20px;line-height:28px}.problem-image img,.solution-image img{object-fit:cover;border-radius:0;width:100%;height:600px}.project-gallery-new{padding:80px 0}.gallery-main-image-wrapper{margin-bottom:16px}@media (width>=1024px){.gallery-main-image-wrapper{margin-bottom:24px}}.gallery-top{margin-bottom:0;overflow:visible}.gallery-main-image .swiper-button-prev,.gallery-main-image .swiper-button-next,.interesting-slider .swiper-button-prev,.interesting-slider .swiper-button-next{color:#ce3b1a;background:#fff;border:1px solid #ce3b1a;border-radius:0;width:36px;height:36px;transition:all .3s;box-shadow:0 1px 2px #0000000d}.gallery-main-image .swiper-button-prev:after,.gallery-main-image .swiper-button-next:after,.interesting-slider .swiper-button-prev:after,.interesting-slider .swiper-button-next:after{font-size:14px;font-weight:700}.gallery-main-image .swiper-button-prev:hover,.gallery-main-image .swiper-button-next:hover,.interesting-slider .swiper-button-prev:hover,.interesting-slider .swiper-button-next:hover{color:#fff;background:#ce3b1a}.gallery-top,.interesting-slider{overflow:visible}.interesting-slide{flex-direction:column;gap:24px;display:flex}.interesting-slide-image{aspect-ratio:16/9;position:relative;overflow:hidden}.interesting-slide-image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.interesting-slide-image .interesting-nav-area{pointer-events:none;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.interesting-slide-image .interesting-nav-area .swiper-button-prev,.interesting-slide-image .interesting-nav-area .swiper-button-next{pointer-events:auto;margin:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.interesting-slide-text{color:#757575;font-size:20px;line-height:28px}.interesting-slide-text p{margin-bottom:16px}.interesting-slide-text p:last-child{margin-bottom:0}.interesting-slide-text h3,.interesting-slide-text h4{color:#1e1e1e;margin-bottom:16px;font-size:28px;font-weight:500;line-height:1.3}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width>=1024px){.gallery-grid{gap:24px}}.gallery-grid-item{cursor:pointer;height:73px;display:block;overflow:hidden}@media (width>=1024px){.gallery-grid-item{height:280px}}.gallery-grid-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-grid-item:hover img{transform:scale(1.05)}.project-details-content{margin-top:40px}.project-details-content p{color:#757575;margin-bottom:24px;font-size:20px;line-height:28px}.project-details-content figure{margin-bottom:24px}.project-details-content img{width:100%;height:auto}.project-details-content .wp-block-media-text{gap:40px}.project-details-content .wp-block-media-text__content{padding:0!important}.related-projects-section{padding:32px 0}@media (width>=1024px){.related-projects-section{padding:80px 0}}.video-modal.active{display:flex}.video-modal-content{width:90%;max-width:1000px;position:relative}.video-close{color:#fff;cursor:pointer;background:0 0;font-size:36px;position:absolute;top:-40px;right:0}#video-container iframe{border-radius:10px;width:100%;height:500px}@media (width<=1024px){.hero-text h1{font-size:2.5rem}.solution-content{grid-template-columns:1fr}}@media (width<=768px){.hero-text h1{font-size:2rem}.featured-project,.featured-post,.project-intro-content,.problem-item,.solution-item,.sub-featured-posts,.projects-grid,.posts-grid{grid-template-columns:1fr}.page-title{font-size:2rem}#video-container iframe{height:300px}}.pagination{justify-content:center;gap:10px;margin-top:50px;display:flex}.pagination a,.pagination span{border:2px solid var(--color-primary);color:var(--color-primary);transition:var(--transition);border-radius:5px;padding:10px 15px;font-weight:600}.pagination a:hover,.pagination .current{background:var(--color-primary);color:#fff}.load-more-container{text-align:center;margin-top:50px}.about-hero-grid{grid-template-columns:620px 1fr;align-items:center;gap:40px;display:grid}.about-hero-image img{object-fit:cover;width:100%;height:600px}@media (width>=1024px){.about-hero-content{padding-left:40px}}.icon-accent{background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 68 40\"><rect width=\"100%25\" height=\"100%25\" fill=\"%23ce3b1a\"/></svg>");width:68px;height:40px;margin-bottom:16px}.about-hero-content h1{color:#1e1e1e;font-size:40px;font-style:normal;font-weight:600;line-height:1.2}.about-story-container{grid-template:"text1 image2""text2 image2""image1 image2""text3."/632px 1fr;gap:24px;display:grid}@media (width>=1024px){.about-story-container{gap:48px}}.about-story-container .pt-12{padding-top:0}@media (width>=1024px){.about-story-container .pt-12{padding-top:48px}}.story-text-1{grid-area:text1;font-size:20px;line-height:28px}.story-text-2{grid-area:text2;font-size:20px;line-height:28px}.story-image-1{grid-area:image1}.story-image-1 img{object-fit:cover;width:100%;height:600px}.story-text-3{grid-area:text3;font-size:20px;line-height:28px}.story-image-2{grid-area:image2}.story-image-2 img{object-fit:cover;width:100%;height:600px}.about-tagline{text-align:center;background:#f7f7f7;padding:80px 0}.icon-accent-centered{background:var(--color-primary);border-radius:3px;width:32px;height:32px;margin:0 auto 24px;transform:rotate(90deg)}.tagline-heading{color:#1e1e1e;text-align:center;font-size:64px;font-style:normal;font-weight:600;line-height:1.3em}.vision-mission{position:relative}@media (width>=1024px){.vision-mission .container{max-width:unset;padding:0}}.vision-section,.mission-section{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1024px){.vision-section,.mission-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}}.vision-section .vision-picture,.vision-section .mission-picture,.mission-section .vision-picture,.mission-section .mission-picture{order:-1}@media (width>=1024px){.vision-section .vision-picture,.vision-section .mission-picture,.mission-section .vision-picture,.mission-section .mission-picture{order:unset}.vision-content{padding:0 80px}}.vision-content{align-items:center;display:flex}.mission-content{align-items:center;padding:0 49px 0 0;display:flex}.vision-picture img{width:100%}@media (width>=1024px){.mission-picture{margin-top:-80px}}.mission-picture img{width:100%}.vision-content h2,.mission-content h2{margin-bottom:8px;font-size:64px;line-height:1.2}@media (width>=1024px){.vision-content h2,.mission-content h2{margin-bottom:16px}}.vision-content p,.mission-text,.mission-text p{color:#757575;font-size:14px;font-style:normal;font-weight:500}@media (width>=1024px){.vision-content p,.mission-text,.mission-text p{font-size:28px;font-style:normal;font-weight:500;line-height:36px}}.vision-content p strong,.mission-text strong,.mission-text p strong{font-weight:500}.core-values-section{padding:80px 0}.core-values-section h2{margin-bottom:40px;font-size:64px;font-style:normal;font-weight:600;line-height:1.2}.value-item{border-bottom:1px solid #c67264;border-left:2px solid #c67264;padding:24px}.value-item svg{margin-bottom:16px}.value-item h3{margin-bottom:16px;font-size:28px;line-height:36px}.value-item p{color:#757575;font-size:20px;line-height:28px}.solutions-list{flex-direction:column;gap:8px;width:100%;display:flex}@media (width>=1024px){.solutions-list{max-width:416px}}.solutions-nav .solution-item{opacity:.4;transition:var(--transition);text-transform:capitalize;align-items:baseline;gap:8px;width:100%;margin-bottom:8px;padding:0;font-size:16px;font-style:normal;line-height:1.2;display:flex}.solutions-nav .solution-item:last-child{margin-bottom:0}@media (width>=1024px){.solutions-nav .solution-item{font-size:24px}}.solution-item.active{opacity:1}.solution-number{min-width:40px;font-weight:500}.solution-item h3{text-transform:capitalize;margin:0;font-size:24px}.solutions-full-grid{grid-template-columns:416px 1fr;gap:40px;margin-top:40px;display:grid}.solutions-left,.solutions-right{flex-direction:column;gap:24px;display:flex}.solutions-description{color:#1e1e1e;font-size:16px;line-height:20px}.solutions-image{background:#862a09;border-radius:10px;overflow:hidden}.solutions-image img{object-fit:cover;width:100%;height:438px}.workflow-section{padding:80px 0}.workflow-section h2{margin-bottom:24px;font-size:64px;font-style:normal;font-weight:600;line-height:1.2}.workflow-image{margin-top:24px;overflow:hidden}.workflow-image img{width:100%}.credibility-section{padding:80px 0}.credibility-grid{grid-template-columns:1fr 1fr;align-items:flex-end;gap:40px;display:grid}.credibility-grid.container{padding:0}@media (width>=1024px){.credibility-grid.container{padding:0 24px}}.credibility-left{padding:0 24px}@media (width>=1024px){.credibility-left{padding:0}}.credibility-left h2{margin-bottom:24px;font-size:48px;font-weight:600;line-height:1.2}@media (width>=1024px){.credibility-left h2{width:660px}}.press-logos-grid{background:#1e1e1e;grid-template-columns:repeat(2,1fr);gap:41px;padding:24px;display:grid}@media (width>=1024px){.press-logos-grid{height:386px}}.press-logo-item{justify-content:center;align-items:center;display:flex}.press-logo-item img{object-fit:contain;max-width:100%;height:auto}.credibility-right{height:498px;padding:0 0 0 24px}@media (width>=1024px){.credibility-right{height:auto;overflow:unset}}.testimonial-with-bg{background:0 0;align-items:center;min-height:498px;display:flex}.testimonial-content{z-index:2;grid-template-columns:215px 1fr;align-items:center;width:100%;padding:0;display:grid}@media (width>=1024px){.testimonial-content{align-items:unset;grid-template-columns:1fr 1fr;max-width:516px;display:block}.testimonial-content .testimonial-content-sign{width:unset}}.testimonial-content blockquote{text-align:left;font-size:16px;font-style:normal}@media (width>=1024px){.testimonial-content blockquote{white-space:pre-line;font-size:28px;line-height:36px}}.testimonial-content .testimonial-author{color:#1e1e1e;margin-top:8px;font-size:14px;font-weight:500;line-height:28px}@media (width>=1024px){.testimonial-content .testimonial-author{font-size:20px}}.testimonial-content .testimonial-author-photo{width:141px;margin-left:auto}@media (width>=1024px){.testimonial-content .testimonial-author-photo{z-index:1;width:312px;max-width:100%;height:498px;position:absolute;bottom:0;right:-41px;transform:translate(0)}.testimonial-content .testimonial-author-photo img{object-fit:contain;object-position:bottom;width:100%;height:100%}}.testimonial-content .testimonial-author-photo .author-photo-desktop{display:none}@media (width>=1024px){.testimonial-content .testimonial-author-photo .author-photo-desktop{display:block}}.testimonial-content .testimonial-author-photo .author-photo-mobile{width:100%;display:block;transform:translateY(-3px)}@media (width>=1024px){.testimonial-content .testimonial-author-photo .author-photo-mobile{display:none}}.company-news-section{padding:40px 0 80px}.company-news-section .container{position:relative}.company-news-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.company-news-header h2{margin:0;font-size:40px;font-weight:600;line-height:1.2}.company-news-nav-buttons{gap:8px;display:flex}.company-news-button-prev,.company-news-button-next{cursor:pointer;width:36px;height:36px;transition:var(--transition);background:#fff;border:1px solid #757575;justify-content:center;align-items:center;display:flex}.company-news-button-prev:hover,.company-news-button-next:hover{background:#f7f7f7;border-color:#ce3b1a}.company-news-button-prev svg,.company-news-button-next svg{color:#1e1e1e}.company-news-slider{position:relative;overflow:visible}.company-news-slider .swiper-wrapper{padding-right:1px}.company-news-slider .swiper-slide{width:304px;height:auto;margin-right:-1px}.news-item{background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:24px;height:332px;padding:16px;display:flex}.news-thumbnail{flex:1;width:100%;height:228px;min-height:0;position:relative;overflow:hidden}.news-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.news-content{flex-direction:column;display:flex}.news-content .press-category{color:#757575;margin:0 0 4px;font-size:14px;line-height:20px}.news-content h3{color:#0f172a;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:48px;margin:0;font-size:20px;font-weight:600;line-height:24px;display:-webkit-box;overflow:hidden}.media-press-section{padding:40px 0 80px}.media-press-section .container{position:relative}.media-press-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.media-press-header h2{margin:0;font-size:40px;font-weight:600;line-height:1.2}.media-press-nav-buttons{gap:8px;display:flex}.media-press-button-prev,.media-press-button-next{cursor:pointer;width:36px;height:36px;transition:var(--transition);background:#fff;border:1px solid #757575;justify-content:center;align-items:center;display:flex}.media-press-button-prev svg,.media-press-button-next svg{color:#1e1e1e}.media-press-button-prev:hover,.media-press-button-next:hover{border-color:#ce3b1a}.media-press-button-prev:hover svg,.media-press-button-next:hover svg{color:#ce3b1a}.media-press-slider{position:relative;overflow:visible}.media-press-slider .swiper-wrapper{padding-right:1px}.media-press-slider .swiper-slide{width:304px;height:auto;margin-right:-1px}.press-card{height:420px;transition:var(--transition);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:24px;padding:16px;text-decoration:none;display:flex}.press-card:hover{box-shadow:0 4px 12px #0000001a}.press-thumbnail{flex:1;min-height:0;margin-bottom:16px;position:relative;overflow:hidden}.press-content{flex-direction:column;gap:8px;display:flex}.press-content-image{height:228px;overflow:hidden}.press-badge{color:#0f172a;background:#f1f5f9;border:1px solid #0000;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;padding:2px 8px;font-size:12px;line-height:16px;display:inline-flex}.press-title{color:#0f172a;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:48px;margin:0;font-size:20px;font-weight:600;line-height:24px;display:-webkit-box;overflow:hidden}.press-arrow{width:32px;height:32px;transition:var(--transition);flex-shrink:0;margin-top:auto}.press-card:hover .press-arrow{transform:translate(5px)}.press-arrow svg{width:100%;height:100%;display:block}.jobs-section{padding:40px 0 80px}.jobs-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.jobs-header h2{margin:0;font-size:40px;font-weight:600;line-height:1.2}.jobs-nav-buttons{gap:8px;display:flex}.jobs-button-prev,.jobs-button-next{cursor:pointer;width:36px;height:36px;transition:var(--transition);background:#fff;border:1px solid #757575;justify-content:center;align-items:center;display:flex}.jobs-button-prev.swiper-button-lock,.jobs-button-next.swiper-button-lock{opacity:.3;display:flex}.jobs-button-prev:hover,.jobs-button-next:hover{background:#f7f7f7;border-color:#ce3b1a}.jobs-button-prev svg,.jobs-button-next svg{color:#1e1e1e}.jobs-slider{overflow:visible}.jobs-slider .swiper-wrapper{display:flex}.jobs-slider .swiper-slide{height:auto}.job-list-item{transition:var(--transition);border-bottom:1px solid #ce3b1a;align-items:center;gap:40px;padding:24px 0;text-decoration:none;display:flex}.job-list-item:hover{background:#ce3b1a05}.job-title{color:#1e1e1e;flex:1;margin:0;font-size:32px;font-weight:500;line-height:1.2}.job-positions{color:#1e1e1e;white-space:nowrap;margin:0;font-size:28px;font-weight:500;line-height:36px}.job-arrow{width:32px;height:32px}.job-arrow svg{width:100%;height:100%}@media (width<=1024px){.about-hero-grid,.about-story-container,.vision-mission-container,.solutions-full-grid,.credibility-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.about-story-container{grid-template-areas:"text1""text2""image1""image2""text3"}.press-logo-item{width:100%;height:auto}.testimonial-with-bg{flex-direction:column;align-items:flex-start;min-height:auto;padding:0}.job-title{font-size:28px}.job-positions{font-size:24px}}@media (width<=768px){.about-hero-content h1,.tagline-heading,.vision-content h2,.mission-content h2,.core-values-section h2,.workflow-section h2{font-size:32px}.credibility-left h2{font-size:28px}.values-grid{grid-template-columns:1fr}.testimonial-with-bg{min-height:auto;padding:0}.company-news-header h2,.media-press-header h2{font-size:28px}.press-card{height:360px}.press-title{font-size:18px;line-height:22px}.jobs-header h2{font-size:28px}.job-list-item{gap:16px;padding:16px 0}.job-title{font-size:20px}.job-positions{font-size:18px}.job-arrow{width:24px;height:24px}}.projects-section{padding:40px 0 80px}.projects-container{max-width:1440px;margin:0 auto;padding:0 80px}.projects-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.projects-title{color:#1e1e1e;margin:0;font-size:64px;font-weight:600;line-height:1.2}.projects-tabs{background-color:#f0e0de;align-items:center;gap:0;height:40px;padding:4px;display:flex}.tab-trigger{cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;height:100%;padding:4px 12px;transition:all .3s;display:flex}.tab-trigger .icon{width:16px;height:16px;display:none;position:relative}.tab-trigger .icon:before,.tab-trigger .icon:after,.tab-trigger .icon span:first-child,.tab-trigger .icon span:nth-child(2){content:"";background-color:#f0e0de;width:4px;height:4px;position:absolute}.tab-trigger .icon:before{top:2px;left:2px}.tab-trigger .icon:after{top:2px;right:2px}.tab-trigger .icon span:first-child{bottom:2px;left:2px}.tab-trigger .icon span:nth-child(2){bottom:2px;right:2px}.tab-trigger .tab-text{color:#ce3b1a;opacity:.8;text-transform:capitalize;font-size:16px;font-weight:500;line-height:20px}.tab-trigger.active{background-color:#ce3b1a;border:1px solid #fff0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.tab-trigger.active .icon{flex-wrap:wrap;gap:2px;padding:2px;display:flex}.tab-trigger.active .tab-text{color:#f0e0de;opacity:1;font-weight:600}.projects-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:308px;grid-auto-flow:dense;gap:16px;margin-top:24px;display:grid}.project-card{cursor:pointer;transition:transform .3s;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-4px)}.project-card.featured-card{grid-area:span 2/span 2;height:632px}.project-card.regular-card{height:308px}.project-card.promotion-card{background-color:#ce3b1a;justify-content:center;align-items:center;display:flex;position:relative}.project-card.promotion-card.promotion-tall{grid-row:span 2;height:632px}.project-card.promotion-card.promotion-short{grid-row:span 1;height:308px}.promotion-bg,.promotion-bg-solid{pointer-events:none;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.promotion-bg-solid{background-color:#ce3b1a}.promotion-overlay{pointer-events:none;z-index:2;background-color:#ce3b1a80;width:100%;height:100%;position:absolute;top:0;left:0}.promotion-text{color:#fff;z-index:3;text-shadow:0 2px 8px #0006;align-self:flex-start;width:100%;margin:0;padding:24px;font-size:40px;font-weight:500;line-height:1.2;position:relative}@media (width>=1024px){.promotion-text{font-weight:600}}.project-image{background-color:#862a09;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.project-image img{object-fit:cover;width:100%;height:100%}.project-overlay{z-index:1;background-color:#0000004d;width:100%;height:100%;transition:background-color .3s;position:absolute;top:0;left:0}.project-card:hover .project-overlay{background-color:#00000080}.project-card-link{width:100%;height:100%;text-decoration:none;display:block;position:absolute;top:0;left:0}.project-location-badge{color:#fff;z-index:2;text-align:right;margin:0;font-size:20px;font-weight:500;line-height:28px;position:absolute;top:16px;right:16px}.project-content{z-index:2;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex;position:absolute;bottom:0;left:0}.project-title{color:#fff;margin:0;font-size:32px;font-weight:500;line-height:1.2}.project-subtitle{color:#fff;margin:0;font-size:20px;font-weight:500;line-height:28px}.loading-projects,.no-projects{text-align:center;color:#666;grid-column:1/-1;padding:60px 20px;font-size:18px}.loading-projects p,.no-projects{margin:0}.promotion-link{z-index:10;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex;position:absolute;top:0;left:0}.no-projects{color:#1e1e1e;text-align:center;grid-column:1/-1;padding:60px 20px;font-size:20px;line-height:28px}.float-button{cursor:pointer;z-index:100;background-color:#ce3b1a;border-radius:0;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 4px 8px #00000029}.float-button:hover{background-color:#a62f15;transform:translateY(-2px);box-shadow:0 6px 12px #0000003d}.float-button svg{width:24px;height:24px}@media (width<=1024px){.projects-container{padding:0 40px}.projects-header{flex-direction:column;align-items:flex-start;gap:20px}.projects-title{font-size:48px}.projects-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.projects-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.project-card.featured-card{grid-area:auto/span 2;height:400px}.project-card.regular-card{height:280px}.project-card.promotion-card.promotion-tall,.project-card.promotion-card.promotion-short{grid-row:auto;height:400px}}@media (width<=768px){.projects-container{padding:0 20px}.projects-title{font-size:32px}.projects-tabs{flex-wrap:wrap;gap:4px;height:auto;padding:2px}.tab-trigger{padding:8px 12px}.tab-trigger .tab-text{font-size:14px}.projects-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.project-card.featured-card{grid-area:auto/1;height:320px}.project-card.regular-card{height:308px}.project-card.promotion-card.promotion-tall,.project-card.promotion-card.promotion-short{grid-row:auto;height:320px}.project-detail-header{padding:40px 20px}.project-header-top{flex-direction:column;align-items:flex-start;gap:20px}.project-location-label{text-align:left;width:auto;font-size:16px}.project-info-grid{flex-direction:column;gap:40px}.project-spec-table{width:100%}.problem-image img,.solution-image img{height:300px}.featured-post-horizontal{grid-template-columns:1fr;height:auto}.featured-image{height:250px}.sub-featured-horizontal{grid-template-columns:1fr;height:auto}.sub-featured-image{height:200px}.social-cta-section{text-align:center;flex-direction:column;gap:32px;height:auto;padding:40px 20px}.cta-content h3{font-size:24px}.cta-buttons{justify-content:center}.floating-icons{height:80px}.single-post-title{font-size:32px}.single-meta-row{gap:12px}.project-main-title{font-size:36px}.project-info-grid{grid-template-columns:1fr;gap:40px}.problem-item,.solution-item{grid-template-columns:1fr;gap:30px}.gallery-thumbs-list{height:80px}}.contact-form-home .wpcf7{display:contents}.contact-form-home .wpcf7-form{flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.contact-form-home .wpcf7-form>p{flex-direction:column;gap:8px;margin:0;display:flex}.contact-form-home .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio){color:#1e1e1e;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:36px;font-size:14px;transition:all .3s;box-shadow:0 1px 2px #0000000d}.contact-form-home .wpcf7-form-control:not(.wpcf7-submit):focus{border-color:#ce3b1a;outline:none;box-shadow:0 0 0 2px #ce3b1a26}.contact-form-home .wpcf7-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 6L8 10L12 6\" stroke=\"%231E1E1E\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding-right:32px}.contact-form-home .wpcf7-textarea{resize:vertical;min-height:100px;height:auto!important}.contact-form-home .wpcf7-submit,.contact-form-home input[type=submit]{color:#fff;cursor:pointer;background:#862a09;border:none;border-radius:0;width:100%;height:36px;margin-top:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.contact-form-home .wpcf7-submit:hover,.contact-form-home input[type=submit]:hover{background:#5c1c06}.contact-form-home .wpcf7-submit:disabled{opacity:.7;cursor:not-allowed}.contact-form-home .wpcf7-form label{color:#f0e0de;flex-direction:column;gap:8px;font-size:14px;font-weight:500;line-height:1;display:flex}.contact-form-home .wpcf7-not-valid-tip{color:#fff3cd;margin-top:4px;font-size:12px}.contact-form-home .wpcf7-form-control.wpcf7-not-valid{border-color:#ffc107}.contact-form-home .wpcf7-response-output{border:none;border-radius:4px;font-size:14px;line-height:1.4;margin:0!important;padding:10px 14px!important}.contact-form-home .wpcf7-mail-sent-ok{color:#155724;background:#d4eddaf2}.contact-form-home .wpcf7-validation-errors,.contact-form-home .wpcf7-aborted{color:#856404;background:#fff3cdf2}.contact-form-home .wpcf7-spam-blocked{color:#721c24;background:#f8d7daf2}.contact-form-home .wpcf7-spinner{display:none}.trb-contact-form{background:var(--color-primary);grid-template-columns:1fr 1fr;gap:16px;display:grid}.trb-contact-form label{color:#fff;flex-direction:column;gap:10px;font-weight:500;display:flex}.trb-contact-form input[type=text],.trb-contact-form input[type=tel],.trb-contact-form select{color:var(--color-text);background:#fff;border:none;border-radius:5px;padding:15px 20px;font-size:1rem}.trb-contact-form input::placeholder{color:#999}.trb-contact-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.trb-contact-form input[type=submit]{color:#fff;cursor:pointer;transition:var(--transition);background:#862a09;border:none;border-radius:5px;grid-column:1/-1;font-size:14px;font-weight:600;display:block}.trb-contact-form input[type=submit]:hover{background:#a03d20;box-shadow:0 5px 15px #0000004d}.trb-contact-form .privacy-note{color:#ffffffe6;grid-column:1/-1;margin:10px 0 0;font-size:.875rem;line-height:1.4}.trb-contact-form .submit-button{grid-column:1/-1}@media (width<=768px){.trb-contact-form{grid-template-columns:1fr}.trb-contact-form input[type=submit]{grid-column:1}}.wpcf7-not-valid-tip{color:#fff3cd;margin-top:5px;font-size:.875rem}.wpcf7-response-output{color:var(--color-text);background:#fff;border-radius:5px;grid-column:1/-1;margin:0;padding:15px}.wpcf7-validation-errors{color:#856404;background:#fff3cd;border:2px solid #ffc107}.wpcf7-mail-sent-ok{color:#155724;background:#d4edda;border:2px solid #28a745}.row-full{grid-column:1/-1}.title_form{color:#f0e0de;font-size:32px;font-style:normal;font-weight:500}.form-contact-bubble{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9999;position:fixed;right:16px}@media (width>=1024px){.form-contact-bubble{bottom:40px}}.form-contact-bubble .icon-pc-bubble{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ce3b1a;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-contact-bubble .form-pc-bubble{width:320px}@media (width>=1024px){.form-contact-bubble .form-pc-bubble{width:520px}}.form-contact-bubble .form-pc-bubble{opacity:0;visibility:hidden;pointer-events:none;background:#ce3b1a;transition:opacity .35s,transform .35s,visibility .35s;position:absolute;bottom:100%;right:40px;transform:translateY(12px)}.form-contact-bubble.is-open .form-pc-bubble{opacity:1;visibility:visible;pointer-events:auto;width:100%;height:100%;max-height:100vh;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translateY(0)}@media (width>=1024px){.form-contact-bubble.is-open .form-pc-bubble{width:520px;height:unset;max-height:unset;position:absolute;bottom:100%;right:40px}}.form-contact-bubble .icon-close-bubble-form{color:#fff;cursor:pointer;z-index:1;opacity:1;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}@media (width>=1024px){.form-contact-bubble .icon-close-bubble-form{opacity:1}}.form-contact-bubble .icon-close-bubble-form:hover{background:#ffffff4d}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-12{grid-column:span 12/span 12}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.gap-10{gap:40px}.gap-12{gap:48px}.gap-16{gap:64px}.gap-20{gap:80px}.gap-x-1{column-gap:4px}.gap-x-2{column-gap:8px}.gap-x-3{column-gap:12px}.gap-x-4{column-gap:16px}.gap-x-6{column-gap:24px}.gap-x-8{column-gap:32px}.gap-y-1{row-gap:4px}.gap-y-2{row-gap:8px}.gap-y-3{row-gap:12px}.gap-y-4{row-gap:16px}.gap-y-6{row-gap:24px}.gap-y-8{row-gap:32px}.m-0{margin:0}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-6{margin:24px}.m-8{margin:32px}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:4px;margin-right:4px}.mx-2{margin-left:8px;margin-right:8px}.mx-3{margin-left:12px;margin-right:12px}.mx-4{margin-left:16px;margin-right:16px}.mx-6{margin-left:24px;margin-right:24px}.mx-8{margin-left:32px;margin-right:32px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:4px;margin-bottom:4px}.my-2{margin-top:8px;margin-bottom:8px}.my-3{margin-top:12px;margin-bottom:12px}.my-4{margin-top:16px;margin-bottom:16px}.my-6{margin-top:24px;margin-bottom:24px}.my-8{margin-top:32px;margin-bottom:32px}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.mt-16{margin-top:64px}.mt-20{margin-top:80px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.mb-16{margin-bottom:64px}.ml-0{margin-left:0}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.ml-6{margin-left:24px}.ml-8{margin-left:32px}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.mr-6{margin-right:24px}.mr-8{margin-right:32px}.mr-auto{margin-right:auto}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.p-10{padding:40px}.p-12{padding:48px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:4px;padding-right:4px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-6{padding-left:24px;padding-right:24px}.px-8{padding-left:32px;padding-right:32px}.px-10{padding-left:40px;padding-right:40px}.px-12{padding-left:48px;padding-right:48px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:4px;padding-bottom:4px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.py-10{padding-top:40px;padding-bottom:40px}.py-12{padding-top:48px;padding-bottom:48px}.pt-0{padding-top:0}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-6{padding-top:24px}.pt-8{padding-top:32px}.pt-12{padding-top:48px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-6{padding-bottom:24px}.pb-8{padding-bottom:32px}.pb-12{padding-bottom:48px}.pl-0{padding-left:0}.pl-1{padding-left:4px}.pl-2{padding-left:8px}.pl-3{padding-left:12px}.pl-4{padding-left:16px}.pl-6{padding-left:24px}.pl-8{padding-left:32px}.pr-0{padding-right:0}.pr-1{padding-right:4px}.pr-2{padding-right:8px}.pr-3{padding-right:12px}.pr-4{padding-right:16px}.pr-6{padding-right:24px}.pr-8{padding-right:32px}.text-xs{font-size:12px;line-height:16px}.text-sm{font-size:14px;line-height:20px}.text-base{font-size:16px;line-height:24px}.text-lg{font-size:18px;line-height:28px}.text-xl{font-size:20px;line-height:28px}.text-2xl{font-size:24px;line-height:32px}.text-3xl{font-size:30px;line-height:36px}.text-4xl{font-size:36px;line-height:40px}.text-5xl{font-size:48px;line-height:1}.text-6xl{font-size:60px;line-height:1}.text-7xl{font-size:72px;line-height:1}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-primary{color:#ce3b1a}.text-dark-red{color:#862a09}.text-medium-red{color:#c67264}.text-light-pink{color:#f0e0de}.text-black{color:#1e1e1e}.text-gray{color:#757575}.text-white{color:#fff}.text-light-bg{color:#f7f7f7}.bg-primary{background-color:#ce3b1a}.bg-dark-red{background-color:#862a09}.bg-medium-red{background-color:#c67264}.bg-light-pink{background-color:#f0e0de}.bg-black{background-color:#1e1e1e}.bg-gray{background-color:#757575}.bg-white{background-color:#fff}.bg-light{background-color:#f7f7f7}.bg-transparent{background-color:#0000}.border-primary{border-color:#ce3b1a}.border-dark-red{border-color:#862a09}.border-medium-red{border-color:#c67264}.border-light-pink{border-color:#f0e0de}.border-black{border-color:#1e1e1e}.border-gray{border-color:#757575}.border-white{border-color:#fff}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.max-w-container{max-width:1920px}.max-w-content{max-width:1440px}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-none{border-style:none}.rounded-none{border-radius:0}.rounded-sm{border-radius:2px}.rounded{border-radius:4px}.rounded-md{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-3xl{border-radius:24px}.rounded-full{border-radius:9999px}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.transition-none{transition-property:none}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cursor-auto{cursor:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}@media (width>=768px){.tablet\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tablet\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tablet\:flex-row{flex-direction:row}.tablet\:flex-col{flex-direction:column}.tablet\:hidden{display:none}.tablet\:block{display:block}.tablet\:flex{display:flex}.tablet\:grid{display:grid}.tablet\:text-left{text-align:left}.tablet\:text-center{text-align:center}.tablet\:text-right{text-align:right}}@media (width>=992px){.desktop\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.desktop\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.desktop\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.desktop\:flex-row{flex-direction:row}.desktop\:flex-col{flex-direction:column}.desktop\:hidden{display:none}.desktop\:block{display:block}.desktop\:flex{display:flex}.desktop\:grid{display:grid}.desktop\:text-left{text-align:left}.desktop\:text-center{text-align:center}.desktop\:text-right{text-align:right}}@media (width<=767px){.mobile\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.mobile\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile\:flex-col{flex-direction:column}.mobile\:flex-row{flex-direction:row}.mobile\:hidden{display:none}.mobile\:block{display:block}.mobile\:flex{display:flex}.mobile\:text-center{text-align:center}.mobile\:text-left{text-align:left}.mobile\:w-full{width:100%}.mobile\:p-4{padding:16px}.mobile\:gap-4{gap:16px}}.wp-block-list{list-style-position:inside}.wp-block-image.size-full img{width:100%}.font-title{font-weight:500}@media (width>=1024px){.font-title{font-weight:600}}:root{--color-primary:#ce3b1a;--color-secondary:#1e1e1e;--color-red-dark:#862a09;--color-red-medium:#c67264;--color-red-light:#f0e0de;--color-text-primary:#1e1e1e;--color-text-secondary:#757575;--color-bg-light:#f7f7f7}.section.solutions-section{padding-bottom:0}@media (width>=1024px){.section.solutions-section{position:relative}}.section.solutions-section .container{padding:0 24px}.section.spaces-section{padding-bottom:24px}@media (width>=1024px){.section.spaces-section{padding-bottom:0}}.section.credibility-section{padding-bottom:0}.section.media-press-section{padding:40px 0 80px}.section.vision-mission{padding:0}.section.company-news-section,.section.jobs-section,.section.projects-archive{padding:40px 0 80px}.section.project-detail-header{padding:40px 0 0}.section.approach-section{padding:80px 0 40px}.section.project-problems,.section.project-solutions{padding:0 0 24px}.section.project-interesting,.section.project-details-text,.section.project-gallery-new,.section.related-projects-section{padding:0 0 80px}.section.project-cta-section{padding:80px 0 0}.section.wrap-blog-header{padding:0 0 32px}.section.wrap-blog-content{padding:0 0 40px}.section.about-hero{padding:12px 0;display:none}@media (width>=1024px){.section.about-hero{padding:70px 15px 0 0;display:block}}.section.about-story{display:none}@media (width>=1024px){.section.about-story{padding:40px 15px 40px 0;display:block}}.section-icon-slash{margin-bottom:8px;display:block}.section-icon-slash.mb-24{margin-bottom:24px}.section-icon-slash{aspect-ratio:29/17;width:40.941px;height:24px}@media (width>=1024px){.section-icon-slash{width:68.235px;height:40px;margin-bottom:8px}}.hero-banner{margin:0;padding:0;position:relative}.hero-content{background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:100vh;padding-top:24px;padding-bottom:80px;display:flex;position:relative}.hero-overlay{z-index:1;background:#0000004d;position:absolute;inset:0}.hero-content .container{z-index:2;width:100%;position:relative}.hero-text h1{color:#fafafa;max-width:900px;margin-bottom:24px;font-size:64px;line-height:1.2}@media (width>=1024px){.hero-text h1{white-space:pre}}.hero-text p{color:#fff;max-width:600px;margin-bottom:30px;font-size:1.5rem}.hero-buttons{align-items:center;gap:16px;display:flex}.hero-buttons .btn-primary{color:#fff;cursor:pointer;background:#ce3b1a;border:none;height:36px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 1px 2px #0000000d}.hero-buttons .btn-primary:hover{background:#862a09}.hero-buttons .btn-secondary{color:#f0e0de;background:0 0;border:1px solid #e2e8f0;justify-content:center;align-items:center;height:36px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.hero-buttons .btn-secondary:hover{background:#ffffff1a}.experience-section{background-color:#0000;padding:80px 0}.experience-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=1024px){.experience-grid{grid-template-columns:620px 1fr}.experience-image{height:600px}}.experience-image img{width:100%}.experience-text{flex-direction:column;gap:8px;display:flex}.experience-text h2{color:#1e1e1e;white-space:pre;margin-bottom:0;font-size:62px;line-height:1.2}.experience-content{color:#757575;font-size:16px}@media (width>=1024px){.experience-content{font-size:28px;line-height:36px}}.experience-content p{margin-bottom:0}.stats-section{padding:80px 0}.stats-header{text-align:left;margin-bottom:48px}.stats-header .section-icon-slash{margin-bottom:8px}.stats-header h2{color:#1e1e1e;margin-top:0;margin-bottom:12px;font-size:62px;line-height:1.1}.stats-header .stats-subtitle{color:#757575;margin-top:0;margin-bottom:0;font-size:16px;font-weight:500;line-height:1.3}@media (width>=1024px){.stats-header .stats-subtitle{font-size:24px}}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-item{color:#fff;background-color:#ce3b1a;flex-direction:column;justify-content:space-between;height:400px;padding:24px;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.stat-item-1{padding-top:72px}.stat-item-2{padding-top:48px}.stat-item-3{padding-top:24px}}.stat-item-4{margin-top:0}.stat-item-icon-slash{width:41px;height:41px;margin-bottom:0;position:relative}.stat-item-icon-slash:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#c67264;width:30px;height:30px;position:absolute;top:0;left:0}.stat-item-icon-slash:after{content:"";background:#c67264;width:11px;height:11px;position:absolute;top:16px;left:16px}.stat-content{flex-direction:column;gap:16px;display:flex}.stat-number{text-transform:capitalize;text-align:left;font-size:80px;font-weight:500;line-height:1}@media (width>=1024px){.stat-number{font-size:60px}}.stat-label{text-align:left;white-space:pre;font-size:20px;font-style:normal;font-weight:500;line-height:1.4}@media (width>=1024px){.stat-label{font-size:28px}}.values-section{padding:80px 0}.values-header{margin-bottom:40px}.values-header h2{color:#1e1e1e;margin-bottom:8px;font-size:64px;line-height:1.2}.values-header .values-subtitle{color:#1e1e1e;font-size:32px;font-weight:500;line-height:1.2}.values-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.value-item{background:0 0;border-bottom:1px solid #c67264;border-left:2px solid #c67264;flex-direction:column;gap:16px;padding:0 0 24px 24px;display:flex}@media (width>=1024px){.value-item{min-height:356px}}.value-icon{background-position:0;background-repeat:no-repeat;background-size:contain;width:40px;height:40px;margin-bottom:0}.value-icon img{object-fit:contain;width:40px;height:40px;display:block}.icon-bvdd{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"><path d=\"M15 36.6666V19.9999H25V36.6666M5 14.9999L20 3.33325L35 14.9999V33.3333C35 34.2173 34.6488 35.0652 34.0237 35.6903C33.3986 36.3154 32.5507 36.6666 31.6667 36.6666H8.33333C7.44928 36.6666 6.60143 36.3154 5.97631 35.6903C5.35119 35.0652 5 34.2173 5 33.3333V14.9999Z\" stroke=\"%231E1E1E\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>")}.icon-ahbd{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"><path d=\"M26.6666 35V31.6667C26.6666 29.8986 25.9642 28.2029 24.714 26.9526C23.4637 25.7024 21.768 25 19.9999 25H9.99992C8.23181 25 6.53612 25.7024 5.28587 26.9526C4.03563 28.2029 3.33325 29.8986 3.33325 31.6667V35M36.6666 34.9998V31.6665C36.6655 30.1894 36.1738 28.7544 35.2689 27.587C34.3639 26.4196 33.0968 25.5858 31.6666 25.2165M26.6666 5.21647C28.1006 5.58364 29.3716 6.41764 30.2793 7.58699C31.187 8.75634 31.6797 10.1945 31.6797 11.6748C31.6797 13.1551 31.187 14.5933 30.2793 15.7626C29.3716 16.932 28.1006 17.766 26.6666 18.1331M21.6666 11.6667C21.6666 15.3486 18.6818 18.3333 14.9999 18.3333C11.318 18.3333 8.33325 15.3486 8.33325 11.6667C8.33325 7.98477 11.318 5 14.9999 5C18.6818 5 21.6666 7.98477 21.6666 11.6667Z\" stroke=\"%231E1E1E\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>")}.icon-ttln{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"><path d=\"M25.0003 20.0001L11.0453 33.9551C10.3823 34.6181 9.48298 34.9906 8.5453 34.9906C7.60762 34.9906 6.70834 34.6181 6.0453 33.9551C5.38226 33.292 5.00977 32.3928 5.00977 31.4551C5.00977 30.5174 5.38226 29.6181 6.0453 28.9551L20.0003 15.0001M30 25.0001L36.6667 18.3334M35.8333 19.1667L32.6433 15.9767C32.0182 15.3517 31.6669 14.504 31.6667 13.62V11.6667L27.9 7.90002C26.0409 6.04199 23.525 4.99061 20.8967 4.97335L15 4.93335L16.5333 6.30002C17.6224 7.26567 18.4945 8.45119 19.092 9.77842C19.6896 11.1057 19.999 12.5445 20 14V16.6667L23.3333 20H25.2867C26.1706 20.0002 27.0184 20.3515 27.6433 20.9767L30.8333 24.1667\" stroke=\"%231E1E1E\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>")}.icon-nrls{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\"><path d=\"M8.33325 31.6666L20 20M20 20H25C26.7681 20 28.4638 19.2976 29.714 18.0474C30.9643 16.7971 31.6666 15.1014 31.6666 13.3333V10H28.3333C26.5651 10 24.8694 10.7024 23.6192 11.9526C22.369 13.2029 21.6666 14.8986 21.6666 16.6667V20Z\" stroke=\"%231E1E1E\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>")}.value-item h3{color:#1e1e1e;margin-bottom:0;font-size:24px;font-style:normal;font-weight:500}@media (width>=1024px){.value-item h3{font-size:28px;line-height:36px}}.value-item p{color:#757575;margin-bottom:0;font-size:14px;font-style:normal;font-weight:500}@media (width>=1024px){.value-item p{font-size:20px;line-height:28px}}.tagline-section{padding:80px 0;position:relative;overflow:hidden}.tagline-content{align-items:center;gap:40px;position:relative}@media (width>=1024px){.tagline-content{display:flex}}.tagline-text{z-index:2;flex:none;max-width:600px;padding:40px 30px 0 0}@media (width>=1024px){.tagline-text{padding:0}}.tagline-text .tagline-sub{color:#1e1e1e;white-space:pre;margin-bottom:24px;font-size:16px;font-style:normal;font-weight:500;line-height:1.2}@media (width>=1024px){.tagline-text .tagline-sub{white-space:unset;font-size:32px}}.tagline-text h2{color:#1e1e1e;margin-bottom:24px;font-size:64px;font-style:normal;line-height:1.2}@media (width>=1024px){.tagline-text h2{white-space:pre}}.tagline-bg-image{width:720px}.tagline-bg-image .bg-foo{background:#f7f7f7;width:100%;height:25%;position:absolute;bottom:0;left:0}.solutions-header{margin-bottom:40px}.solutions-header .solutions-subtitle{color:#757575;margin-bottom:0;font-size:16px;font-style:normal;font-weight:500;line-height:1.2}@media (width>=1024px){.solutions-header .solutions-subtitle{font-size:32px}}.solutions-header h2{color:#1e1e1e;margin-bottom:8px;font-size:64px;font-style:normal;font-weight:600;line-height:1.2}.solutions-desc{color:#1e1e1e;max-width:800px;margin-bottom:24px;font-size:16px;font-weight:400;line-height:20px}.solutions-layout{flex-flow:column-reverse wrap;grid-template-columns:416px 1fr;align-items:start;gap:40px;margin-bottom:24px;display:flex}@media (width>=1024px){.solutions-layout{min-height:512px;margin-bottom:24px;display:grid}}.solutions-list{flex-direction:column;gap:24px;display:flex}.solutions-nav{flex-direction:column;gap:8px;display:flex}.solutions-nav.solutions-nav-home,.solutions-list.solutions-list-about{display:block}.solutions-list.solutions-list-about .solution-item{gap:10px;margin-bottom:20px;font-size:24px;font-style:normal;font-weight:500;display:flex}.solution-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:40px;padding:0;transition:color .3s}.solution-item .solution-text{order:-1;padding-top:80px;padding-bottom:0}@media (width>=1024px){.solution-item .solution-text{order:unset;padding-top:32px}}.solution-item:hover,.solution-item.active{color:#1e1e1e}.solution-number{color:#000;flex-shrink:0;min-width:40px}.solution-name{flex:1}.solutions-list .btn-primary{justify-content:center;align-self:flex-start;align-items:center;height:36px;padding:0 24px;display:inline-flex}.solutions-content-wrapper{position:relative}.solution-display{flex-direction:column;gap:24px;display:none}.solution-display.active{display:flex}.solution-description{color:#1e1e1e;margin:0;font-size:16px;font-weight:400;line-height:20px}.solution-image{width:100%;overflow:hidden}@media (width>=1024px){.solution-image{aspect-ratio:904/438}}.solution-image img{object-fit:cover;width:100%;height:100%}.spaces-section{background-color:#f0e0de;padding:80px 0 0}.spaces-header{margin-bottom:24px}.spaces-header h2{color:#1e1e1e;font-size:48px;font-weight:600;line-height:1.2}@media (width>=768px){.spaces-section .grid{grid-auto-rows:308px}}.space-block{background:#862a09;border-radius:0;min-height:308px;display:block;position:relative;overflow:hidden}@media (width>=768px){.space-block--featured{grid-area:span 2/span 2;min-height:632px}}.space-block__image{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.space-block:hover .space-block__image{transform:scale(1.05)}.space-block__overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#0006 50%,#000000b3 100%);height:100%;position:absolute;bottom:0;left:0;right:0}.space-block__location{color:#fff;z-index:2;font-size:20px;font-weight:500;line-height:28px;position:absolute;top:16px;right:16px}.space-block__content{z-index:2;color:#fff;padding:24px;position:absolute;bottom:0;left:0;right:0}.space-block__title{color:#fff;margin:0 0 16px;font-size:28px;font-weight:500;line-height:1.2}@media (width>=1024px){.space-block__title{font-size:32px}}.space-block__subtitle{color:#fff;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:20px;font-weight:500;line-height:28px;display:-webkit-box;overflow:hidden}.testimonials-section{background-color:#0000}.testimonials-header h2{color:#1e1e1e;max-width:650px;margin-bottom:40px;font-size:48px;font-weight:600;line-height:1.2}.testimonials-layout{grid-template-columns:1fr auto;align-items:flex-end;gap:40px;display:grid}.ashui-logos-grid{background:#1e1e1e;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,266px);align-self:flex-start;gap:41px;padding:24px;display:grid}.ashui-logo{justify-content:center;align-items:center;height:149px;display:flex}.ashui-logo img{object-fit:contain;filter:brightness(0)invert();max-width:100%;max-height:100%}.testimonial-wrapper{position:relative}.testimonial-photo{z-index:1;width:312.583px;height:498.229px;position:absolute;top:0;right:0}.testimonial-photo img{object-fit:cover;width:100%;height:100%}.testimonial-content-wrap{z-index:2;background:#fff;max-width:458px;margin-top:165px;padding-right:20px;position:relative}.testimonial-item blockquote{color:#1e1e1e;margin-bottom:8px;font-size:28px;font-weight:500;line-height:36px}.testimonial-item .testimonial-author{color:#1e1e1e;font-size:20px;font-weight:500;line-height:28px}.testimonial-author-wrapper{align-items:center;gap:16px;display:flex}.person-info strong{font-size:20px;font-weight:500;line-height:28px;display:block}.press-section{padding:40px 80px 80px}.press-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.press-header h2{color:#1e1e1e;font-size:40px;font-weight:600;line-height:1.2}.press-nav-buttons{gap:8px;display:flex}.press-button-prev,.press-button-next{color:#757575;cursor:pointer;background:#fff;border:1px solid #757575;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;box-shadow:0 1px 2px #0000000d}.press-button-prev:hover,.press-button-next:hover{border-color:var(--color-primary);color:var(--color-primary)}.press-slider{overflow:visible}.press-item{background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:24px;height:420px;padding:16px;display:flex}.press-thumbnail{flex:1;overflow:hidden}.press-thumbnail img{object-fit:cover;width:100%;height:100%}.press-content-wrap{flex-direction:column;gap:8px;display:flex}.press-item .badge-wrapper{justify-content:space-between;align-items:center;display:flex}.press-category{color:#0f172a;background:#f1f5f9;border:1px solid #0000;border-radius:8px;width:fit-content;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-block}.press-item h3{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;margin:0;font-size:20px;font-weight:600;line-height:24px;display:-webkit-box;overflow:hidden}.press-link{color:#ce3b1a;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;transform:rotate(90deg)}.footer-layout{grid-template-columns:1fr 525px;align-items:center;gap:24px;display:grid}.footer-info{flex-direction:column;gap:24px;display:flex}.footer-logo{width:92px;height:92px;display:block}.footer-logo img{object-fit:contain;width:100%;height:100%}.footer-info h2{color:#f0e0de;margin:0;font-weight:600;line-height:1.2;font-size:28px!important}@media (width>=1024px){.footer-info h2{font-size:60px!important}.footer-contact-details{gap:40px;padding:24px;display:flex}}.footer-contact-details .contact-item{flex-direction:column;gap:4px;padding:8px 0;display:flex}.footer-contact-details .label{color:#c67264;font-size:14px;font-weight:500;line-height:20px}.footer-contact-details .contact-item p{color:#f0e0de;margin:0;font-size:14px;font-weight:400;line-height:20px}.footer-map-container{aspect-ratio:175/116;align-self:stretch;width:100%;height:216.754px;overflow:hidden}@media (width>=1024px){.footer-map-container{width:525px;height:348px}}.footer-map-container img{object-fit:cover;width:100%;height:100%}.footer-map-container iframe{border:0;width:100%;height:100%}.bubble-form-content h2{color:#f0e0de;margin:0 0 24px;font-size:32px;font-weight:500;line-height:1.2}.contact-form-home{background:#ce3b1a;flex-direction:column;gap:16px;display:flex}@media (width>=1024px){.contact-form-home{padding:24px}}.form-pc-bubble .contact-form-home{padding:24px}.contact-form-home .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form-home .form-field{flex-direction:column;gap:8px;display:flex}.contact-form-home label{color:#f0e0de;font-size:14px;font-weight:500;line-height:1}.contact-form-home input[type=text],.contact-form-home input[type=email],.contact-form-home input[type=tel],.contact-form-home select{color:#1e1e1e;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:36px;padding:8px 12px;font-size:14px;transition:all .3s;box-shadow:0 1px 2px #0000000d}.contact-form-home input::placeholder{color:#64748b}.contact-form-home select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 6L8 10L12 6\" stroke=\"%231E1E1E\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding-right:32px}.contact-form-home select option{color:#1e1e1e}.contact-form-home .form-submit-btn{color:#fff;cursor:pointer;background:#862a09;border:none;border-radius:0;width:100%;height:36px;margin-top:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 1px 2px #0000000d}.contact-form-home .form-submit-btn:hover{background:#5c1c06}.contact-form-home .form-disclaimer{color:#f0e0de;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.4}.footer-form-inner{background:#ce3b1a;padding:24px;box-shadow:0 4px 8px #00000040}.footer-form-inner h3{color:#f0e0de;margin:0 0 24px;font-size:32px;font-weight:500;line-height:1.2}@media (width<=991px){h1{font-size:2.5rem!important;font-weight:500!important}h2{font-size:2rem!important;font-weight:500!important}.hero-content{padding-bottom:40px}.hero-buttons{width:100%}.experience-image{order:-1}.stats-grid,.values-grid,.solutions-tabs{grid-template-columns:1fr}.solutions-content{margin-top:20px}.space-block,.space-block--featured{grid-row:auto;min-height:300px}.testimonials-layout{grid-template-columns:1fr}.footer-layout{grid-template-columns:1fr;gap:40px}.footer-form-widget{border-radius:0;margin-top:0;padding:30px 20px}.contact-form-home .form-row{grid-template-columns:1fr;gap:16px}}.show_tagline_section{position:relative;overflow:hidden}.show_tagline_section .tagline-bg-image-section{width:370px;height:190px;position:absolute;top:-80px;right:-120px}@media (width>=576px){.show_tagline_section .tagline-bg-image-section .bg-foo{background:#f7f7f7;width:100%;height:333px;position:absolute;bottom:0;left:0}}@media (width>=1024px){.show_tagline_section .tagline-bg-image-section{width:800.198px;height:430px;top:calc(50% + 20px);right:-166px;transform:translateY(-50%)}}.job-application-modal{z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.job-application-modal.active{display:flex}.job-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.job-modal-content{z-index:2;background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;padding:40px;animation:.3s forwards modalFadeIn;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000001a}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.job-modal-close{cursor:pointer;color:#333;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:24px;right:24px}.job-modal-close:hover{color:#ce3b1a;background:#ebebeb}.job-modal-header{text-align:center;border-bottom:1px solid #ebebeb;margin-bottom:24px;padding-bottom:24px}.job-modal-header h3{color:#111;margin-bottom:8px;font-size:24px;font-weight:600}.job-modal-header .job-highlight{color:#ce3b1a}.job-modal-header p{color:#666;margin:0;font-size:15px}.job-modal-body .wpcf7-form-control-wrap{margin-bottom:16px;display:block}.job-modal-body input[type=text],.job-modal-body input[type=email],.job-modal-body input[type=tel],.job-modal-body input[type=url],.job-modal-body textarea,.job-modal-body select{border:1px solid #ddd;border-radius:8px;width:100%;padding:12px 16px;font-size:15px}.job-modal-body input[type=file]{width:100%;padding:8px 0;font-size:14px}.job-modal-body input[type=submit]{color:#fff;cursor:pointer;background:#ce3b1a;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px 32px;font-size:16px;font-weight:600;transition:background .2s}.job-modal-body input[type=submit]:hover{background:#b52e12}.job-modal-body .wpcf7 form .wpcf7-response-output{border-radius:8px;padding:0 12px;margin:0!important}.project-cta-grid{grid-template-columns:1fr;align-items:stretch;gap:40px}@media (width>=1024px){.project-cta-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}}.project-cta-title{background:#ce3b1a;padding:16px}@media (width>=1024px){.project-cta-title{width:602px;padding:36px}}.project-cta-form{background:#a0452a;border-radius:12px 0 0 12px;padding:48px 40px}.project-cta-form .wpcf7 label,.project-cta-form .title_form{color:#fff}.project-cta-form .wpcf7 input[type=text],.project-cta-form .wpcf7 input[type=tel],.project-cta-form .wpcf7 select{color:#333;background:#fff;border:none;border-radius:6px;padding:12px 16px;font-size:14px}.project-cta-form .wpcf7 input[type=submit]{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:6px;width:100%;padding:14px 32px;font-size:16px;font-weight:600}.project-cta-form .wpcf7 input[type=submit]:hover{background:#333}.project-cta-form .privacy-note{color:#ffffffb3;margin-top:12px;font-size:13px}.project-cta-testimonial{flex-direction:row;align-items:center;margin-top:40px;position:relative}@media (width>=1024px){.project-cta-testimonial{margin-top:unset;padding:48px 0;display:flex}}.cta-testimonial-content{z-index:1;max-width:400px}@media (width>=1024px){.cta-testimonial-content{transform:translateY(-60px)}}.cta-testimonial-content blockquote{color:#1a1a1a;white-space:pre;border:none;margin:16px 0;padding:0;font-size:24px;font-style:normal;font-weight:500;line-height:1.4}.cta-testimonial-author{color:#333;font-size:16px;font-weight:500}.cta-testimonial-photo{align-items:flex-end;display:flex}@media (width>=1024px){.cta-testimonial-photo{width:388px;position:absolute;bottom:0;right:-60px}}@media (width<=768px){.project-cta-grid{grid-template-columns:1fr}.project-cta-form{border-radius:12px 12px 0 0}}.slider-top{align-items:start;gap:40px;display:grid}@media (width>=1024px){.slider-top{grid-template-columns:1fr 1.5fr}.slider-top.slider-top--solution{grid-template-columns:1.5fr 1fr}}.custom-logo-link{aspect-ratio:1;width:92px;display:block}.blog-all-posts{padding:40px 0 0}.gslide-image img{width:100%}@media (width>=1024px){.experience-text h2{transform:translateY(-10px)}}.scroll-parallax{position:relative}.scroll-down-item{width:100%}.scroll-parallax-prev,.scroll-parallax-next{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s;display:flex}.scroll-parallax-prev.disabled,.scroll-parallax-next.disabled{opacity:.3;cursor:default;pointer-events:none}.scroll-parallax-counter{white-space:nowrap;font-size:14px}@media (width>=1024px){.section.section-parallax{display:none!important}}.section-parallax{z-index:10;width:100%;padding:60px 0;position:relative;overflow:hidden}@media (width>=1024px){.section-parallax{padding:100px 0}}.section-parallax .container{align-items:flex-start;width:100%;max-width:none;padding-left:0;padding-right:0;display:flex}.scroll-parallax{will-change:transform;flex-wrap:nowrap;align-items:flex-start;gap:20px;height:auto;padding-left:24px;padding-right:24px;display:flex}@media (width>=1024px){.scroll-parallax{gap:150px}}.scroll-parallax .scroll-down-item{flex-direction:column;flex:0 0 85vw;justify-content:flex-start;width:85vw;height:auto;display:flex}@media (width>=1024px){.scroll-parallax .scroll-down-item{flex:0 0 600px;width:600px}}.scroll-parallax .scroll-down-item--image{width:100%;height:400px;min-height:250px;margin-bottom:24px;overflow:hidden}@media (width>=1024px){.scroll-parallax .scroll-down-item--image{height:450px;max-height:none}}.scroll-parallax .scroll-down-item--image img{object-fit:cover;width:100%;height:100%}.scroll-parallax .scroll-down-item--text p{color:var(--color-secondary);font-size:18px;font-weight:500;line-height:1.35}.scroll-parallax-nav{z-index:100;display:flex;position:relative}.scroll-parallax-nav .swiper-button-prev,.scroll-parallax-nav .swiper-button-next{margin-top:0;position:static}.scroll-parallax-nav.disabled{opacity:.5;pointer-events:none}@media (width>=1024px){.nav-menu .menu-item-has-children{position:relative}.nav-menu .menu-item-has-children>a:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-bottom:2px;margin-left:5px;transition:transform .3s;display:inline-block;transform:rotate(45deg)}.nav-menu .menu-item-has-children:hover>a:after{transform:rotate(-135deg)}.nav-menu .sub-menu{opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#fff;border-radius:10px;min-width:230px;margin:0;padding:8px 0;list-style:none;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 12px 40px #0000001a,0 2px 8px #0000000f}.nav-menu .sub-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-menu .sub-menu li{width:100%;margin:0;padding:0}.nav-menu .sub-menu li a{white-space:nowrap;text-transform:none;padding:10px 20px;font-size:14px;font-weight:400;transition:background .2s,color .2s,padding-left .2s;display:block;color:var(--color-secondary)!important}.nav-menu .sub-menu li a:before{display:none!important}.nav-menu .sub-menu li a:hover{background:#f8f5f0;padding-left:24px;color:var(--color-primary)!important}.nav-menu .sub-menu li.current-menu-item a{background:#fef5f2;color:var(--color-primary)!important}.nav-menu .menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}}.drawer-overlay{z-index:999;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);background:#00000080;width:100%;height:100%;transition:opacity .35s,visibility .35s;position:fixed;top:0;left:0}.drawer-overlay.active{opacity:1;visibility:visible}@media (width<=768px){body.drawer-open{touch-action:none;overflow:hidden}.nav-menu{z-index:1001;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;gap:10px;width:82vw;max-width:380px;height:100dvh;margin:0;padding:0;transition:right .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-8px 0 30px #00000026;display:flex!important}.nav-menu.drawer-open{gap:0;right:0}.nav-menu .drawer-header{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.nav-menu .drawer-header .drawer-title{color:var(--color-secondary);font-size:18px;font-weight:600;font-family:var(--font-primary)}.nav-menu .drawer-header .drawer-close{cursor:pointer;width:36px;height:36px;color:var(--color-secondary);opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:transform .2s;display:flex}.nav-menu .drawer-header .drawer-close:before,.nav-menu .drawer-header .drawer-close:after{content:"";background:var(--color-secondary);border-radius:1px;width:18px;height:2px;position:absolute}.nav-menu .drawer-header .drawer-close:before{transform:rotate(45deg)}.nav-menu .drawer-header .drawer-close:after{transform:rotate(-45deg)}.nav-menu .drawer-header .drawer-close{position:relative}.nav-menu .drawer-header .drawer-close:hover{transform:rotate(90deg)}.nav-menu>li{border-bottom:1px solid #f0f0f0;margin:0;padding:0}.nav-menu>li>a{align-items:center;padding:16px 24px;font-size:16px;font-weight:500;transition:background .2s,color .2s;display:flex;color:var(--color-secondary)!important}.nav-menu>li>a:before{display:none!important}.nav-menu>li>a:hover,.nav-menu>li>a:active{background:#fef5f2;color:var(--color-primary)!important}.nav-menu>li.current-menu-item>a{background:#fef5f2;font-weight:600;color:var(--color-primary)!important}.nav-menu .menu-item-has-children>a{padding-right:56px;position:relative}.nav-menu .menu-item-has-children .submenu-toggle{cursor:pointer;z-index:2;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .3s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nav-menu .menu-item-has-children .submenu-toggle:after{content:"";border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);width:7px;height:7px;margin-top:-2px;transition:transform .3s;display:block;transform:rotate(45deg)}.nav-menu .menu-item-has-children .submenu-toggle:hover{background:#eee}.nav-menu .menu-item-has-children.submenu-open>a .submenu-toggle{background:var(--color-primary)}.nav-menu .menu-item-has-children.submenu-open>a .submenu-toggle:after{border-color:#fff;margin-top:2px;transform:rotate(-135deg)}.nav-menu .sub-menu{background:#fafafa;margin:0;padding:0 0 8px;list-style:none;display:none}.nav-menu .sub-menu.submenu-animating{display:block;overflow:hidden}.nav-menu .sub-menu li{margin:0;padding:0}.nav-menu .sub-menu li a{padding:12px 24px 12px 40px;font-size:14px;font-weight:400;transition:background .2s,color .2s,padding-left .2s;display:block;position:relative;color:#555!important}.nav-menu .sub-menu li a:before{display:none!important}.nav-menu .sub-menu li a:after{content:"";background:#ccc;border-radius:50%;width:5px;height:5px;transition:background .2s;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.nav-menu .sub-menu li a:hover,.nav-menu .sub-menu li a:active{background:#f0ebe5;padding-left:44px;color:var(--color-primary)!important}.nav-menu .sub-menu li a:hover:after,.nav-menu .sub-menu li a:active:after{background:var(--color-primary)}.nav-menu .sub-menu li.current-menu-item a{font-weight:500;color:var(--color-primary)!important}.nav-menu .sub-menu li.current-menu-item a:after{background:var(--color-primary)}.nav-menu .menu-item-has-children.submenu-open>.sub-menu{display:block}.nav-menu .drawer-footer{display:none}.mobile-menu-toggle{z-index:1002;order:3;display:flex!important}}@media (width>=769px) and (width<=1023px){.nav-menu{z-index:1001;overscroll-behavior:contain;background:#fff;flex-direction:column;gap:0;width:50vw;max-width:420px;height:100dvh;margin:0;padding:0;transition:right .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-8px 0 30px #00000026;display:flex!important}.nav-menu.drawer-open{right:0}.nav-menu .drawer-header{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.nav-menu .drawer-header .drawer-title{color:var(--color-secondary);font-size:18px;font-weight:600}.nav-menu .drawer-header .drawer-close{cursor:pointer;width:36px;height:36px;color:var(--color-secondary);opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:relative}.nav-menu .drawer-header .drawer-close:before,.nav-menu .drawer-header .drawer-close:after{content:"";background:var(--color-secondary);border-radius:1px;width:18px;height:2px;position:absolute}.nav-menu .drawer-header .drawer-close:before{transform:rotate(45deg)}.nav-menu .drawer-header .drawer-close:after{transform:rotate(-45deg)}.nav-menu .drawer-header .drawer-close:hover{transform:rotate(90deg)}.nav-menu>li{border-bottom:1px solid #f0f0f0;margin:0}.nav-menu>li>a{align-items:center;padding:16px 24px;font-size:16px;font-weight:500;display:flex;color:var(--color-secondary)!important}.nav-menu>li>a:before{display:none!important}.nav-menu>li>a:hover,.nav-menu>li.current-menu-item>a{background:#fef5f2;color:var(--color-primary)!important}.nav-menu .menu-item-has-children>a{padding-right:56px;position:relative}.nav-menu .menu-item-has-children .submenu-toggle{cursor:pointer;z-index:2;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nav-menu .menu-item-has-children .submenu-toggle:after{content:"";border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);width:7px;height:7px;margin-top:-2px;transition:transform .3s;transform:rotate(45deg)}.nav-menu .menu-item-has-children.submenu-open>a .submenu-toggle{background:var(--color-primary)}.nav-menu .menu-item-has-children.submenu-open>a .submenu-toggle:after{border-color:#fff;margin-top:2px;transform:rotate(-135deg)}.nav-menu .sub-menu{background:#fafafa;margin:0;padding:0 0 8px;list-style:none;display:none}.nav-menu .sub-menu li a{padding:12px 24px 12px 40px;font-size:14px;position:relative;color:#555!important}.nav-menu .sub-menu li a:before{display:none!important}.nav-menu .sub-menu li a:after{content:"";background:#ccc;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.nav-menu .sub-menu li a:hover{background:#f0ebe5;color:var(--color-primary)!important}.nav-menu .sub-menu li.current-menu-item a{color:var(--color-primary)!important}.nav-menu .sub-menu li.current-menu-item a:after{background:var(--color-primary)}.nav-menu .menu-item-has-children.submenu-open>.sub-menu{display:block}.nav-menu .drawer-footer{display:none}body.drawer-open{overflow:hidden}.mobile-menu-toggle{z-index:1002;order:3;display:flex!important}}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background:#f7f7f7;line-height:1.6;overflow-x:hidden}body:not(.home) .site-main{padding-top:82px}@media (width>=1024px){body:not(.home) .site-main{padding-top:108px}}img{max-width:100%;height:auto;margin:0;display:block}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);border:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:24px 0}@media (width>=1024px){.section{padding:80px 0}}.btn-primary{background:var(--color-primary);color:#fff;transition:var(--transition);background:#ce3b1a;padding:15px 30px;font-weight:600;display:inline-block}.btn-primary:hover{background:#7c230f}.site-header{z-index:1000;width:100%;transition:background .4s,box-shadow .4s,padding .4s;position:fixed;top:0;left:0}.site-header .main-navigation{justify-content:space-between;align-items:center;gap:20px;padding:10px 0 0;transition:padding .4s;display:flex;position:relative}@media (width>=1024px){.site-header .main-navigation{gap:unset;padding:24px 0}}.site-header .main-navigation .site-logo{justify-content:center;align-items:center;width:50px;transition:height .4s;display:flex;position:relative;top:0;left:0}@media (width>=1024px){.site-header .main-navigation .site-logo{width:72px;height:60px}}.site-header .main-navigation .site-logo a{justify-content:center;width:100%;display:flex}.site-header .main-navigation .site-logo .logo-full{opacity:1;visibility:visible;max-height:100%;transition:opacity .4s,transform .4s,visibility .4s;display:block;transform:translateY(0)}.site-header .main-navigation .site-logo .logo-full img{max-height:100%}.site-header .main-navigation .site-logo .logo-scrolled{max-height:100%;display:none}.site-header .main-navigation .site-logo .logo-scrolled img{max-height:100%}.site-header .main-navigation .site-logo .logo-scrolled{opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;transition:opacity .4s,transform .4s,visibility .4s;display:flex;position:absolute;inset:0;transform:translateY(8px)}.site-header.header-transparent{box-shadow:none;background:0 0}@media (width>=1024px){.site-header.header-transparent{background:0 0}}.site-header.header-solid{background:#f7f7f7}.site-header.header-solid .nav-menu li a{color:var(--color-secondary)}.site-header.header-solid .nav-menu li.current-menu-item a{color:var(--color-primary)}.site-header.header-solid .mobile-menu-toggle span{background:#e55a2b}.site-header.scrolled{background:#f7f7f7}.site-header.scrolled .logo-full{pointer-events:none;transform:translateY(-8px)translate(0);opacity:0!important}@media (width>=1024px){.site-header.scrolled{background:#f7f7f7}.site-header.scrolled .nav-menu li a{color:var(--color-secondary)}.site-header.scrolled .nav-menu li a:hover,.site-header.scrolled .nav-menu li.current-menu-item a{color:var(--color-primary)}.site-header.scrolled .social-icon.messenger img,.site-header.scrolled .social-icon.phone img,.site-header.scrolled .social-icon.zalo img{filter:none}.site-header.scrolled .mobile-menu-toggle span{transition:var(--transition)}.site-header.scrolled .main-navigation{padding:12px 0}.site-header.scrolled .site-logo{width:72px;height:42px}}.site-header.scrolled .site-logo .logo-scrolled{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-menu{gap:30px;margin-left:auto;padding:0;list-style:none;display:flex}.nav-menu li a{font-weight:500}@media (width>=1024px){.nav-menu li a{color:#f9f9f9}}.nav-menu li a{transition:var(--transition);text-transform:capitalize;font-size:16px}.nav-menu li a:hover{color:var(--color-primary)}.nav-menu li a{align-items:center;gap:4px;display:flex}.nav-menu li a:before{content:"";background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:16px;height:16px;display:block}.nav-menu li.current-menu-item a{color:var(--color-primary)}.header-socials{align-items:center;gap:24px;margin-left:auto;display:flex}@media (width>=1024px){.header-socials{margin-left:30px}}.social-icon{transition:var(--transition);justify-content:center;align-items:center;display:flex}.social-icon img{width:24px;height:24px;display:block}.social-icon:hover{opacity:.8;transform:translateY(-2px)}.header-transparent .social-icon.messenger img,.header-solid .social-icon.messenger img,.header-solid .social-icon.phone img{filter:none}.mobile-menu-toggle{cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.mobile-menu-toggle span{background-color:#e55a2b;width:25px;height:3px}.site-main{min-height:60vh}@media (width>=1024px){.site-main{padding-top:0}}.site-footer{background:var(--color-secondary);color:#fff;padding:24px 0}@media (width>=1024px){.site-footer{padding:80px 0}}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;display:grid}.footer-widget h3{color:#fff;margin-bottom:20px;font-size:1.25rem}.footer-widget ul{padding:0;list-style:none}.footer-widget ul li{margin-bottom:10px}.footer-widget ul li a{color:#fffc;transition:var(--transition)}.footer-widget ul li a:hover{color:var(--color-primary)}.footer-map{align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.footer-map iframe{border:0;width:100%;height:100%}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;padding-top:20px}.footer-social{justify-content:center;gap:15px;margin-bottom:20px;display:flex}.footer-social a{width:40px;height:40px;transition:var(--transition);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--color-primary)}.bubble-trigger{background:var(--color-primary);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s infinite pulse,3s ease-in-out infinite float;display:flex;box-shadow:0 5px 20px #ff6b3566}.bubble-trigger:hover{animation-play-state:paused;transform:scale(1.15);box-shadow:0 8px 30px #ff6b35b3}.page-template-template-about{background-color:#f7f7f7}@media (width<=768px){.footer-content{grid-template-columns:1fr}.bubble-trigger{width:50px;height:50px;font-size:20px}.bubble-form-content{width:95%;max-height:85vh;padding:30px 20px}.bubble-form-content h2{margin-bottom:15px;font-size:1.5rem}.bubble-form-close{width:30px;height:30px;font-size:20px}}@media (width<=768px) and (orientation:landscape){.bubble-form-content{max-height:75vh;padding:20px}.bubble-form-content h2{margin-bottom:10px;font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.bubble-trigger,.bubble-form-modal,.bubble-form-content,*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
