@charset "UTF-8";html{font-size:100%}body{background-color:var(--color-primary-bg);margin:0;font-family:var(--font-main);font-weight:var(--font-weight-regular);font-size:var(--font-size-md);color:var(--color-text-primary)}.app{display:flex;flex-direction:column}section{background-color:var(--color-primary-bg);padding:var(--sections-padding-vertical) var(--page-padding-sides)}section:nth-of-type(2n){background-color:var(--color-contrast-bg);color:var(--color-text-contrast)}section:nth-of-type(2n) h1,section:nth-of-type(2n) h2,section:nth-of-type(2n) h3{color:var(--color-primary-red);margin-top:0}section .section-body.with-image{display:flex;align-items:center}section .section-body .section-text{flex:1}section .section-body .section-image{flex:1;display:flex;align-items:center;justify-content:center}section .section-body .section-image img{max-width:350px;width:100%;height:auto}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase}label{font-family:var(--font-heading);font-weight:var(--font-weight-bold)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}button{all:unset}.button{display:inline-block;background-color:var(--color-button-bg);color:var(--color-primary-white);padding:var(--spacing-md);text-align:center;font-weight:var(--font-weight-bold);border-radius:4px;cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:1px}.button:hover{background-color:var(--color-button-bg-hover);color:inherit!important;text-decoration:none!important}@media(max-width:800px){section .section-body,section .section-body.with-image{width:unset;display:unset;text-align:left!important}.section-image{display:none!important}h1,h2,h3{white-space:normal}}:root{--color-primary-red: #C01823;--color-primary-black: #000000;--color-primary-white: #FFFFFF;--color-primary-grey: #808285;--color-secondary-orange: #FF9E1B;--color-secondary-blue: #1A95CE;--color-secondary-blue-darker: #046DA0;--color-secondary-blue-darkest: #08324E;--color-primary-bg: var(--color-primary-red);--color-contrast-bg: var(--color-primary-white);--color-header-bg: var(--color-primary-red);--color-header-bg-mobile: var(--color-secondary-blue-darker);--color-footer-bg: var(--color-primary-red);--color-link: var(--color-primary-white);--color-link-hover: var(--color-secondary-orange);--color-button-bg: var(--color-secondary-blue);--color-button-bg-hover: var(--color-secondary-blue-darker);--color-text-primary: var(--color-primary-white);--color-text-contrast: var(--color-primary-black);--font-main: "Montserrat", sans-serif;--font-heading: "Lexend", sans-serif;--font-weight-regular: 400;--font-weight-bold: 700;--font-size-md: 1rem;--font-size-lg: clamp(1.05rem, 1vw, 1.125rem);--font-size-xl: clamp(1.15rem, 1.5vw, 1.25rem);--font-size-xxl: clamp(1.3rem, 2vw, 1.5rem);--spacing-md: clamp(.875rem, 1vw, 1rem);--spacing-lg: clamp(1rem, 1.5vw, 1.5rem);--spacing-xl: clamp(1.25rem, 2vw, 2rem);--spacing-xxl: clamp(2rem, 4vw, 4rem);--spacing-xxxl: clamp(3rem, 6vw, 8rem);--page-max-width: 1600px;--page-padding-sides: max(clamp(1rem, 13vw, 16rem), calc((100vw - 2100px)/2) );--sections-padding-vertical: clamp(1.5rem, 5vw, 3rem);--transition-normal: .3s ease}@media(max-width:480px){:root{--page-padding-sides: 1rem}}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lexend-v26-latin-regular-CwRJVcUA.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/lexend-v26-latin-700-DqO8md6r.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/montserrat-v31-latin-regular-BLhwKU8k.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/montserrat-v31-latin-700-BdjcYUrC.woff2) format("woff2")}.header{padding:1rem var(--page-padding-sides);background:var(--color-header-bg);position:sticky;top:0;z-index:100;transition:background-color var(--transition-normal),transform .3s ease}.header.scrolled{background-color:#c01823b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header.hidden{transform:translateY(-100%)}.header.visible{transform:translateY(0)}.header-content{display:flex;justify-content:space-between;align-items:center}.header-logo{height:60px;display:block}.burger{display:none}.header nav{display:flex;gap:var(--spacing-xl);align-self:flex-end}.header nav a{text-decoration:none;font-weight:var(--font-weight-bold);position:relative;transition:color var(--transition-normal);font-size:var(--font-size-xxl);white-space:nowrap}.header nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-link-hover);transition:width var(--transition-normal)}.header nav a:hover:after{width:100%}.header nav a.active{color:var(--color-link-hover)}@media(max-width:1024px){.header-logo{height:45px}}@media(max-width:800px){.header{flex-direction:row;align-items:center;justify-content:space-between;position:relative}.header-logo{height:40px}.burger{display:block;z-index:200;padding:0;height:40px;width:40px;transform:translateY(-1px)}.header.menu-open .burger{background:var(--color-header-bg-mobile)}.header nav{height:100vh;width:0;position:fixed;z-index:150;top:0;right:0;background-color:var(--color-header-bg-mobile);overflow-x:hidden;overflow-y:auto;transition:width var(--transition-normal);padding-top:60px;display:flex;flex-direction:column;gap:var(--spacing-xl)}.header.menu-open nav{width:50vw}.header nav a{padding:8px 8px 8px 32px;text-decoration:none;font-size:var(--font-size-lg);color:var(--color-text-primary);display:block;transition:color .3s ease}.header nav a:hover{color:var(--color-link-hover)}}.home .intro .section-body.with-image{align-items:flex-start}.home .about{position:relative}.home .about:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/shade-CYme54IL.webp);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.4;z-index:0}.home .about .section-body{position:relative;z-index:1;width:57%}.home .contact .section-body{width:60%;margin-left:auto;margin-right:auto}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form .button{align-self:flex-end;width:15%;min-width:60px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:var(--spacing-md);text-align:left;text-transform:uppercase}.form-group input,.form-group textarea{padding:var(--spacing-md);border:1px solid var(--color-primary-white);border-radius:4px}.form-group input:focus,.form-group textarea:focus{outline:none}.form-group textarea{min-height:120px;resize:vertical}.contact-success-message{background:var(--color-contrast-bg);border-radius:8px;padding:var(--spacing-xl) var(--spacing-lg);display:flex;align-items:center;justify-content:center}.contact-success-inner{color:var(--color-primary-red);text-align:center}.contact-success-icon{display:block;margin:0 auto var(--spacing-md) auto;width:56px;height:56px}.form-row{display:flex;gap:var(--spacing-md)}.form-row .form-group{flex:1 1 0;min-width:0}.services h1{color:var(--color-secondary-orange)}.services .section-body.with-image{gap:var(--spacing-xxxl)}.services section:nth-of-type(2n) .section-body.with-image{flex-direction:row-reverse;margin-left:auto}.services section:nth-of-type(2n) .section-body.with-image .section-text{text-align:right}.blog .blog-posts{margin-top:var(--spacing-xl)}.blog .blog-post{background-color:#ffffff0d;padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);border-left:4px solid var(--color-secondary-orange);transition:transform var(--transition-normal)}.blog .blog-post:hover{transform:translate(8px)}.blog .blog-post h3{margin-top:0;margin-bottom:var(--spacing-md)}.blog .blog-post h4{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-secondary-orange)}.blog .blog-post .blog-meta{color:var(--color-secondary-orange);font-size:var(--font-size-md);margin-bottom:var(--spacing-md);font-style:italic}.blog .blog-post ul{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.blog .blog-post ul li{margin-bottom:var(--spacing-md);line-height:1.6}.blog .blog-post p{line-height:1.6;margin-bottom:var(--spacing-md)}.blog .blog-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.blog .category{background-color:#fffffff2;padding:var(--spacing-lg);border-radius:8px;border:1px solid rgba(192,24,35,.15);box-shadow:0 2px 8px #0000001a;transition:all var(--transition-normal)}.blog .category:hover{background-color:#fff;transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.blog .category h3{margin-top:0;margin-bottom:var(--spacing-md);color:#a01520}.blog .category p{margin-bottom:0;color:#333}@media(max-width:768px){.blog .blog-categories{grid-template-columns:1fr}.blog .blog-post{padding:var(--spacing-lg)}}.privacy-policy h1{color:var(--color-secondary-orange)}.assessment-form-container{width:60%;margin-left:auto;margin-right:auto}.footer{text-align:center}
