:root{font-family:Montserrat,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#c1c1c1;text-decoration:inherit}a:hover{color:#c1c1c1}body{margin:0;min-width:320px}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:silver}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.splitting .word,.splitting .char{display:inline-block}.splitting .char{position:relative}.splitting .char:before,.splitting .char:after{content:attr(data-char);position:absolute;top:0;left:0;visibility:hidden;transition:inherit;-webkit-user-select:none;user-select:none}.splitting{--word-center: calc((var(--word-total) - 1) / 2);--char-center: calc((var(--char-total) - 1) / 2);--line-center: calc((var(--line-total) - 1) / 2)}.splitting .word{--word-percent: calc(var(--word-index) / var(--word-total));--line-percent: calc(var(--line-index) / var(--line-total))}.splitting .char{--char-percent: calc(var(--char-index) / var(--char-total));--char-offset: calc(var(--char-index) - var(--char-center));--distance: calc( (var(--char-offset) * var(--char-offset)) / var(--char-center) );--distance-sine: calc(var(--char-offset) / var(--char-center));--distance-percent: calc((var(--distance) / var(--char-center)))}:root{--primary-yellow: #fbbc47;--secondary-yellow: #cdc5b6;--dark-black: #1A1A1A;--light-gray: #F5F5F5;--text-black: #2C2C2C;--text-gray: #666666}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;gap:1em}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,107,53,.2);border-top-color:var(--primary-orange);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-boundary{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2em;background-color:#f5f5f5}.error-content{text-align:center;max-width:600px;padding:3em;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.error-content h1{font-size:2.5rem;color:#d32f2f;margin-bottom:.5em}.error-content p{font-size:1.2rem;color:#666;margin-bottom:2em}.not-found-section{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2em}.not-found-content{text-align:center;max-width:600px}.not-found-title{font-size:10rem;font-weight:700;color:var(--primary-orange);margin:0;line-height:1}.not-found-subtitle{font-size:2.5rem;font-weight:400;color:#333;margin:.5em 0}.not-found-text{font-size:1.2rem;color:#666;margin:1.5em 0 2em;line-height:1.6}.btn-primary{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--secondary-yellow) 100%);color:#fff;border:none;padding:1em 2.5em;font-size:1rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.btn-primary:active{transform:translateY(0)}*{font-family:Montserrat,sans-serif;font-optical-sizing:auto;box-sizing:border-box}html{overflow-x:hidden}:root{--primary-yellow: #fbbc47;--secondary-yellow: #cdc5b6;--dark-black: #1A1A1A;--light-gray: #F5F5F5;--text-black: #2C2C2C;--text-gray: #666666;--font-display: 10rem;--font-h1: 5rem;--font-h2: 3rem;--font-h3: 2rem;--font-h4: 1.5rem;--font-body: 1.5rem;--font-small: 1.25rem;--weight-light: 400;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .03em}body{margin:0;padding:3em 0 0;overflow-x:hidden;max-width:100vw}.header{position:fixed;top:0;left:0;right:0;z-index:1000;display:grid;grid-template-columns:max-content max-content;justify-content:center;gap:20em;height:3em;margin-bottom:0;background-color:#fff;border-bottom:2px solid var(--primary-yellow)}.left-header{font-size:1em;display:flex;align-items:center}.company-name{font-size:1em;font-weight:500;margin:0;color:var(--dark-black)}.hamburger-menu{display:none;flex-direction:column;justify-content:space-around;width:22px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;margin-right:2.5em;align-self:center;margin-top:.2em;z-index:1001}.hamburger-menu span{display:block;width:100%;height:2px;background-color:var(--dark-black);border-radius:2px;transition:all .3s ease}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.right-header{display:grid;grid-template-columns:1fr 1fr 1fr}.header-buttons{font-size:1em;display:inline-block;background-color:transparent;border:none;padding:0 30px;cursor:pointer;transition:.3s;color:var(--text-black)}.header-buttons:hover{color:var(--dark-black)}.header-buttons:active{transform:scaleX(1.05)}h1{font-weight:var(--weight-medium);font-size:var(--font-h1);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-top:0;margin-bottom:0}h2{font-weight:var(--weight-regular);font-size:var(--font-h2);line-height:var(--line-height-tight);margin-top:0;margin-bottom:0}h3{font-weight:var(--weight-medium);font-size:var(--font-h3);line-height:var(--line-height-tight);margin-top:0;margin-bottom:0}h4{font-weight:var(--weight-medium);font-size:var(--font-h4);line-height:var(--line-height-tight);margin-top:0;margin-bottom:0}p{font-weight:var(--weight-light);font-size:var(--font-body);line-height:var(--line-height-relaxed)}.hero-section{position:relative;min-height:85vh;background-repeat:no-repeat;overflow:visible;display:flex;flex-direction:column;padding:2em 0 0;border:3em solid white;justify-content:center;align-items:flex-start;text-align:left;color:var(--primary-yellow);background-color:#000000f2}.hero-section:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2rem,transparent 2rem,transparent calc(2rem + 1px));-webkit-mask-image:repeating-linear-gradient(0deg,transparent,transparent 2rem,white 2rem,white calc(2rem + 1px));mask-image:repeating-linear-gradient(0deg,transparent,transparent 2rem,white 2rem,white calc(2rem + 1px));background:linear-gradient(to right,#ffffff1a,#ffffff80 60%,#ffffffe6);opacity:.3;z-index:0}.hero-section:after{content:"";position:absolute;inset:0;-webkit-mask-image:repeating-linear-gradient(90deg,transparent,transparent 4rem,white 4rem,white calc(4rem + 1px));mask-image:repeating-linear-gradient(90deg,transparent,transparent 4rem,white 4rem,white calc(4rem + 1px));background:linear-gradient(to right,#ffffff1a,#ffffff80 60%,#ffffffe6);opacity:.4;z-index:0}.hero-section h1{font-size:var(--font-display);text-align:left;max-width:2500px;width:60%;padding:0 7rem;position:relative;z-index:1;font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.hero-section h1.shimmer-text{--duration: 6s;--offset: 20ch;--angle: 90deg;background:linear-gradient(var(--angle),var(--secondary-yellow) calc(50% - var(--offset)),#ffffff,var(--primary-yellow),#ffffff,var(--secondary-yellow) calc(50% + var(--offset))) 0 0 / 300% 100% no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shimmer var(--duration) infinite ease-in-out}@keyframes shimmer{0%,to{background-position:100% 0}30%{background-position:0% 0}70%{background-position:0% 0}}.hero-section-paragraph{margin-top:0;font-weight:var(--weight-regular);font-size:var(--font-h2);line-height:var(--line-height-normal);text-align:left;width:60%;padding:0 7rem;position:relative;z-index:1;--duration: 6s;--offset: 20ch;--angle: 90deg;background:linear-gradient(var(--angle),var(--secondary-yellow) calc(50% - var(--offset)),#ffffff,var(--primary-yellow),#ffffff,var(--secondary-yellow) calc(50% + var(--offset))) 0 0 / 300% 100% no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shimmer var(--duration) infinite ease-in-out}.mission-section{padding:2em 0;height:80vh;width:100%;max-width:100vw;background-color:var(--text-black);position:relative;overflow:hidden;--mission-column-width: 50em;--mission-gap: 10em}.grid-background{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(212,175,55,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.06) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 70%)}.mission-title{text-align:center;margin-top:1em;margin-bottom:.8em;color:#fff;position:relative;z-index:10;max-width:100%;font-size:var(--font-display);font-weight:var(--weight-light);letter-spacing:var(--letter-spacing-wide)}.mission-title .char{display:inline-block;animation:mission-bounce 5s cubic-bezier(.5,0,.5,1) infinite;animation-delay:calc(.03s * var(--char-index));transform-origin:center bottom}.mission-divider{width:120px;height:2px;background:linear-gradient(90deg,transparent 0%,#d4af37 50%,transparent 100%);border:none;margin:0 auto 2em;position:relative;z-index:10}.mission{display:grid;grid-template-columns:var(--mission-column-width) var(--mission-column-width);justify-content:center;gap:var(--mission-gap);padding:2em 0;margin:0 auto;position:relative;z-index:10}.mission p{font-weight:var(--weight-light);font-size:var(--font-h3);line-height:var(--line-height-relaxed);color:#fff}.section-title{text-align:center;font-size:var(--font-display);font-weight:var(--weight-light);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);margin-bottom:.5em;position:relative;z-index:10}.section-divider{width:80px;height:1px;background:linear-gradient(90deg,transparent 0%,#d4af37 50%,transparent 100%);border:none;margin:0 auto 2em;position:relative;z-index:10}.services-section{min-height:90vh;padding:5em 0;background-color:var(--primary-yellow);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.services-section .grid-background{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px)}.services-section .section-title{color:var(--text-black)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5em;max-width:1200px;margin:0 auto;padding:0 3em;position:relative;z-index:10}.service-card{padding:2.5em;background:#ffffff80;border:1px solid rgba(0,0,0,.08);border-radius:4px;transition:all .3s ease}.service-card:hover{background:#ffffffd9;border-color:#00000026;transform:translateY(-4px);box-shadow:0 10px 30px #0000001a}.service-card h3{color:var(--text-black);font-size:var(--font-h3);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-tight);margin-bottom:.8em}.service-card p{color:var(--text-black);font-size:var(--font-body);font-weight:var(--weight-light);line-height:var(--line-height-relaxed)}.team-section{min-height:90vh;padding:5em 0;background-color:#fff;display:flex;flex-direction:column;justify-content:center}.team-section .section-title{color:var(--text-black)}.team-image-container{max-width:900px;margin:0 auto 3em;padding:0 3em}.team-image{width:100%;height:auto;border-radius:4px;box-shadow:0 10px 40px #0000001a}.team-content{display:grid;grid-template-columns:1fr 1fr;gap:4em;max-width:1200px;margin:0 auto 2em;padding:0 3em}.team-content p{color:var(--text-black);font-size:var(--font-body);font-weight:var(--weight-light);line-height:var(--line-height-relaxed)}.certs-intro{text-align:center;color:var(--text-black);font-size:var(--font-body);font-weight:var(--weight-light);line-height:var(--line-height-normal);margin-bottom:1.5em}.certs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1em 3em;max-width:1100px;margin:0 auto;padding:0 3em;list-style:none}.certs-list li{color:var(--text-black);font-size:var(--font-small);font-weight:var(--weight-light);line-height:var(--line-height-normal);padding-left:1.5em;position:relative}.certs-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#d4af37;border-radius:50%}.value-section{min-height:90vh;padding:5em 0;background-color:var(--text-black);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.value-section .grid-background{background-image:linear-gradient(rgba(212,175,55,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.06) 1px,transparent 1px)}.value-section .section-title{color:#fff}.value-section .section-divider{margin-bottom:2em}.value-text{max-width:1000px;margin:0 auto 2em;padding:0 3em;text-align:center;color:#fff;font-size:var(--font-body);font-weight:var(--weight-light);line-height:var(--line-height-relaxed);position:relative;z-index:10}.value-intro{text-align:center;color:#ffffffb3;font-size:var(--font-body);font-weight:var(--weight-light);line-height:var(--line-height-normal);margin-bottom:1.5em;position:relative;z-index:10}.value-list{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5em;list-style:none;padding:0;margin:0 auto 2.5em;max-width:1100px;position:relative;z-index:10}.value-list li{color:#fff;font-size:var(--font-body);font-weight:var(--weight-light);line-height:var(--line-height-normal);padding:1em 2em;border:1px solid rgba(212,175,55,.4);border-radius:4px;transition:all .3s ease}.value-list li:hover{border-color:#d4af37;background:#d4af371a}.value-closing{max-width:1000px;margin:0 auto;padding:0 3em;text-align:center;color:#fff;font-size:var(--font-body);font-weight:var(--weight-light);line-height:var(--line-height-relaxed);position:relative;z-index:10}#footer{padding:4em 0 2em;background-color:#fff;border-top:1px solid rgba(0,0,0,.1)}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:3em;max-width:1200px;margin:0 auto;padding:0 3em 3em;border-bottom:1px solid rgba(0,0,0,.1)}.footer-section h3{color:var(--text-black);font-size:var(--font-h3);font-weight:var(--weight-light);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-tight);margin-bottom:.5em}.footer-section h4{color:var(--text-black);font-size:var(--font-h4);font-weight:var(--weight-regular);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-tight);margin-bottom:1.5em}.footer-section p,.footer-section address{color:var(--text-gray);font-size:var(--font-small);font-weight:var(--weight-light);line-height:var(--line-height-relaxed)}.footer-section a{color:var(--text-gray)!important;text-decoration:none!important;transition:color .3s ease}.footer-section a:hover{color:#d4af37!important}@media(max-width:1400px){.mission-section{--mission-column-width: 40em;--mission-gap: 6em}.hero-section h1,.hero-section-paragraph{width:70%;padding:0 5rem}}@media(max-width:1200px){:root{--font-display: 7rem;--font-h1: 4rem;--font-h2: 2.5rem;--font-h3: 1.75rem}.header{gap:10em}.mission-section{--mission-column-width: 35em;--mission-gap: 4em;height:auto;min-height:80vh;padding:4em 2em}.services-grid{max-width:1000px}.team-content{gap:3em}.certs-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){:root{--font-display: 5rem;--font-h1: 3.5rem;--font-h2: 2rem;--font-h3: 1.5rem;--font-body: 1.25rem}.header{gap:5em}.hero-section h1,.hero-section-paragraph{width:85%;padding:0 3rem}.mission-section{--mission-column-width: 100%;--mission-gap: 2em}.mission{grid-template-columns:1fr;padding:2em 3em}.services-grid{grid-template-columns:1fr;max-width:700px}.team-content{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}}@media(max-width:768px){:root{--font-display: 3rem;--font-h1: 2.25rem;--font-h2: 1.5rem;--font-h3: 1.25rem;--font-body: 1.1rem;--font-small: 1rem}html,body{overflow-x:hidden}body{padding-top:3.5em}.header{gap:0;padding:0 1em;justify-content:space-between}.hamburger-menu{display:flex}.right-header{display:none;position:absolute;top:3em;left:0;right:0;background:#fff;flex-direction:column;padding:1.5em 0;border-bottom:2px solid var(--primary-yellow);box-shadow:0 4px 20px #0000001a}.right-header.active{display:flex}.header-buttons{width:100%;padding:1em 2em;text-align:center;font-size:1.1em;border-bottom:1px solid rgba(0,0,0,.05)}.header-buttons:last-child{border-bottom:none}.header-buttons:hover{background-color:var(--light-gray)}.hero-section{height:auto;min-height:70vh;border:1em solid white;padding:3em 0;max-width:100vw}.hero-section h1,.hero-section-paragraph{width:100%;padding:0 1.5rem;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.mission-section{height:auto;min-height:auto;padding:3em 2em}.mission{padding:1.5em 2em}.mission p{padding-right:1em}.section-title{font-size:var(--font-h1);padding:0 1em}.mission-title{font-size:var(--font-h1)}.services-section,.team-section,.value-section{min-height:auto;padding:3em 2em}.services-grid{padding:0 1.5em}.service-card{padding:2em}.team-content{padding:0 1em}.certs-list{grid-template-columns:1fr;padding:0 2em}.value-text,.value-intro,.value-closing{padding:0 1.5em}.value-list{flex-direction:column;align-items:center;padding:0 1.5em}.footer-content{grid-template-columns:1fr;text-align:center;padding:0 2em 2em}}@media(max-width:480px){:root{--font-display: 2.5rem;--font-h1: 2rem;--font-h2: 1.5rem;--font-h3: 1.25rem;--font-body: 1.1rem;--font-small: .95rem}.header{gap:1em;padding:0 1em}.hero-section{border:1em solid white}.hero-section h1,.hero-section-paragraph{padding:0 1.5rem}.mission{padding:1em}.service-card{padding:1.5em}.value-list li{padding:.8em 1.5em;width:100%;text-align:center}}
