:root{--brand:#ee1e25;--brand-600:#d0161d;--brand-700:#a91219;--brand-100:#fde3e4;--brand-50:#fef4f4;--ink:#0b1220;--text:#334155;--muted:#5b6476;--surface:#f6f7f9;--border:#e4e7ec;--sky-blue-crayola:var(--brand-700);--raisin-black_90:rgba(11,16,30,.9);--raisin-black-1:var(--ink);--raisin-black-2:var(--ink);--majorelle-blue:var(--brand-600);--blue-ryb_80:rgba(208,22,28,.8);--bittersweet:var(--brand);--eerie-black:var(--ink);--ghost-white:var(--surface);--light-gray:#d4d7de;--slate-gray:var(--text);--cool-gray:var(--muted);--gainsboro:var(--border);--mustard:var(--brand);--white:#fff;--black:var(--ink);--onyx:#3f3f46;--jet:#363636;--gradient:radial-gradient(ellipse at center,rgba(0,0,0,.25),transparent 80%);--ff-dm-sans:"DM Sans",sans-serif;--fs-1:4rem;--fs-2:3.5rem;--fs-3:2.4rem;--fs-4:2.2rem;--fs-5:2rem;--fs-6:1.8rem;--fs-7:1.7rem;--fs-8:1.5rem;--fs-9:1.4rem;--fw-500:500;--fw-700:700;--section-padding:100px;--shadow-1:0px 2px 50px rgba(169,183,218,.3);--shadow-2:0px -2px 12px #eae8f2;--shadow-3:0px 4px 4px rgba(100,107,150,.06);--shadow-4:0px 15px 30px rgba(57,82,106,.05);--shadow-5:0px 15px rgba(35,33,140,.04);--radius-8:8px;--radius-10:10px;--radius-15:15px;--radius-20:20px;--transition-1:0.25s ease;--transition-2:0.5s ease;--cubic-in:cubic-bezier(0.51,0.03,0.64,0.28);--cubic-out:cubic-bezier(0.33,0.85,0.4,0.96)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}li{list-style:none}a,button,img,input,ion-icon,span{display:block}a{color:inherit;text-decoration:none}img{height:auto}button,input{background:none;border:none;font:inherit}input{width:100%}button{cursor:pointer}ion-icon{pointer-events:none}html{font-family:var(--ff-dm-sans);font-size:10px;scroll-behavior:smooth}body{background-color:var(--white);color:var(--slate-gray);font-size:1.6rem;line-height:1.75}:focus-visible{outline-offset:4px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:#fafafa}::-webkit-scrollbar-thumb{background-color:#ccc}::-webkit-scrollbar-thumb:hover{background-color:#b3b3b3}.container{padding-inline:20px;max-width:100%;margin-inline:auto}@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}}.section{padding-block:var(--section-padding)}.h1,.h2{letter-spacing:-2px}.h1{color:var(--black);font-size:var(--fs-1);line-height:1.1}.h2,.h3{color:var(--raisin-black-1)}.h2{font-size:var(--fs-2);line-height:1.2}.h3{font-size:var(--fs-3);line-height:1.3;font-weight:var(--fw-500)}.has-after,.has-before{position:relative;z-index:1}.has-after:after,.has-before:before{content:"";position:absolute}:is(.h1,.h2) .has-before{display:inline-block}:is(.h1,.h2) .has-before:before{bottom:8px;left:0;width:100%;height:6px;background-color:var(--mustard);z-index:-1}.btn{max-width:-moz-max-content;max-width:max-content;font-weight:var(--fw-700);height:55px;display:flex;align-items:center;padding-inline:50px;overflow:hidden;transition:var(--transition-2)}.btn:after,.btn:before{right:0;width:100%;height:50%;transform:scaleX(0);background-color:var(--mustard);z-index:-1;transition:transform var(--transition-1)}.btn:before{top:0;transform-origin:left}.btn:after{top:50%;transform-origin:right}.btn:is(:hover,:focus):after,.btn:is(:hover,:focus):before{transform:scaleX(1)}.btn:is(:hover,:focus):before{transform-origin:right}.btn:is(:hover,:focus):after{transform-origin:left}.btn-primary{background-color:var(--majorelle-blue);color:var(--white)}.btn-primary:is(:hover,:focus){color:var(--raisin-black-1)}.btn-secondary{background-color:var(--mustard);color:var(--raisin-black-1);gap:15px}.btn-secondary:after,.btn-secondary:before{background-color:var(--sky-blue-crayola)}.btn-secondary:is(:hover,:focus){color:var(--white)}.social-list{display:flex}.social-list li{width:60px;height:60px}.w-100{width:100%}.w-80{width:80%}.w-70{width:70%}.section-subtitle{color:var(--cool-gray);font-size:var(--fs-6);font-weight:var(--fw-500);line-height:1.2}.section-subtitle:before{position:static;width:12px;height:12px;background-color:var(--mustard);display:inline-block;border-radius:50%;margin-inline-end:10px}.text-center{text-align:center}.section-title{margin-block:30px 50px}.grid-list{margin-top:60px;display:grid;gap:30px}.img-holder{aspect-ratio:var(--width) /var(--height);background-color:var(--light-gray);overflow:hidden}.img-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.has-bg-image{background-repeat:no-repeat;background-position:50%;background-size:cover}header{max-width:100%!important}.header .btn{display:none}.header{position:fixed;top:0;left:0;width:100%;padding-block:25px;transition:padding var(--transition-1);z-index:4}.header.active{background-color:var(--white);padding-block:15px;box-shadow:var(--shadow-1)}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{color:var(--raisin-black-1);font-size:3.6rem;font-weight:var(--fw-700)}.logo img{height:auto;width:92%}.nav-open-btn{background-color:var(--white);color:var(--eerie-black);font-size:35px;padding:10px;box-shadow:var(--shadow-2);border-radius:var(--radius-10)}.navbar{position:fixed;top:0;right:0;background-color:var(--raisin-black-2);color:var(--white);max-width:300px;width:100%;height:100%;padding:30px;z-index:1;transform:translateX(100%);visibility:hidden;transition:.25s var(--cubic-in)}.navbar.active{transform:translateX(0);visibility:visible;transition:.5s var(--cubic-out)}.navbar .wrapper{display:flex;align-items:center;justify-content:space-between;margin-block-end:60px}.nav-close-btn,.navbar .logo{color:var(--white)}.nav-close-btn{font-size:30px;transition:var(--transition-1)}.nav-close-btn:is(:hover,:focus){color:var(--bittersweet)}.navbar-item:not(:last-child){border-block-end:1px solid var(--jet)}.navbar-link{font-size:var(--fs-9);font-weight:var(--fw-700);padding-block:15px;text-transform:uppercase;transition:var(--transition-1)}.navbar-link:is(:hover,:focus){color:var(--mustard)}.overlay{position:fixed;inset:0;background-color:var(--raisin-black_90);transition:var(--transition-2);opacity:0;pointer-events:none}.overlay.active{opacity:1;pointer-events:all}.hero{margin-block-start:130px}.hero .container{display:grid;gap:70px}.hero-text{font-size:var(--fs-7);margin-block:30px 35px}.hero-content :is(.wrapper,.hero-btn){display:flex;align-items:center}.hero-content .wrapper{flex-wrap:wrap;gap:30px;margin-block-end:30px}.hero-btn{gap:15px;color:var(--raisin-black-1);transition:var(--transition-1)}.hero-btn:is(:hover,:focus){color:var(--majorelle-blue)}.hero-btn ion-icon{font-size:24px}.hero-btn .span{font-size:var(--fs-6);font-weight:var(--fw-500)}.hero .social-link .span{display:none}.hero .social-list{gap:12px}.hero .social-link{background-color:var(--white);color:var(--color);padding:12px;box-shadow:var(--shadow-1);border-radius:var(--radius-8);transition:var(--transition-2)}.hero .social-link:is(:hover,:focus){background-color:var(--color);color:var(--white)}.service{background-color:var(--ghost-white);padding-top:160px}.service .section-title{margin-block:30px 60px}.service .link-card,.service-card{padding:45px;border-radius:var(--radius-20);border:1px solid #eee}.service-card{height:100%;background-color:var(--white);padding-block-end:40px;border-block-end:3px solid transparent;box-shadow:var(--shadow-3);transition:var(--transition-1)}.service-card:is(:hover,:focus-within){border-color:hsl(var(--color))}.service-card .card-icon{padding:15px;border-radius:var(--radius-8);background-color:hsla(var(--color),.15);transition:var(--transition-2);display:inline-block}.service-card .card-title{transition:var(--transition-1)}.service-card .card-title:is(:hover,:focus-within){color:hsl(var(--color))}.service .link-card{background-color:hsla(var(--color),.15);text-align:center}.service .link-card .span{color:var(--raisin-black-1);font-size:var(--fs-6);font-weight:var(--fw-500);margin-block-end:20px;transition:var(--transition-1)}.service .link-card:is(:hover,:focus) .span{color:var(--majorelle-blue)}.service .link-card ion-icon{color:var(--majorelle-blue);font-size:150px;transform:rotate(-45deg);margin:-25px auto;transition:var(--transition-1)}.service .link-card:is(:hover,:focus) ion-icon{color:hsl(var(--color))}.feature .container,.feature-list{display:grid;gap:60px}.feature-card .card-icon{background-color:hsla(var(--color),.15);font-size:24px;max-width:-moz-max-content;max-width:max-content;padding:18px;border-radius:50%;margin-block-end:20px;transition:var(--transition-2)}.feature-card .card-icon ion-icon{color:hsl(var(--color));transition:var(--transition-1)}.feature-card .card-text{color:var(--cool-gray);font-size:var(--fs-7);margin-block-start:10px}.feature-card:is(:hover,:focus) .card-icon{box-shadow:inset 0 0 0 30px hsla(var(--color),.9)}.feature-card:is(:hover,:focus) .card-icon ion-icon{color:var(--white)}.project{background-color:var(--ghost-white)}.project .section-title{margin-block:20px 60px}.filter-list{max-width:90%;margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-block-end:70px}.filter-btn{color:var(--cool-gray);font-size:var(--fs-9);font-weight:var(--fw-500);padding:11px 20px;border-radius:var(--radius-8);transition:var(--transition-1)}.filter-btn:is(:hover,:focus){color:var(--raisin-black-1)}.filter-btn.active{background-color:var(--white);color:var(--raisin-black-1);box-shadow:var(--shadow-4)}.project-card{position:relative;border-radius:var(--radius-15);overflow:hidden}.project-card .card-banner img{transition:var(--transition-2)}.project-card:is(:hover,:focus-within) .card-banner img{transform:scale(1.1);filter:brightness(.8)}.project-card .card-content{position:absolute;top:50%;left:20px;right:20px;background-color:var(--mustard);border-radius:var(--radius-10);padding:30px 20px;text-align:center;opacity:0;transform:translateY(calc(-50% + 20px));transition:var(--transition-2)}.project-card .card-tag{color:var(--raisin-black-1);font-size:var(--fs-9)}.project-card:is(:hover,:focus-within) .card-content{opacity:1;transform:translateY(-50%)}.newsletter{color:var(--white)}.newsletter .container{display:grid;gap:50px}.newsletter-banner{max-width:-moz-max-content;max-width:max-content}.newsletter .section-subtitle{color:var(--light-gray)}.newsletter .section-title{color:var(--white);margin-block:20px 35px}.email-field{background-color:var(--majorelle-blue);color:var(--white);font-size:var(--fs-9);min-height:60px;padding-inline:20px;border-radius:var(--radius-8);margin-block-end:20px;box-shadow:var(--shadow-5);outline:3px solid transparent;outline-offset:0;transition:var(--transition-1)}.email-field:focus{outline-color:var(--white)}.email-field::-moz-placeholder{color:inherit}.email-field::placeholder{color:inherit}.blog{background-color:var(--ghost-white)}.blog .section-title{margin-block:20px 70px}.blog-list{display:grid;gap:40px}.blog-card .card-banner{border-radius:var(--radius-20);overflow:hidden;margin-block-end:20px}.blog-card.large .card-banner{margin-block-end:40px}.blog-card.large .card-title{font-size:var(--fs-2);line-height:1.2;margin-block-end:20px}.blog-card .card-text{color:var(--cool-gray)}.blog-card .card-banner img{transition:var(--transition-2)}.blog-card:is(:hover,:focus-within) .card-banner img{transform:scale(1.1)}.blog-card .wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-block-end:20px}.blog-card .tag{color:var(--majorelle-blue);font-size:var(--fs-9);font-weight:var(--fw-700);text-transform:uppercase;transition:var(--transition-1)}.blog-card .tag:is(:hover,:focus){color:var(--raisin-black-1)}.blog-card .publish-date{display:flex;align-items:center;gap:10px;color:var(--cool-gray);font-weight:var(--fw-500);transition:var(--transition-1)}.blog-card .publish-date ion-icon{font-size:18px;--ionicon-stroke-width:40px}.blog-card .publish-date:is(:hover,:focus){color:var(--raisin-black-1)}.blog-card .card-title{color:var(--raisin-black-1);font-size:var(--fs-4);letter-spacing:-1px;transition:var(--transition-1)}.blog-card .card-title:is(:hover,:focus){color:var(--majorelle-blue)}.footer{background-color:var(--raisin-black-1);color:var(--cool-gray)}.footer-top{padding-block-end:60px;display:grid;gap:50px}.footer-list-title{color:var(--white);font-size:var(--fs-5);font-weight:var(--fw-500);margin-block-end:20px}.footer-text{margin-block-end:30px}.footer .social-list{gap:12px}.footer .social-link{background-color:var(--onyx);padding:14px;transition:var(--transition-1)}.footer .social-link:is(:hover,:focus){background-color:var(--majorelle-blue);color:var(--white)}.footer-link{font-size:var(--fs-8);margin-block-start:15px;transition:var(--transition-1)}.footer-link:is(:hover,:focus){color:var(--mustard)}.insta-post{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.insta-card{position:relative;border-radius:var(--radius-10);overflow:hidden}.insta-card .card-content{position:absolute;inset:0;display:grid;place-content:center;background-color:var(--blue-ryb_80);color:var(--white);font-size:25px;opacity:0;transition:var(--transition-1)}.insta-card:is(:hover,:focus-within) .card-content{opacity:1}.footer-bottom{color:var(--white);font-size:var(--fs-8);padding-block:40px;border-block-start:1px solid var(--onyx)}.copyright{margin-block-end:15px}.footer-bottom-list{display:flex;flex-wrap:wrap;gap:5px 15px}.footer-bottom-link{transition:var(--transition-1)}.footer-bottom-link:is(:hover,:focus){color:var(--mustard)}.back-top-btn{position:fixed;bottom:20px;right:30px;background-color:var(--majorelle-blue);color:var(--white);font-size:18px;padding:16px;border-radius:var(--radius-8);z-index:4;visibility:hidden;opacity:0;transition:var(--transition-1)}.back-top-btn.active{visibility:visible;opacity:1;transform:translateY(-10px)}.back-top-btn:after{bottom:-12px;right:0;width:100%;height:10px;background-image:var(--gradient)}@media (min-width:575px){.container{max-width:540px;width:100%;margin-inline:auto}.header .container{max-width:unset}.project-card .card-content{max-width:-moz-max-content;max-width:max-content;width:calc(100% - 40px);left:50%;right:auto;padding:50px 80px;transform:translate(-50%,calc(-50% + 20px))}.project-card:is(:hover,:focus-within) .card-content{transform:translate(-50%,-50%)}.project-card .card-title{margin-block-end:10px}}@media (min-width:768px){:root{--fs-1:5.5rem;--fs-2:3.8rem;--fs-7:1.8rem;--section-padding:120px}.container{max-width:720px}.btn{height:60px}.grid-list{grid-template-columns:1fr 1fr}.hero .container{gap:120px}.hero .wrapper{gap:50px;margin-block-end:60px}.hero .social-link .span{display:block;font-size:var(--fs-9);color:var(--raisin-black-1);font-weight:var(--fw-700);text-transform:uppercase;letter-spacing:1px;transition:var(--transition-2)}.hero .social-link{display:flex;align-items:center;gap:15px;background:none;box-shadow:none}.hero .social-link:is(:hover,:focus){background:unset;color:var(--color)}.hero .social-link:is(:hover,:focus) .span{color:var(--color)}.feature-banner{max-width:-moz-max-content;max-width:max-content}.feature-list{gap:30px}.feature-card{display:flex;justify-content:flex-start;align-items:flex-start;gap:25px}.feature-card .card-icon{margin-block-end:0}.feature-card .card-text{max-width:32ch}.project .grid-list>li:first-child{grid-column:1/3}.newsletter-form{position:relative}.email-field{margin-block-end:0}.newsletter-form .btn-secondary{position:absolute;top:5px;right:5px;bottom:5px;height:auto;padding-inline:25px}.blog-card:not(.large){display:flex;align-items:center;gap:40px}.blog-card:not(.large) .card-banner{margin-block-end:0;flex-shrink:0}.blog-card .card-title{--fs-4:2.6rem}.footer-top{grid-template-columns:1fr 1fr}.copyright{text-align:center}.footer-bottom-list{justify-content:center}}@media (min-width:992px){.container{max-width:960px}.grid-list{grid-template-columns:repeat(3,1fr)}.logo img{height:60px;width:auto}.header{padding-block-start:47px}.nav-open-btn,.navbar .wrapper,.overlay{display:none}.navbar,.navbar.active{all:unset}.navbar-item:not(:last-child){border:none}.navbar-list{display:flex;gap:30px}.navbar-link{position:relative;color:var(--cool-gray);text-transform:capitalize;font-size:unset;font-weight:var(--fw-500)}.navbar-link:is(:hover,:focus){color:var(--raisin-black-1)}.navbar-link:before{content:"";position:absolute;bottom:5px;left:0;width:0;height:4px;border-radius:5px;background-color:var(--majorelle-blue);transition:var(--transition-1)}.navbar-link:is(:hover,:focus):before{width:100%}.header .btn{display:inline-flex}.header .btn:after,.header .btn:before{background-color:var(--raisin-black-1)}.header .btn:is(:hover,:focus){color:var(--white)}.hero{overflow:hidden;background:radial-gradient(60rem 40rem at 85% 10%,var(--brand-50),transparent 70%),linear-gradient(var(--white),var(--surface))}.hero .container{grid-template-columns:1fr 1fr;gap:40px}.hero .wrapper{flex-wrap:nowrap}.hero .btn,.hero-btn .span{flex-shrink:0}.hero-banner{margin-inline-end:-140px}.feature .container{grid-template-columns:1fr 1fr;gap:30px}.filter-btn{--fs-9:1.8rem;padding:20px 25px}.newsletter .container{grid-template-columns:1fr .8fr;align-items:center}.newsletter-banner{order:1;margin-inline-start:auto}.email-field{min-height:80px;padding-inline:40px}.newsletter-form .btn-secondary{top:10px;right:10px;bottom:10px}.blog-list{grid-template-columns:1fr 1fr;gap:40px 70px}.blog-list>li:first-child{grid-row:1/4}.blog-card:not(.large) .wrapper{gap:10px;flex-wrap:nowrap;margin-block-end:10px}.blog-card:not(.large) .publish-date{flex-shrink:0;font-size:var(--fs-9);gap:5px}.blog-card .card-title{--fs-4:1.8rem}.footer-top{grid-template-columns:1fr 1fr .9fr;padding-block:120px}.footer-bottom{display:flex;justify-content:space-between;align-items:center}.copyright{margin-block-end:0}}@media (min-width:1200px){:root{--fs-1:5.5rem;--fs-2:4.5rem}.container{max-width:1240px}.section-title.text-center{max-width:35ch;margin-inline:auto}.header .container{padding-inline:30px}.navbar-list{gap:50px}.hero-content{display:flex;flex-direction:column;margin-block-start:50px}.hero-text{margin-block:40px 45px}.hero .wrapper{margin-block-end:auto}.hero-banner{margin-inline-end:-250px}.service .grid-list{grid-template-columns:repeat(3,1fr)}.service-card .h3{--fs-3:2rem}.filter-btn{padding-inline:40px}.blog-list{-moz-column-gap:35px;column-gap:35px}.blog-card.large{padding-inline-end:35px;border-inline-end:1px solid var(--gainsboro)}.blog-card:not(.large) .publish-date{--fs-9:1.6rem}.blog-card:not(.large) .wrapper{gap:25px;margin-block-end:20px}.blog-card .card-title{--fs-4:2.4rem}}.centered{text-align:-webkit-center}img.circled{border-top-left-radius:50px;border-bottom-right-radius:50px}.mobileMenu{--navbar-height:70px!important;height:calc(100vh - var(--navbar-height))!important;background:#fff!important}.process-elem div h3{background:var(--mustard);padding:6px 12px;border-top-left-radius:10px;border-bottom-right-radius:10px;font-weight:700}.navbar-link,.services-button{text-transform:uppercase!important}.services-link-mobile{display:none!important}@media (max-width:979px){.services-dropdown-desktop,[data-slot=base].services-dropdown-desktop,button.services-button{display:none!important;visibility:hidden!important}.services-link-mobile{display:flex!important;visibility:visible!important}}@media (min-width:980px){.services-dropdown-desktop{display:flex!important;visibility:visible!important;padding-right:20px}.services-link-mobile{display:none!important;visibility:hidden!important}}.submenu{background:#fff;border:none!important;border-radius:12px!important;box-shadow:0 10px 40px rgba(0,0,0,.15)!important;padding:8px!important;margin-top:8px;min-width:280px!important;max-width:calc(100vw - 32px)!important;width:auto!important}.submenu,.submenu *,.submenu li{box-sizing:border-box!important}@media (max-width:767px){.submenu,[data-slot=base].submenu,div[role=menu].submenu{max-width:calc(100vw - 32px)!important;width:auto!important;left:16px!important;right:16px!important}[data-slot=content]:has(.submenu){max-width:calc(100vw - 32px)!important;width:auto!important}.submenu li{white-space:normal!important}}@media (min-width:768px){.submenu,[data-slot=base].submenu,div[role=menu].submenu{width:100%!important;max-width:100%!important;grid-auto-flow:row!important;overflow:visible!important}.submenu,.submenu ul,[data-slot=base].submenu,div[role=menu].submenu{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px}.submenu ul{width:100%}.submenu li{grid-column:auto!important;width:100%!important;max-width:none!important}[data-slot=content]:has(.submenu){width:100%!important;max-width:100%!important}}@media (min-width:1200px){.submenu,.submenu ul,[data-slot=base].submenu,div[role=menu].submenu{grid-template-columns:repeat(3,1fr)!important}}.submenu li{border-radius:8px;transition:all .3s ease;margin-bottom:0!important}.submenu li:hover{background:var(--brand-600);transform:translateX(4px)}.submenu a{padding:12px 16px!important;display:flex!important;align-items:center!important;gap:12px;color:var(--eerie-black-1);font-weight:500;font-size:15px;transition:color .3s ease;text-decoration:none;white-space:nowrap}.submenu li:hover a{color:#fff}.submenu .service-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .3s ease}.submenu li:hover .service-icon{transform:scale(1.1)}.submenu span{flex:none!important}.submenu{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.about-keypoints{margin-top:60px}.about-keypoints h2{margin-bottom:20px;text-align:left}.about-keypoints p,.about-keypoints ul{text-align:left}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transition:none}.animate-on-scroll.animated{animation-duration:.8s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1)}.animate-fade-up.animated{animation-name:fadeInUp}.animate-fade-left.animated{animation-name:fadeInLeft}.animate-fade-right.animated{animation-name:fadeInRight}.animate-fade-scale.animated{animation-name:fadeInScale}.animate-on-scroll:first-child{animation-delay:0ms}.animate-on-scroll:nth-child(2){animation-delay:.1s}.animate-on-scroll:nth-child(3){animation-delay:.2s}.animate-on-scroll:nth-child(4){animation-delay:.3s}.animate-on-scroll:nth-child(5){animation-delay:.4s}.animate-on-scroll:nth-child(6){animation-delay:.5s}@media (prefers-reduced-motion:reduce){.animate-on-scroll{animation:none!important;opacity:1!important;transform:none!important}}.hero .animate-on-scroll{opacity:1;animation:fadeInUp .8s ease-out;animation-fill-mode:both}.hero .animate-on-scroll:first-child{animation-delay:.1s}.hero .animate-on-scroll:nth-child(2){animation-delay:.3s}.hero .animate-on-scroll:nth-child(3){animation-delay:.5s}body{color:var(--text);font-size:1.7rem;line-height:1.7;-webkit-font-smoothing:antialiased}.h1,.h2,.h3{color:var(--ink);font-weight:700}.h1{font-size:clamp(3.6rem,4.6vw,5.8rem);line-height:1.08;letter-spacing:-.03em}.h2{font-size:clamp(2.8rem,3.2vw,4rem);line-height:1.15;letter-spacing:-.025em}.h3{letter-spacing:-.01em}:is(.h1,.h2) .has-before{color:var(--brand)}:is(.h1,.h2) .has-before:before{display:none}.section-title{margin-block:0 20px}.section-lead{color:var(--muted);font-size:1.8rem;max-width:64ch;margin-inline:auto;margin-block-end:50px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--brand-600);font-size:1.3rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-block-end:18px}.eyebrow:before{content:"";width:24px;height:2px;background-color:currentColor}.text-justify{text-align:left}.btn{height:52px;padding-inline:28px;gap:10px;font-size:1.5rem;font-weight:600;border-radius:var(--radius-10);border:1px solid transparent;transition:background-color var(--transition-1),border-color var(--transition-1),color var(--transition-1),transform var(--transition-1)}.btn:after,.btn:before{display:none}.btn:active{transform:translateY(1px)}.btn-primary,.btn-primary:is(:hover,:focus){color:var(--white)}.btn-primary{background-color:var(--brand-600)}.btn-primary:is(:hover,:focus){background-color:var(--brand-700)}.btn-outline{background-color:var(--white);color:var(--ink);border-color:var(--border)}.btn-outline:is(:hover,:focus){border-color:var(--ink)}.btn-light,.btn-secondary{background-color:var(--white);color:var(--ink)}.btn-light:is(:hover,:focus),.btn-secondary:is(:hover,:focus){background-color:var(--brand-50);color:var(--ink)}.header .btn:is(:hover,:focus){color:var(--white)}.link-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand-600);font-weight:600}.link-arrow:is(:hover,:focus){color:var(--brand-700)}.link-arrow svg{transition:transform var(--transition-1)}.link-arrow:is(:hover,:focus) svg{transform:translateX(3px)}.navbar-link{color:var(--ink)}.navbar-link:is(:hover,:focus){color:var(--brand-600)}.home-hero{position:relative;overflow:hidden;padding-block:150px 70px;text-align:left;background:radial-gradient(60rem 40rem at 85% 10%,var(--brand-50),transparent 70%),linear-gradient(var(--white),var(--surface))}.home-hero__grid{display:grid;gap:50px;align-items:center}.home-hero__lead{color:var(--text);font-size:1.9rem;max-width:54ch;margin-block:24px 34px}.home-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.home-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block-start:48px;padding-block-start:28px;border-top:1px solid var(--border)}.home-hero__stat-value{color:var(--ink);font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.home-hero__stat-label{color:var(--ink);font-size:1.4rem;font-weight:600;line-height:1.35;margin-block-start:6px}.home-hero__stat-detail{color:var(--muted);font-size:1.3rem;line-height:1.4}.home-hero__visual{position:relative}.home-hero__visual img{width:100%;height:auto;filter:drop-shadow(0 30px 40px hsla(222,48%,8%,.12))}.home-hero__caption{position:absolute;left:4%;bottom:2%;display:inline-flex;align-items:center;gap:10px;max-width:90%;background-color:var(--white);border:1px solid var(--border);border-radius:999px;padding:10px 18px;color:var(--ink);font-size:1.35rem;font-weight:600;box-shadow:0 10px 30px rgba(11,16,30,.08)}.home-hero__caption-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background-color:var(--brand)}@media (min-width:992px){.home-hero{padding-block:170px 90px}.home-hero__grid{grid-template-columns:1fr 1fr;gap:40px}.hero-slider__frame{width:118%}}.hero-slider__frame{position:relative;aspect-ratio:1557/1005}.home-hero__visual .hero-slider__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transform:scale(.98);transition:opacity .8s ease,transform .8s ease}.home-hero__visual .hero-slider__image.is-active{opacity:1;transform:none}.hero-slider__dots{display:flex;justify-content:center;gap:8px;margin-block-start:18px}.hero-slider__dot{width:8px;height:8px;border-radius:99px;background-color:var(--border);transition:width var(--transition-1),background-color var(--transition-1)}.hero-slider__dot.is-active{width:26px;background-color:var(--brand)}@media (prefers-reduced-motion:reduce){.home-hero__visual .hero-slider__image{transition:none}}@media (max-width:574px){.home-hero__stats{gap:12px}.home-hero__stat-value{font-size:2.4rem}.home-hero__caption{position:static;margin-block-start:16px}}.logo-strip{padding-block:50px;border-bottom:1px solid var(--border)}.logo-strip__label{color:var(--muted);font-size:1.3rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-block-end:30px}.logo-strip__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;align-items:center}.logo-strip__item{display:flex;align-items:center;justify-content:center;height:96px}.logo-strip__item img{height:100%;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.2);opacity:.75;transition:filter var(--transition-1),opacity var(--transition-1)}.logo-strip__item:hover img{filter:none;opacity:1}@media (min-width:768px){.logo-strip__list{grid-template-columns:repeat(5,minmax(0,1fr))}}.section-surface{background-color:var(--surface)}.section-head{text-align:center;margin-block-end:50px}.section-head .section-lead{margin-block-end:0}.service-grid{display:grid;gap:20px;text-align:left}@media (min-width:768px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-tile{display:flex;flex-direction:column;gap:14px;height:100%;padding:30px;background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius-15);transition:border-color var(--transition-1),box-shadow var(--transition-1),transform var(--transition-1)}.service-tile:is(:hover,:focus-visible){border-color:var(--brand-100);box-shadow:0 18px 40px rgba(11,16,30,.07);transform:translateY(-2px)}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background-color:var(--brand-50);color:var(--brand-600);font-size:2rem}.service-tile__title{color:var(--ink);font-size:2rem;font-weight:700;line-height:1.3}.service-tile__text{color:var(--muted);font-size:1.5rem;line-height:1.6;flex-grow:1}.section-footer{text-align:center;margin-block-start:40px}.industries__grid{display:grid;gap:30px;align-items:center;text-align:left}@media (min-width:992px){.industries__grid{grid-template-columns:1fr 1.1fr;gap:70px}}.chip-list{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-block;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background-color:var(--white);color:var(--ink);font-size:1.45rem;font-weight:500}.why-grid{display:grid;gap:20px;text-align:left}@media (min-width:768px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.why-grid{grid-template-columns:repeat(4,1fr)}}.why-card{padding:28px;border-radius:var(--radius-15);background-color:var(--white);border:1px solid var(--border)}.why-card__title{color:var(--ink);font-size:1.9rem;font-weight:700;line-height:1.3;margin-block:18px 10px}.why-card__text{color:var(--muted);font-size:1.5rem;line-height:1.65}.testimonial-grid{display:grid;gap:20px;text-align:left}@media (min-width:992px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial{display:flex;flex-direction:column;gap:24px;padding:32px;border-radius:var(--radius-15);background-color:var(--white);border:1px solid var(--border)}.testimonial__stars{color:#f5a524;font-size:1.4rem;letter-spacing:2px}.testimonial__quote{color:var(--ink);font-size:1.7rem;line-height:1.6;flex-grow:1}.testimonial__author{color:var(--ink);font-size:1.5rem;font-weight:700}.testimonial__role{color:var(--muted);font-size:1.35rem}.cta-band{padding-block:40px 90px}.cta-band__inner{position:relative;overflow:hidden;display:grid;gap:30px;align-items:center;padding:50px 30px;border-radius:var(--radius-20);background:radial-gradient(50rem 30rem at 100% 0,rgba(238,32,39,.35),transparent 70%),var(--ink);color:#c2c9d6;text-align:left}.cta-band__inner .eyebrow{color:#f8777c}.cta-band__title{color:var(--white);font-size:clamp(2.8rem,3.4vw,4.2rem);font-weight:700;line-height:1.15;letter-spacing:-.025em}.cta-band__text{font-size:1.7rem;max-width:52ch;margin-block-start:14px}@media (min-width:992px){.cta-band__inner{grid-template-columns:1fr auto;padding:64px}}.process-elem{text-align:left}.process-elem>div{padding:24px!important;border:1px solid var(--border);border-radius:var(--radius-15);background-color:var(--white)}.process-elem div h3{background:none;padding:0;border-radius:0;color:var(--ink);font-size:1.9rem;margin-block-end:8px}.process-elem p{color:var(--muted);font-size:1.5rem}.service-hero{padding-block:150px 60px;text-align:left;background:radial-gradient(50rem 30rem at 90% 0,var(--brand-50),transparent 70%),var(--surface);border-bottom:1px solid var(--border)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:1.4rem;margin-block-end:24px}.breadcrumb a{display:inline}.breadcrumb a:is(:hover,:focus){color:var(--brand-600)}.service-hero__title{display:flex;align-items:center;gap:18px}.service-hero__lead{color:var(--text);font-size:1.9rem;max-width:62ch;margin-block:20px 30px}.service-layout{display:grid;gap:50px;padding-block:60px;text-align:left}@media (min-width:992px){.service-layout{grid-template-columns:minmax(0,1fr) 320px;gap:70px}.aside-card--sticky{position:sticky;top:110px}}.aside-card{padding:28px;border-radius:var(--radius-15);border:1px solid var(--border);background-color:var(--white)}.aside-card+.aside-card{margin-block-start:20px}.aside-card--dark{background-color:var(--ink);border-color:var(--ink);color:#c2c9d6}.aside-card__title{color:var(--ink);font-size:1.9rem;font-weight:700;line-height:1.3;margin-block-end:10px}.aside-card--dark .aside-card__title{color:var(--white)}.aside-card__text{font-size:1.5rem;margin-block-end:20px}.aside-card .btn{width:100%;max-width:none;height:auto;min-height:48px;padding-block:12px;justify-content:center;text-align:center;line-height:1.3}.aside-links li+li{border-top:1px solid var(--border)}.aside-links a{display:flex;align-items:center;gap:12px;padding-block:10px;color:var(--ink);font-size:1.5rem;font-weight:500;line-height:1.35}.aside-links a:is(:hover,:focus){color:var(--brand-600)}.aside-links svg{width:16px;color:var(--brand-600);flex-shrink:0}.prose-body strong{color:var(--ink);font-weight:600}.footer{color:#a8afbd}.footer-bottom-link:is(:hover,:focus),.footer-link:is(:hover,:focus){color:var(--white)}.contact-page{padding-block:150px 90px;text-align:left;background:radial-gradient(50rem 30rem at 90% 0,var(--brand-50),transparent 70%),var(--surface)}.contact-layout{display:grid;gap:50px;align-items:start}@media (min-width:992px){.contact-layout{grid-template-columns:1fr 1.1fr;gap:70px}}.contact-subtitle{color:var(--ink);font-size:1.8rem;font-weight:700;margin-block:32px 14px}.contact-steps li{display:flex;align-items:flex-start;gap:14px;margin-block-end:12px;font-size:1.6rem}.contact-steps__num{flex-shrink:0;display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--brand-50);color:var(--brand-600);font-size:1.4rem;font-weight:700}.contact-offices li{display:flex;align-items:flex-start;gap:12px;margin-block-end:12px;font-size:1.5rem;line-height:1.5}.contact-offices img{margin-block-start:2px;border-radius:50%}.contact-offices strong{color:var(--ink)}.contact-email a{display:inline;color:var(--brand-600);font-weight:600}.contact-form{padding:32px;background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius-20);box-shadow:0 24px 60px rgba(11,16,30,.07)}.contact-form,.contact-form__row{display:grid;gap:18px}@media (min-width:640px){.contact-form__row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:6px}.field__label{color:var(--ink);font-size:1.4rem;font-weight:600}.field__label em{color:var(--muted);font-style:normal;font-weight:400}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-10);background-color:var(--white);color:var(--ink);font:inherit;font-size:1.5rem;transition:border-color var(--transition-1),box-shadow var(--transition-1)}.field textarea{resize:vertical;min-height:130px}.field :is(input,select,textarea):focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.field--hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field-check{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:1.4rem;line-height:1.5}.field-check input{width:18px;height:18px;margin-block-start:2px;accent-color:var(--brand-600);flex-shrink:0}.contact-form .btn{width:100%;max-width:none;justify-content:center}.contact-form .btn:disabled{opacity:.7;cursor:progress}.contact-form__error{color:var(--brand-700);font-size:1.4rem}.contact-form__note{color:var(--muted);font-size:1.3rem;text-align:center}.contact-form--done{text-align:center;padding-block:60px}.hero-slider .home-hero__caption{bottom:46px}@media (max-width:574px){.hero-slider .home-hero__caption{position:static}}@media (min-width:992px){.hero .container{grid-template-columns:1fr}}.hero .hero-content{max-width:820px;margin-inline:auto}.submenu .navbar-link:before{display:none}