.awards-showcase-section{--wheel-radius:-850px;background:#fff;flex-direction:column;align-items:center;padding:80px 24px;display:flex;position:relative;overflow:hidden}.awards-wheel-container{justify-content:center;width:100%;height:520px;display:flex;position:relative;overflow:visible;-webkit-mask-image:radial-gradient(55% 100% at 50% 0,#000 60%,#0000 100%);mask-image:radial-gradient(55% 100% at 50% 0,#000 60%,#0000 100%)}.awards-wheel{justify-content:center;align-items:center;width:0;height:0;animation:240s linear infinite wheel-rotate;display:flex;position:absolute;top:1000px}@keyframes wheel-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.awards-wheel-item{width:180px;height:225px;transform:rotate(var(--rotate-deg)) translateY(var(--wheel-radius));background:#fff;border:4px solid #fff;border-radius:20px;justify-content:center;align-items:center;margin:-112px 0 0 -90px;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 10px 30px #00000014}.awards-wheel-item img{object-fit:cover;width:100%;height:100%}.awards-center-content{text-align:center;z-index:2;width:100%;margin-top:-170px;position:relative}.awards-heading{color:#0b0c10;letter-spacing:-.03em;max-width:640px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:clamp(32px,4.5vw,48px);font-weight:700;line-height:1.1}.awards-sub{color:#555;max-width:640px;margin-bottom:56px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.6}.awards-featured-label{text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:32px;font-size:10px;font-weight:700}.awards-logos-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:24px;max-width:1200px;margin-bottom:60px;margin-left:auto;margin-right:auto;display:flex}.awards-logos-row::-webkit-scrollbar{display:none}.award-logo-img{opacity:.55;filter:grayscale();width:auto;height:40px;transition:opacity .3s,filter .3s}.award-logo-img:hover{opacity:1;filter:grayscale(0%)}.awards-fine-print{color:#a0a0a0;max-width:700px;margin:0 auto;font-size:11px;line-height:1.5}@media (max-width:860px){.awards-showcase-section{--wheel-radius:-800px;padding-top:100px}.awards-wheel-container{height:280px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.awards-wheel{animation-duration:160s;top:920px}.awards-wheel-item{border-radius:16px;width:110px;height:138px;margin:-69px 0 0 -55px}.awards-center-content{margin-top:-20px}.awards-sub{margin-bottom:24px}.awards-logos-row{justify-content:flex-start;padding-bottom:8px;overflow-x:auto}}@media (max-width:520px){.awards-showcase-section{--wheel-radius:-600px;padding:120px 16px 80px}.awards-wheel-container{height:320px;-webkit-mask-image:none;mask-image:none}.awards-wheel{animation-duration:160s;top:680px}.awards-wheel-item{border-width:3px;border-radius:14px;width:130px;height:162px;margin:-81px 0 0 -65px}.awards-center-content{margin-top:-80px}.awards-sub{margin-bottom:24px}.awards-logos-row{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:12px;margin-bottom:30px;padding-bottom:8px;overflow-x:auto}.awards-logos-row::-webkit-scrollbar{display:none}.award-logo-img{height:24px}}
.home-blog-section{background-color:#fff;padding:6rem 5%}.home-blog-container{max-width:1400px;margin:0 auto}.home-blog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.home-blog-title{color:#111;letter-spacing:-.02em;margin:0;font-size:2.5rem;font-weight:700}.home-blog-all-btn{color:#111;background-color:#ffeded;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.home-blog-all-btn:hover{color:#e2130a;background-color:#fcd4d4}.home-blog-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}@media (min-width:768px){.home-blog-grid{grid-template-columns:repeat(3,1fr)}}.home-blog-card{background-color:#ffeded;border-radius:1rem;flex-direction:column;padding:1rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.home-blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #e2130a1a}.home-blog-card-top{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .25rem;display:flex}.home-blog-category{color:#111;background-color:#fcd4d4;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.home-blog-date{color:#444;font-size:.75rem;font-weight:500}.home-blog-image-wrapper{aspect-ratio:16/9;border-radius:.75rem;width:100%;margin-bottom:1rem;position:relative;overflow:hidden}.home-blog-image{object-fit:cover;transition:transform .5s}.home-blog-card:hover .home-blog-image{transform:scale(1.05)}.home-blog-content{flex-direction:column;flex-grow:1;justify-content:center;padding:.5rem .25rem;display:flex}.home-blog-post-title{color:#111;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}
.home-services-section{width:min(100% - 96px,1280px);margin:120px auto 78px}.home-services-header{margin-bottom:24px;padding-left:12px}.home-services-title{color:#111;letter-spacing:-.02em;margin:0;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.1}.home-services-bento-wrapper{color:#fff;background:#111;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr);gap:10px;width:100%;margin:0;padding:10px;display:grid;box-shadow:0 28px 80px #0a0a0a29}.home-services-bento-wrapper .showcase-panel{isolation:isolate;background:#121212;border-radius:8px;min-height:220px;transition:transform .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s;position:relative;overflow:hidden}.home-services-bento-wrapper .showcase-panel:hover{z-index:10;transform:scale(1.02);box-shadow:0 16px 40px #0006}.home-services-bento-wrapper .showcase-panel:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 16%,#ffffff1a,#0000 20%),linear-gradient(#00000005 0%,#0000002e 42%,#000000db 100%);position:absolute;inset:0}.home-services-bento-wrapper .showcase-panel:after{content:"";z-index:2;opacity:.38;pointer-events:none;mix-blend-mode:screen;background-image:radial-gradient(circle,#f54040bf 0 1px,#0000 1.5px),radial-gradient(circle,#5fd0828c 0 1px,#0000 1.5px),radial-gradient(circle,#ffffff5c 0 1px,#0000 1.5px);background-position:9px 18px,38px 52px,16px 34px;background-size:92px 96px,124px 118px,70px 82px;position:absolute;inset:0}.home-services-bento-wrapper .showcase-panel img{object-fit:cover;filter:saturate(.92)brightness(.84);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.home-services-bento-wrapper .showcase-panel-copy{z-index:3;position:absolute;bottom:25px;left:28px;right:28px}.home-services-bento-wrapper .showcase-panel-copy h2,.home-services-bento-wrapper .showcase-panel-copy h3{color:#fff;letter-spacing:-1px;margin:0 0 8px;font-size:clamp(28px,3.5vw,44px);font-weight:850;line-height:.92}.home-services-bento-wrapper .showcase-panel-copy h3{font-size:clamp(26px,2.5vw,36px)}.home-services-bento-wrapper .showcase-panel-copy p{color:#ffffffe0;max-width:420px;margin:0;font-size:14px;font-weight:800;line-height:1.45}.home-services-bento-wrapper .showcase-panel-main{border-radius:16px 8px 8px 16px;min-height:560px}.home-services-bento-wrapper .showcase-panel-main .showcase-panel-copy{bottom:32px;left:34px}.home-services-bento-wrapper .showcase-side-grid{grid-template-rows:215px 165px 172px;grid-template-columns:.9fr 1.1fr;gap:10px;display:grid}.home-services-bento-wrapper .showcase-panel-wide{grid-column:1/-1}.home-services-bento-wrapper .showcase-panel-2d{grid-area:2/1}.home-services-bento-wrapper .showcase-panel-3d{grid-area:3/1}.home-services-bento-wrapper .showcase-panel-tall{border-radius:8px 16px 16px 8px;grid-area:2/2/span 2}.home-services-bento-wrapper .showcase-panel-tall .showcase-panel-copy{bottom:34px}@media (min-width:721px){.home-services-bento-wrapper .showcase-side-grid .showcase-panel{min-height:0}}@media (max-width:1050px){.home-services-section{width:min(100% - 48px,760px)}.home-services-bento-wrapper{grid-template-columns:1fr}.home-services-bento-wrapper .showcase-panel-main{border-radius:16px;min-height:480px}.home-services-bento-wrapper .showcase-side-grid{grid-template-rows:230px 205px 205px}.home-services-bento-wrapper .showcase-panel,.home-services-bento-wrapper .showcase-panel-tall{border-radius:18px}}@media (max-width:720px){.home-services-section{width:calc(100% - 24px);margin-top:54px}.home-services-bento-wrapper{border-radius:18px;gap:6px;padding:8px}.home-services-bento-wrapper .showcase-panel-main{min-height:360px}.home-services-bento-wrapper .showcase-side-grid{grid-template-rows:none;grid-template-columns:1fr;gap:6px}.home-services-bento-wrapper .showcase-panel,.home-services-bento-wrapper .showcase-panel-wide,.home-services-bento-wrapper .showcase-panel-small,.home-services-bento-wrapper .showcase-panel-tall{border-radius:16px;grid-area:auto;min-height:260px}.home-services-bento-wrapper .showcase-panel-copy,.home-services-bento-wrapper .showcase-panel-main .showcase-panel-copy{bottom:22px;left:22px;right:22px}}
.seo-text-section{color:#333;background-color:#fff;border-top:1px solid #eaeaea;padding:60px 20px}.seo-text-container{max-width:860px;margin:0 auto}.seo-text-container h2{font-family:var(--font-tt-firs-neue), sans-serif;text-align:center;color:#1a1a1a;letter-spacing:-.02em;margin-bottom:30px;font-size:clamp(24px,3vw,32px)}.seo-text-scroll-area{max-height:250px;padding-right:15px;overflow-y:auto}.seo-text-scroll-area::-webkit-scrollbar{width:6px}.seo-text-scroll-area::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.seo-text-scroll-area::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.seo-text-scroll-area::-webkit-scrollbar-thumb:hover{background:#999}.seo-text-content{flex-direction:column;gap:24px;display:flex}.seo-text-content p{color:#555;text-align:justify;font-size:15px;line-height:1.8}.seo-text-content strong{color:#e30613;font-weight:500}@media (max-width:768px){.seo-text-section{padding:50px 20px}.seo-text-container h2{margin-bottom:25px}.seo-text-content p{text-align:left;font-size:14px}}
