:root{--color-primary: #70141b;--color-primary-light: #c03232;--color-secondary: #262626;--color-accent: #e72e2d;--color-orange: #f99631;--color-white: #ffffff;--color-light-gray: #f4f4f4;--color-medium-gray: #e0e0e0;--color-dark-gray: #262626;--color-text: #2c3e50;--font-primary: "Montserrat", sans-serif;--font-secondary: "Open Sans", sans-serif;--transition-standard: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%;line-height:1.6}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-white);overflow-x:hidden}body.is-preload{opacity:.95}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--color-secondary)}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}p{margin-bottom:1.5rem;line-height:1.7}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-standard)}a:hover{color:var(--color-primary-light)}img{max-width:100%;height:auto;display:block}.wrapper{padding:10rem 0 20rem;position:relative}.inner{width:90%;max-width:1200px;margin:0 auto;position:relative}.spotlight{display:flex;align-items:center;margin:0 0 2rem}.spotlight .content{flex:1;padding:2rem}.spotlight .image{flex:1;margin:0 2rem;overflow:hidden;border-radius:5px;box-shadow:0 15px 30px #0000001a}.spotlight.alt{flex-direction:row-reverse}@media screen and (max-width: 980px){.spotlight,.spotlight.alt{flex-direction:column}.spotlight .image{width:100%;margin:2rem 0}}#header{position:fixed;width:100%;z-index:100;background-color:#fffffff2;box-shadow:0 2px 10px #0000001a;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-standard)}#header.scrolled{padding:.5rem 2rem}#header .logo img{max-height:60px;transition:var(--transition-standard)}#header.scrolled .logo img{max-height:50px}#header nav ul{display:flex;list-style:none}#header nav ul li{margin-left:1.5rem}#header nav ul li a{color:var(--color-secondary);font-weight:600;font-size:1rem;position:relative;padding:.5rem 0}#header nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:var(--transition-standard)}#header nav ul li a:hover:after,#header nav ul li a.active:after{width:100%}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--color-secondary);cursor:pointer}@media screen and (max-width: 768px){.menu-toggle{display:block}}#banner{position:relative;color:var(--color-white);text-align:center;padding:16rem 0 14rem;overflow:hidden}#banner-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-100}#banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#3c0505b3;z-index:1}#banner .inner{position:relative;z-index:2}#banner h1{color:var(--color-white);margin-bottom:1.5rem;text-shadow:0 2px 5px rgba(0,0,0,.2)}#banner p{font-size:1.5rem;max-width:800px;margin:0 auto;text-shadow:0 1px 3px rgba(0,0,0,.3)}.style1,.style2{background-color:var(--color-white)}.style3{background-color:var(--color-primary);color:var(--color-white)}.style3 h2,.style3 h3,.style3 h4{color:var(--color-white)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.features section{background-color:var(--color-white);border-radius:0 60px;padding:2rem;box-shadow:0 5px 15px #0000000d;border-bottom:3px solid transparent}.features section:hover{transform:translateY(-5px)!important;box-shadow:0 10px 25px #0000001a;border-bottom:3px solid var(--color-accent)}.features .icon{font-size:2.5rem;margin-bottom:1.5rem;color:var(--color-primary)}.button{display:inline-block;background-color:var(--color-primary);color:var(--color-white);padding:.75rem 2rem;border-radius:50px;font-weight:600;box-shadow:0 4px 6px #0000001a;transition:var(--transition-standard);border:none;cursor:pointer}.button:hover{background-color:var(--color-accent);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.button.primary{background-color:var(--color-primary)}.button.primary:hover{background-color:var(--color-primary-light)}.button.big{padding:1rem 2.5rem;font-size:1.1rem}.actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;list-style:none}.actions.stacked{flex-direction:column;align-items:center}#cta{text-align:center;background-color:var(--color-secondary);color:var(--color-white)}#cta header{max-width:800px;margin:0 auto 2rem}#cta form{max-width:600px;margin:0 auto;text-align:left}#cta form label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--color-white);text-transform:uppercase;letter-spacing:.5px}#cta form input[type=email],#cta form textarea{width:100%;padding:1rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-family:var(--font-secondary);font-size:1rem;background-color:#ffffff1a;color:var(--color-white);transition:var(--transition-standard);margin-bottom:1.5rem}#cta form input[type=email]::placeholder,#cta form textarea::placeholder{color:#fff9}#cta form input[type=email]:focus,#cta form textarea:focus{border-color:var(--color-primary-light);background-color:#ffffff26;outline:none;box-shadow:0 0 0 3px #c0323233}#cta form textarea{resize:vertical;min-height:120px;font-family:var(--font-secondary);line-height:1.6}#cta form button[type=submit]{background-color:var(--color-primary);color:var(--color-white);border:none;padding:1rem 2.5rem;font-family:var(--font-primary);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1px;border-radius:8px;cursor:pointer;transition:var(--transition-standard);box-shadow:0 4px 15px #0003;display:inline-block;margin-top:1rem}#cta form button[type=submit]:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}#cta form button[type=submit]:active{transform:translateY(0);box-shadow:0 2px 10px #0003}@media screen and (max-width: 768px){#cta form{max-width:100%;padding:0 1rem}#cta form button[type=submit]{width:100%;padding:1.2rem 2rem}}#footer{background-color:var(--color-primary);color:var(--color-white);padding:4rem 0 2rem}#footer .content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}#footer h3,#footer h4{color:var(--color-white);margin-bottom:1.5rem}#footer a,#footer a:hover{color:var(--color-white)}#footer ul.plain{list-style:none}#footer ul.plain li{margin-bottom:.75rem}#footer ul.plain i{margin-right:.5rem;color:var(--color-accent)}#footer .copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;text-align:center;font-size:.9rem;color:var(--color-medium-gray)}#back-to-top{position:fixed;bottom:30px;right:30px;z-index:99;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;opacity:0;visibility:hidden;font-size:1.25rem;box-shadow:0 4px 10px #0003;transition:opacity .3s ease,visibility .3s ease,background-color .3s ease,transform .3s ease}#back-to-top.visible{opacity:1;visibility:visible}#back-to-top:hover{background-color:var(--color-primary-light);transform:translateY(-3px)}@media screen and (max-width: 1280px){html{font-size:90%}}@media screen and (max-width: 980px){html{font-size:85%}.testimonial-button{display:none}.testimonial-popup-disabled,.testimonial-popup-enabled{width:60%!important}}@media screen and (max-width: 736px){html{font-size:80%}#banner{padding:10rem 0 16rem}}@media screen and (max-width: 480px){html{font-size:75%}.inner{width:95%}#header{padding:1rem}#header.scrolled{padding:.5rem 1rem}}noscript{display:block;background-color:var(--color-primary);color:var(--color-white);padding:1rem;text-align:center;font-weight:700}#banner.small{padding:8rem 0 4rem}.row{display:flex;flex-wrap:wrap;margin:0 -1rem}.col-6{width:50%;padding:0 1rem}.col-4{width:33.33%;padding:0 1rem}.col-8{width:66.67%;padding:0 1rem}@media screen and (max-width: 980px){.col-12-medium{width:100%;margin-bottom:2rem}}.content p:last-child{margin-bottom:0}.major+.content{margin-top:2rem}.image.rounded{border-radius:5px;overflow:hidden}.image.bordered{border:1px solid var(--color-medium-gray);padding:.5rem;background-color:var(--color-white)}ul.styled{list-style-position:outside;list-style-type:disc;margin-left:1.5rem;margin-bottom:1.5rem}ul.styled li{padding-left:.5rem;margin-bottom:.5rem}.timeline{position:relative;max-width:1200px;margin:3rem auto}.timeline:after{content:"";position:absolute;width:6px;background-color:var(--color-medium-gray);top:0;bottom:0;left:50%;margin-left:-3px}.timeline-container{padding:10px 40px;position:relative;background-color:inherit;width:50%}.timeline-container.left{left:0}.timeline-container.right{left:50%}.timeline-container:after{content:"";position:absolute;width:25px;height:25px;right:-12px;background-color:var(--color-white);border:4px solid var(--color-primary);top:15px;border-radius:50%;z-index:1}.timeline-container.left:after{right:-12px}.timeline-container.right:after{left:-12px}.timeline-content{padding:20px 30px;background-color:var(--color-white);position:relative;border-radius:6px;box-shadow:0 5px 15px #0000000d}.timeline-content h3{margin-top:0}@media screen and (max-width: 768px){.timeline:after{left:31px}.timeline-container{width:100%;padding-left:70px;padding-right:25px}.timeline-container.left,.timeline-container.right{left:0}.timeline-container.left:after,.timeline-container.right:after{left:19px}}.section-divider{position:relative;height:0px;z-index:5;margin:0}.section-divider svg{position:absolute;width:100%;height:calc(var(--divider-height) + var(--divider-stroke-width));left:0;overflow:visible}.section-divider.curve-down svg{top:calc(-1 * (var(--divider-height) + var(--divider-stroke-width)))}.section-divider.curve-up svg{bottom:calc(-1 * (var(--divider-height) + var(--divider-stroke-width)))}.section-divider .divider-line{fill:none;stroke-width:var(--divider-stroke-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.section-divider .divider-background{transform:translateY(1px);fill:currentColor;stroke:none}.section-divider .divider-line{stroke:var(--color-primary)}.section-divider.accent-stroke .divider-line{stroke:var(--color-accent)}.section-divider.primary-stroke .divider-line{stroke:var(--color-primary)}.section-divider.secondary-stroke .divider-line{stroke:var(--color-secondary)}.section-divider.white-stroke .divider-line{stroke:var(--color-white)}.section-divider.light-stroke .divider-line{stroke:var(--color-light-gray)}.section-divider{color:var( --color-white )}.section-divider.primary-bg{color:var(--color-primary)}.section-divider.secondary-bg{color:var(--color-secondary);fill:var(--color-secondary)}.section-divider.white-bg{color:var(--color-white)}.section-divider.light-bg{color:var(--color-light-gray)}.section-divider.orange-bg{color:var(--color-orange)}.section-divider{--divider-height: 100px;--divider-curve: .5;--divider-stroke-width: 6px}@media screen and (max-width: 980px){.section-divider{--divider-height: 70px;--divider-stroke-width: 5px}}@media screen and (max-width: 736px){.section-divider{--divider-height: 50px;--divider-stroke-width: 4px}}#testimonials{background-color:var(--color-primary)}#testimonials .inner .major h2{color:var(--color-white)}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2em;margin-top:2em}.testimonial-item{background:#fff;padding:2em;border-radius:0 60px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;justify-content:space-between;height:100%}.testimonial-content blockquote{margin:0 1.5em 1.5em 0;padding:0;border-left:none;font-style:italic;color:#555;flex-grow:1}.testimonial-content blockquote p{margin:0}.testimonial-content footer{display:flex;align-items:center;margin-top:auto}.testimonial-content .avatar{width:50px;height:50px;border-radius:50%;margin-right:1em;object-fit:cover}.testimonial-content cite{font-style:normal;font-size:.9em;color:#333;line-height:1.4}.testimonial-content cite strong{display:block;font-weight:600}@media screen and (max-width: 980px){.testimonials-grid{grid-template-columns:1fr}}#clients{background-color:#fff}#clients .inner{max-width:800px;height:200px}#clients .major p{text-align:center}.clients-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3em;margin-top:2em}.clients-logos a{display:inline-block;border:none}.clients-logos img{max-height:60px;max-width:150px;width:auto;height:auto;opacity:.7;filter:grayscale(80%);transition:opacity .3s ease,filter .3s ease}.clients-logos a:hover img{opacity:1;filter:grayscale(0%)}#capabilities{background-color:var(--color-secondary);color:var(--color-white)}#capabilities .major h2{color:var(--color-white)}#capabilities .features{background-color:var(--color-dark-gray);color:var(--color-dark-gray)}.fade-in-section section>*,.fade-in-section .features section,.fade-in-section .testimonial-item,.fade-in-section .testimonial-content>*,.fade-in-section .clients-logos>*{opacity:0;transform:translateY(20px)}.fade-in-element{transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.fade-in-element-section{transition:translate .3s ease-in-out,border-bottom .3s ease-in-out,opacity .8s ease-out,transform .8s ease-out;will-change:translate,border-bottom,opacity,transform}.fade-in-element-section.is-visible,.fade-in-element.is-visible{opacity:1!important;transform:translateY(0)!important}#highlights .features section{background-color:var(--color-primary);color:var(--color-white)}#highlights .features section h3,#highlights .features section p{color:var(--color-white)}#highlights .features section .icon i{color:var(--color-white)}.major h2{position:relative;display:inline-block;padding-bottom:.5rem}.major h2:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--color-primary);transition:width .4s ease-in-out}.major h2.underline-active:after{width:100%}.major-gray h2:after{background-color:var(--color-secondary)}#capabilities .major h2:after{background-color:var(--color-accent)}#testimonials .major h2:after{background-color:var(--color-secondary)}#contact-main .inner{max-width:1200px}.contact-container{display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem}.contact-info,.contact-form{flex:1;min-width:300px}.contact-info h3,.contact-form h3{margin-bottom:1.5rem;color:var(--color-primary)}.contact-info ul.plain{list-style:none}.contact-info ul.plain li{margin-bottom:1rem}.contact-info ul.plain i{margin-right:.5rem;color:var(--color-primary);width:20px;text-align:center}.contact-form .fields{display:flex;flex-wrap:wrap;gap:1.5rem}.contact-form .field{flex-grow:1;flex-basis:100%}.contact-form .field.half{flex-basis:calc(50% - .75rem)}.contact-form label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--color-secondary)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;padding:.75rem;border:1px solid var(--color-medium-gray);border-radius:4px;font-family:var(--font-secondary);font-size:1rem;transition:var(--transition-standard)}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);outline:none}.contact-form textarea{resize:vertical}.contact-form .actions{margin-top:2rem;list-style:none;padding:0;display:flex;gap:1rem}@media screen and (max-width: 768px){.contact-container{flex-direction:column;gap:3rem}.contact-form .field.half{flex-basis:100%}}#hamburger-menu{display:none;cursor:pointer;position:absolute;right:2em;top:50%;transform:translateY(-50%);z-index:1001}#hamburger-menu span{display:block;width:25px;height:3px;background-color:var(--color-secondary);margin:5px 0;transition:all .3s ease-in-out}#sidebar{position:fixed;top:0;right:-250px;width:250px;height:100%;background-color:#333;padding-top:60px;box-shadow:-2px 0 5px #00000080;z-index:1000;transition:right .3s ease-in-out;overflow-y:auto}#sidebar nav ul{list-style:none;padding:0;margin:0}#sidebar nav ul li{padding:15px 20px;border-bottom:1px solid #444}#sidebar nav ul li:last-child{border-bottom:none}#sidebar nav ul li a{color:#fff;text-decoration:none;display:block;font-size:1.1em}#sidebar nav ul li a:hover{color:#aaa}#sidebar.active{right:0}#hamburger-menu.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}#hamburger-menu.active span:nth-child(2){opacity:0}#hamburger-menu.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media screen and (max-width: 980px){#header nav{display:none}#hamburger-menu{display:block}#header .logo{margin-left:1em}}.testimonial-popup{position:absolute;right:20%;bottom:-20px;background-color:var(--color-white);z-index:1000;border-radius:10px;padding:20px;padding-left:4.5rem;box-shadow:0 0 10px #00000080}.testimonial-placeholder{position:relative;width:100%;height:0}.testimonial-quote-bg i{position:absolute;left:4.5rem;top:20px;font-size:4rem;opacity:.2;color:var(--color-primary)}.testimonial-button{position:absolute;left:20px;color:var(--color-secondary);top:50%;transform:translateY(-50%);font-size:2.5rem;transition:opacity .7s ease-in-out,visibility .7s ease-in-out;cursor:pointer}.testimonial-button:hover{color:var(--color-primary)}.testimonial-button.hidden i{opacity:0;display:none}.testimonial-content footer{position:absolute;bottom:20px;right:20px;padding-right:20px;display:flex;justify-content:flex-end;text-align:right}.testimonial-popup .testimonial-content-short,.testimonial-popup .testimonial-content-full{position:absolute;transition:opacity .4s ease-in-out}.testimonial-popup{transition:width .5s ease-in-out,height .5s ease-in-out;overflow:hidden}.testimonial-popup-disabled{width:30%;height:160px}.testimonial-popup-disabled .testimonial-content-short{opacity:1;transition-delay:.4s}.testimonial-popup-disabled .testimonial-content-full{opacity:0;transition-delay:0s}.testimonial-popup-enabled{width:60%;height:200px}.testimonial-popup-enabled .testimonial-content-short{opacity:0;transition-delay:0s}.testimonial-popup-enabled .testimonial-content-full{opacity:1;transition-delay:.4s}@media screen and (max-width: 1280px){.testimonial-popup-disabled{height:180px}.testimonial-popup-enabled{height:240px}}.linked-in-content{box-shadow:0 4px 8px #0000004d;border-radius:8px;padding:20px}#team{background-color:var(--color-primary)}#team .inner .major h2{color:var(--color-white)}.team-member{margin-bottom:4rem;background-color:var(--color-white);border-radius:0 60px;box-shadow:0 4px 6px #0000001a;padding:2em}.team-member:last-child{margin-bottom:0}.team-member-content{display:flex;align-items:flex-start;gap:2rem}.team-member-content.reverse{flex-direction:row-reverse}.team-member-text{flex:1}.team-member-text h3{margin-bottom:1.5rem;font-size:2rem}.team-member-text p{margin-bottom:1.5rem;line-height:1.7}.team-member-image{flex-shrink:0;width:200px;height:200px;overflow:hidden;border-radius:0 10px;box-shadow:0 10px 30px #00000026}.team-member-image img{width:100%;height:100%;object-fit:cover;object-position:center}@media screen and (max-width: 768px){.team-member-content,.team-member-content.reverse{flex-direction:column;gap:1.5rem}.team-member-image{width:150px;height:150px;align-self:center}.team-member-text h3{text-align:center}}@media screen and (max-width: 480px){.team-member-image{width:120px;height:120px}}body.is-preload{opacity:1}.features section,.spotlight{opacity:1;transform:translateY(0)}
