@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.absolute,.sr-only{position:absolute}.relative{position:relative}.-inset-0{inset:0}.-inset-0\.5{inset:-.125rem}.-inset-1{inset:-.25rem}.-inset-1\.5{inset:-.375rem}.inset-y-0{top:0;bottom:0}.left-0{left:0}.right-0{right:0}.m-1{margin:.25rem}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-2{margin-right:.5rem}.mr-8{margin-right:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-14{height:3.5rem}.h-24{height:6rem}.h-4{height:1rem}.h-6{height:1.5rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-auto{width:auto}.w-full{width:100%}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.p-1{padding:.25rem}.p-2{padding:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-white:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}@media (min-width:640px){.sm\:static{position:static}.sm\:inset-auto{inset:auto}.sm\:ml-6{margin-left:1.5rem}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:items-stretch{align-items:stretch}.sm\:justify-start{justify-content:flex-start}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pr-0{padding-right:0}}@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}*{margin:0;padding:0;box-sizing:border-box;outline:none;font-family:var(--font-inter),"Inter",sans-serif;scroll-behavior:smooth}:root{--primary:#9f1239;--black:#171717;--subtitle:#a6a6a6;--header-height:5rem}a,body,html{color:var(--black)}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-roboto-slab),"Roboto Slab","Georgia",serif;font-weight:700}.container{width:100%;margin:0 auto;padding:0 2rem}.btn{display:inline-block;padding:.75rem 1.5rem;border:2px solid transparent;color:#fff;border-radius:9999px;text-transform:uppercase;cursor:pointer;font-weight:500;transition:all .3s ease}.btn:hover{filter:brightness(1.1);box-shadow:0 4px 14px rgba(159,18,57,.35);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-icon{display:flex;align-items:center;gap:.45rem}.btn-icon i{font-size:1.35rem}.btn-primary{background-color:var(--primary)}.btn-outline{background-color:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:#fff;box-shadow:0 4px 14px rgba(159,18,57,.25)}.btn-white{border-color:#fff;color:#fff}.btn-white:hover{opacity:.9;box-shadow:0 4px 14px hsla(0,0%,100%,.25)}.btn-dense{padding:.5rem 1rem}header{background:#fff;width:100%;height:var(--header-height);border-bottom:1px solid #dadada}header .container{width:100%;height:100%;display:flex;justify-content:space-between;align-items:center}header .logo-container{display:block;height:64px;width:50%}header .logo-link{display:inline-block;height:100%}header .logo-container img{height:100%}header :is(nav,ul,li,li a){display:flex;align-items:center;height:100%}header nav{justify-content:space-between;width:100%}header nav ul{list-style:none;display:flex;-moz-column-gap:2.5rem;column-gap:2.5rem}header nav ul a{text-transform:uppercase;font-weight:600;font-family:var(--font-roboto-slab),"Roboto Slab",sans-serif}header nav ul a i{margin-left:.5rem;font-size:.875rem}header nav ul a:hover{color:var(--primary)}header nav ul li:has(.sub-menu){position:relative}header nav ul li:hover>.sub-menu{display:block}header .sub-menu a{line-height:1}header .sub-menu a i{margin-left:.75rem}header .sub-menu{position:absolute;top:100%;left:0;background:#fff;display:none;width:auto;height:auto;border:1px solid #dadada;white-space:nowrap;z-index:1000}header .sub-menu .sub-menu{top:0;left:100%}header .sub-menu li{padding:1rem 1.25rem;position:relative}header nav .close-icon{display:none;position:absolute;top:1rem;right:1rem;cursor:pointer}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:1.6rem;height:1.35rem;cursor:pointer}.hamburger div{width:100%;border-bottom:2px solid #828282}.banner-section{position:relative;color:#fff;height:570px;width:100%;background-repeat:no-repeat;background-size:cover}.banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.7))}.banner-section :is(.container,.banner-overlay,.banner-content){height:100%}.banner-content{height:100%;display:flex;flex-direction:column;justify-content:center;row-gap:1.5rem}.banner-content h1{font-size:3rem}.banner-content p{width:50%;line-height:1.8;color:#dedede}.banner-content .banner-cta{display:flex;-moz-column-gap:1rem;column-gap:1rem}.registered-section{background:linear-gradient(180deg,#f8f8f8,#fff);padding:2rem 0}.registered-logo-list{display:flex;width:55%;justify-content:center;gap:2.5rem;margin:0 auto;flex-wrap:wrap}.registered-logo-list .logo-wrapper{width:140px;height:72px;background:#fff;border-radius:.75rem;padding:.75rem;box-shadow:0 2px 6px rgba(0,0,0,.06);transition:all .3s ease}.registered-logo-list .logo-wrapper:hover{box-shadow:0 6px 16px rgba(0,0,0,.1);transform:scale(1.05)}.registered-logo-list .logo-wrapper img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.7;transition:opacity .3s}.registered-logo-list .logo-wrapper img:hover{opacity:1}.common-section{background:#fff;padding:3.5rem 0}.common-section:nth-child(2n){background:#f8f8f8}.section-title{font-size:1.5rem;font-weight:700;text-align:center;position:relative;margin-bottom:6.25rem}.section-title h2:after{content:"";height:4px;width:64px;background:linear-gradient(90deg,var(--primary),#e11d48);position:absolute;top:calc(100% + 1rem);left:50%;transform:translateX(-50%);border-radius:2rem}.service-list{display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:1.75rem;column-gap:1.75rem}.service-item{border:1px solid #eee;border-radius:1rem;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}.service-item:hover{box-shadow:0 12px 32px rgba(0,0,0,.1);transform:translateY(-4px);border-color:var(--primary)}.service-image{height:14rem}.service-image img{width:100%;height:100%}.service-content{padding:1.5rem}.service-content h3{font-size:1.5rem;margin-bottom:1rem}.service-content p{color:var(--subtitle);font-size:1rem;line-height:1.5;margin-bottom:1.25rem}.service-content a{text-decoration:underline;color:var(--primary);font-weight:500;font-size:.875rem}.view-more-cta{display:flex;justify-content:space-between}.service-section .section-content .btn{margin:2.25rem auto 0}.testimonial-list{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:2rem;column-gap:2rem;row-gap:1.75rem}.testimonial-card{background:#fff;border:1px solid #d5d5d5;border-radius:5px;padding:2.25rem;display:grid;grid-template-columns:100px 1fr;gap:2rem;cursor:pointer}.service-item,.sub-service-item,.team-item,.testimonial-card{transition:.3s ease}:is(.testimonial-card,.service-item,.team-item,.sub-service-item):hover{border-color:var(--primary)}.testimonial-image{width:100%;aspect-ratio:1;filter:grayscale(100%);transition:filter .3s ease}.testimonial-card:hover .testimonial-image{filter:grayscale(0)}.testimonial-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.testimonial-content h3{font-size:1.5rem;margin-bottom:.625rem}.testimonial-content p{color:var(--subtitle);font-size:.875rem;line-height:1.5}.why-us-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10rem;align-items:center}.figure-image{width:100%;aspect-ratio:1;position:relative;z-index:1;cursor:pointer}.figure-image img{-o-object-fit:cover;object-fit:cover}.figure-image img,.figure-image:after{width:100%;height:100%;border-radius:.625rem}.figure-image:after{content:"";position:absolute;bottom:-20px;right:-20px;background:var(--primary);opacity:.1;z-index:-1;transition:.3s ease}.figure-image:hover:after{bottom:-30px;right:-30px}.reason-list{display:grid;grid-template-columns:1fr;gap:2.5rem}.reason-item{display:grid;grid-template-columns:90px 1fr;gap:2rem}.reason-icon{border-radius:50%;width:90px;aspect-ratio:1;background:rgba(159,18,57,.2);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.reason-item:hover .reason-icon{background:var(--primary);transform:scale(1.1)}.reason-item:hover .reason-icon img{filter:brightness(0) invert(1)}.reason-content h3{font-size:1.35rem;margin-bottom:.625rem}.reason-content p{color:var(--subtitle);line-height:1.5;font-size:1rem}.client-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:7rem}.client-logo-wrapper{width:180px;aspect-ratio:1;margin:0 auto;transition:transform .3s ease}.client-logo-wrapper:hover{transform:translateY(-4px)}.client-logo-wrapper img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:grayscale(100%);transition:filter .3s ease}.client-logo-wrapper img:hover{filter:grayscale(0)}footer{background-color:var(--black);color:#fff}footer .container{display:grid;grid-template-columns:repeat(2,1fr);gap:7rem;padding-top:3.75rem;padding-bottom:3.75rem}.footer-company{display:flex;flex-direction:column;gap:1.5rem}.footer-company button{margin-right:auto}.footer-content p{color:#adadad;line-height:1.8;font-size:1.125rem}.footer-link h3{font-size:1.5rem;margin-bottom:2.25rem}.footer-link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-link-list ul{list-style:none}.footer-link-list ul li+li{margin-top:1.5rem}.footer-link-list ul a{color:#adadad;font-size:1.125rem;transition:color .3s ease}.footer-link-list ul a:hover{text-decoration:underline;color:#fff}footer .copyright{background:#000;color:#adadad;padding:1.5rem 0;text-align:center;line-height:1.8}footer .copyright strong{color:#fff}.service-banner{background-repeat:no-repeat;background-size:cover;height:400px;width:100%;position:relative}.service-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4))}.service-detail{padding:3.5rem 0}.service-detail h2{font-size:2rem;margin-bottom:1rem}.service-detail-content{font-size:1.125rem;color:var(--subtitle);line-height:1.8}.service-detail-content p+p{margin-top:1.5rem}.service-detail-content img{width:100%;-o-object-fit:cover;object-fit:cover}.sub-section{margin:3rem 0}.sub-section h3{font-size:1.5rem;margin-bottom:1.5rem}.sub-service-list>.sub-service-item+.sub-service-item{margin-top:1.5rem}.sub-service-item{display:grid;grid-template-columns:350px 1fr;border-radius:5px;overflow:hidden;border:1px solid #a7a7a7;cursor:pointer}.sub-service-image{width:100%}.sub-service-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sub-service-content{padding:2rem 1.75rem}.sub-service-item h4{font-size:1.5rem;margin-bottom:1rem}.sub-service-item p{color:var(--subtitle);font-size:1rem;line-height:1.8}.certification-list,.team-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.team-item{border-radius:5px;overflow:hidden;border:1px solid #d5d5d5;cursor:pointer}.team-image{height:280px}.team-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team-content{padding:1rem}.team-content h4{margin-bottom:.5rem}.team-content p{color:var(--subtitle);font-size:.875rem;line-height:1.5}.certification-item{cursor:pointer}.certification-image{height:300px;border-radius:.5rem;overflow:hidden}.certification-image img{width:50%}.header-section{padding:3.5rem 0;color:var(--primary);background-color:rgba(159,18,57,.08)}.header-section h1{font-size:3rem;margin-bottom:1rem;text-transform:uppercase;font-weight:800}.header-section p{font-size:1.125rem;line-height:1.5}.sub-section h2{font-size:2rem;margin-bottom:1.25rem}.sub-section p{font-size:1.125rem;color:var(--subtitle);line-height:1.8}.contact-section{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.contact-detail>.contact-detail-item+.contact-detail-item{margin-top:1.5rem}.contact-detail-item{background:#f8f8f8;display:grid;grid-template-columns:3rem 1fr;gap:2.5rem;align-items:center;padding:2.5rem;transition:all .3s ease}.contact-detail-item:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-2px)}.contact-detail-item-content h4{font-size:1.25rem;margin-bottom:.75rem}.contact-detail-item-content p{color:var(--subtitle);font-size:1rem;line-height:1.5}.contact-form-wrapper{background:#f8f8f8;padding:2rem;border-radius:1rem;transition:all .3s ease}.contact-form-wrapper:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}.contact-form-title{margin-bottom:1.125rem}.contact-form-title h4{font-size:1.5rem;text-transform:uppercase;font-weight:800;margin-bottom:.25rem}.contact-form-title p{font-size:1rem;color:var(--subtitle)}.contact-form>*+*{margin-top:1rem}.form-control{display:flex;flex-direction:column;gap:.375rem}.form-control label{font-size:.875rem;color:var(--subtitle)}.form-control :is(input,textarea){padding:.75rem 1rem;border:1px solid #cfcfcf;background:#fff;font-size:1rem;width:100%;transition:outline .3s ease;border-radius:5px}.form-control :is(input,textarea):focus{border-color:var(--primary);outline:4px solid #9f123a2d}.form-control textarea{resize:vertical}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width:1080px){header .logo-container{width:30%}.banner-content p,.registered-logo-list{width:100%}.service-list{grid-template-columns:repeat(2,1fr);row-gap:1.75rem}.why-us-list{row-gap:3rem}.figure-image{height:360px;aspect-ratio:1}.certification-list,.team-list{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){header .logo-container{width:auto}.contact-section,.footer-link-list,.sub-service-item{grid-template-columns:1fr}.figure-image{height:auto;aspect-ratio:1}.certification-list,.team-list{grid-template-columns:repeat(2,1fr)}.service-banner{background-position:50%}}@media screen and (max-width:560px){.banner-section{height:420px}.banner-content h1{font-size:1.75rem}.service-list{grid-template-columns:1fr}.banner-content p{font-size:.75rem}.banner-cta{flex-direction:column;row-gap:.75rem}.registered-logo-list{flex-wrap:wrap;gap:1.5rem}.registered-logo-list .logo-wrapper{margin:0 auto}.certification-list,.client-list,.contact-detail-item,.reason-item,.team-list,.testimonial-card,footer .container{grid-template-columns:1fr}.reason-item{justify-items:center;text-align:center}.client-list{gap:3rem}.testimonial-image{width:80px;aspect-ratio:1;margin:0 auto}.testimonial-content{text-align:center}.contact-detail-item{gap:1.5rem}.container{padding:0 1rem}.section-title{margin-bottom:3rem}footer .container{gap:2.5rem}.client-list{gap:2rem}}.mobile-nav-panel{position:fixed;inset:0;top:var(--header-height);background:#fff;z-index:999;overflow-y:auto;padding:2rem 1.5rem;animation:fadeIn .2s ease}.mobile-nav-panel a{display:block;padding:1rem 0;font-size:1.125rem;font-weight:600;text-transform:uppercase;color:var(--black);border-bottom:1px solid #eee}.mobile-nav-panel a:hover{color:var(--primary)}@media screen and (min-width:640px){.container{max-width:640px}}@media screen and (min-width:768px){.container{max-width:768px}}@media screen and (min-width:1024px){.container{max-width:1024px}}@media screen and (min-width:1280px){.container{max-width:1280px}}@media screen and (min-width:1536px){.container{max-width:1536px}}