@font-face{font-family:Public Sans;src:url(/fonts/public-sans-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-orange: #FF5F14;--color-orange-hover: #e8540f;--color-dark: #222222;--color-charcoal: #2B323A;--color-black: #000000;--color-white: #FFFFFF;--color-gray: #555555;--color-overlay: rgba(0, 0, 0, .5);--font-body: "Public Sans", system-ui, sans-serif;--font-heading: "Urbanist", "Public Sans", sans-serif;--font-size-body: 17px;--line-height-body: 26px;--header-height: 86px;--section-padding-y: 120px;--container-max: 2000px;--side-padding: clamp(24px, 5vw, 13vw);--border-radius-pill: 200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.page-viewport{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:400;line-height:var(--line-height-body);color:var(--color-white);background-color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}ul.bulleted{list-style:disc;padding-left:1.5em}ul.bulleted li::marker{color:var(--color-orange)}ul.check-list{list-style:none;padding-left:0}ul.check-list li{padding:8px 0 8px 28px;position:relative;font-size:22px}ul.check-list li:before{content:"✓";position:absolute;left:0;color:var(--color-orange);font-weight:600}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}h1{font-family:var(--font-heading);font-weight:600;font-size:62px;letter-spacing:-.03em;line-height:68px;color:var(--color-white)}h2{font-family:var(--font-body);font-weight:300;font-size:46px;letter-spacing:-.03em;line-height:56px;color:var(--color-white)}h2.statement{font-family:var(--font-body);font-weight:300;font-size:46px;line-height:56px;letter-spacing:-.03em;color:var(--color-orange)}h3{font-family:var(--font-body);font-weight:500;font-size:30px;line-height:38px;letter-spacing:-.03em;color:var(--color-white)}h4{font-family:var(--font-body);font-weight:500;font-size:22px;line-height:28px;letter-spacing:-.03em;color:var(--color-white)}h5{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:30px;letter-spacing:.05em;color:var(--color-white)}h6{font-family:var(--font-body);font-weight:600;font-size:18px;line-height:28px;color:var(--color-white)}p{margin-bottom:1em}p:last-child{margin-bottom:0}.link-orange{color:var(--color-orange);position:relative;display:inline-block}.link-orange:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-orange);transition:width .3s ease}.link-orange:hover:after{width:100%}.link-white{color:var(--color-white);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.link-white:hover{color:var(--color-orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:500;font-size:14px;border-radius:var(--border-radius-pill);padding:18px 28px;cursor:pointer;transition:all .3s ease;text-decoration:none;white-space:nowrap}.btn-solid{color:var(--color-white);background-color:var(--color-orange);border:1px solid var(--color-orange)}.btn-solid:hover{background-color:var(--color-orange-hover);border-color:var(--color-orange-hover)}.btn-outline{color:var(--color-orange);background-color:transparent;border:1px solid var(--color-orange)}.btn-outline:hover{background-color:var(--color-orange);color:var(--color-white)}.btn-ghost{color:var(--color-orange);background-color:transparent;border:1px solid var(--color-orange);position:relative;overflow:hidden;perspective:600px}.btn-ghost .btn-text{display:inline-block;transition:transform .4s ease;transform-style:preserve-3d}.btn-ghost:hover .btn-text{transform:rotateX(360deg)}.sub-heading{font-family:var(--font-body);font-weight:400;color:var(--color-orange);font-size:18px;line-height:30px;letter-spacing:.05em;margin-bottom:16px}.text-orange{color:var(--color-orange)}.large-paragraph{font-size:22px;line-height:33px}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--side-padding)}.section{padding:var(--section-padding-y) 0}@media (max-width: 1024px){:root{--side-padding: clamp(24px, 5vw, 60px);--section-padding-y: 80px}}@media (max-width: 768px){:root{--side-padding: 24px;--section-padding-y: 60px}h1{font-size:38px;line-height:44px}h2,h2.statement{font-size:32px;line-height:40px}h3{font-size:24px;line-height:32px}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.split-heading .word{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.split-heading.is-visible .word{opacity:1;transform:translateY(0)}.split-heading.is-visible .word:nth-child(1){transition-delay:0s}.split-heading.is-visible .word:nth-child(2){transition-delay:.08s}.split-heading.is-visible .word:nth-child(3){transition-delay:.16s}.split-heading.is-visible .word:nth-child(4){transition-delay:.24s}.split-heading.is-visible .word:nth-child(5){transition-delay:.32s}.split-heading.is-visible .word:nth-child(6){transition-delay:.4s}.split-heading.is-visible .word:nth-child(7){transition-delay:.48s}.split-heading.is-visible .word:nth-child(8){transition-delay:.56s}.split-heading.is-visible .word:nth-child(9){transition-delay:.64s}.split-heading.is-visible .word:nth-child(10){transition-delay:.72s}.btn-ghost .btn-text{display:inline-block;transition:transform .4s ease}.btn-ghost:hover .btn-text{animation:flip3d .6s ease}@keyframes flip3d{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .6s ease}.img-zoom:hover img{transform:scale(1.05)}.animated-underline{position:relative;display:inline-block}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}.animated-underline:hover:after{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease forwards}.site-header{position:sticky;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 var(--side-padding);background-color:transparent;transition:background-color .3s ease;margin-bottom:calc(-1 * var(--header-height))}.site-header.header-scrolled{background-color:#222}.header-logo img{width:120px;height:auto}.header-right{display:flex;align-items:center;gap:12px}.header-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 25px;border-radius:var(--border-radius-pill);background-color:var(--color-orange);color:var(--color-white);font-size:14px;font-weight:500;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}.header-pill:hover{background-color:var(--color-orange-hover)}.header-pill svg{width:16px;height:16px;fill:currentColor}.header-email{color:var(--color-white);font-size:14px;text-decoration:none}.header-email:hover{color:var(--color-orange)}.hamburger{width:50px;height:50px;border-radius:50%;background-color:var(--color-orange);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border:none;padding:0;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.hamburger span{display:block;width:18px;height:2px;background-color:var(--color-white);transition:all .3s ease}@media (max-width: 768px){.header-pill,.header-email{display:none}}.page-viewport{position:fixed;inset:0;z-index:1;overflow-y:auto;overflow-x:hidden;transition:transform .7s cubic-bezier(.4,0,.2,1),border-radius .7s cubic-bezier(.4,0,.2,1);will-change:transform;background-color:var(--color-dark);scrollbar-width:none}.page-viewport::-webkit-scrollbar{display:none}body.menu-open .page-viewport{transform:scale(.78) translate(-15%);border-radius:16px;overflow:hidden;pointer-events:none}.page-wrapper{position:relative}.off-canvas-backdrop{display:none}.off-canvas-menu{position:fixed;top:0;right:0;width:30%;height:100vh;background-color:#000;z-index:2;opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:80px 60px 40px;overflow-y:auto;pointer-events:none}body.menu-open .off-canvas-menu{opacity:1;pointer-events:auto}.off-canvas-close{position:fixed;top:50%;right:30%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:var(--color-white);font-size:16px;z-index:2000;opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),border-color .3s ease;pointer-events:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body.menu-open .off-canvas-close{opacity:1;pointer-events:auto}.off-canvas-close:hover{border-color:var(--color-white)}.off-canvas-nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.off-canvas-nav a{display:block;font-size:54px;font-weight:300;font-family:var(--font-body);color:var(--color-white);letter-spacing:-.03em;line-height:66px;padding:8px 0;transition:color .3s ease}.off-canvas-nav a:first-child{padding-bottom:16px;margin-bottom:16px;position:relative}.off-canvas-nav a:first-child:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--color-orange)}.off-canvas-nav a:hover{color:var(--color-orange)}.off-canvas-follow{display:flex!important;align-items:center;gap:12px}.off-canvas-follow svg{flex-shrink:0}.off-canvas-copyright{font-size:13px;color:var(--color-gray);margin-top:auto;padding-top:40px}@media (max-width: 1024px){.off-canvas-menu{width:40%}.off-canvas-close{right:40%}body.menu-open .page-viewport{transform:scale(.8) translate(-14%)}}@media (max-width: 768px){.off-canvas-menu{width:80%;padding:60px 32px 32px}.off-canvas-close{position:absolute;top:24px;right:24px;transform:none;width:44px;height:44px}body.menu-open .page-viewport{transform:scale(.75) translate(-30%)}}.hero{position:relative;height:100vh;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:var(--color-overlay)}.hero-content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-logo{width:clamp(360px,52vw,680px);height:auto;margin-bottom:16px}.intro-section{display:flex;gap:60px;align-items:center;padding:150px var(--side-padding) 130px}.intro-left{flex:0 0 45%}.intro-left .sub-heading{margin-bottom:22px}.intro-left h1{margin-bottom:30px}.intro-right{flex:1}.intro-right img{width:100%;border-radius:4px}.intro-buttons{display:flex;flex-direction:column;gap:15px;margin-top:45px;align-items:flex-start}.intro-buttons .btn{min-width:180px;padding:0;font-size:14px;letter-spacing:.04em;border-radius:0;background:transparent!important;border:none!important;perspective:900px;overflow:visible;position:relative}.intro-buttons .btn .btn-text{display:block;position:relative;padding:20px 40px;border:1px solid var(--color-orange);color:var(--color-orange);transform-style:preserve-3d;transition:transform .55s ease;backface-visibility:hidden}.intro-buttons .btn .btn-text:after{content:attr(data-text);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-orange);color:var(--color-white);border:1px solid var(--color-orange);transform:rotateX(180deg);backface-visibility:hidden}.intro-buttons .btn:hover .btn-text{transform:rotateX(180deg)}@media (max-width: 1024px){.intro-section{padding:120px var(--side-padding) 80px}}@media (max-width: 768px){.intro-section{flex-direction:column;gap:40px;padding:80px var(--side-padding) 60px}.intro-left{flex:none}}.services-section{padding:var(--section-padding-y) 0}.services-section h2{padding:0 var(--side-padding);margin-bottom:48px;font-size:46px;font-weight:300;line-height:56px;letter-spacing:-.03em}.services-carousel{overflow:hidden;padding-left:var(--side-padding)}.services-carousel__container{display:flex;gap:32px}.services-carousel__slide{flex:0 0 clamp(260px,24vw,400px);min-width:0}@media (max-width: 768px){.services-carousel__slide{flex:0 0 260px}}.service-card{display:block;text-decoration:none;cursor:pointer}.service-card__image-wrap{width:100%;height:450px;border-radius:8px;overflow:hidden}.service-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-card:hover .service-card__image{transform:scale(1.03)}.service-card__title{font-family:var(--font-body);font-size:18px;font-weight:400;color:var(--color-white);margin-top:16px}@media (max-width: 768px){.service-card__image-wrap{height:350px}}.services-statement{padding:150px var(--side-padding);text-align:center;max-width:900px;margin:0 auto}.services-statement p{font-family:var(--font-body);font-weight:400;font-size:clamp(32px,3vw,44px);color:var(--color-orange);line-height:1.3;margin:0}.services-statement .commitment{display:block;margin-top:.4em}.services-statement a,.services-statement .service-name{color:var(--color-white);font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;transition:color .2s ease}.services-statement .white{color:var(--color-white)}.services-statement a:hover{color:var(--color-orange)}@media (max-width: 1024px){.services-statement{padding:100px var(--side-padding);max-width:80%}}@media (max-width: 768px){.services-statement{padding:80px var(--side-padding);max-width:95%}}.portfolio-section{display:flex;gap:60px;padding:130px var(--side-padding) var(--section-padding-y)}.portfolio-left{flex:0 0 40%;position:sticky;top:100px;align-self:flex-start}.portfolio-left h2{font-size:46px;font-weight:300;line-height:56px;letter-spacing:-.03em;margin-bottom:24px}.portfolio-description{color:var(--color-orange);font-size:22px;font-weight:400;margin-bottom:32px;line-height:1.5}.portfolio-cta{display:inline-flex;align-items:center;gap:12px;color:var(--color-white);font-weight:500;font-size:14px;margin-bottom:32px;text-decoration:none;border:1px solid var(--color-white);border-radius:var(--border-radius-pill);padding:16px 28px;transition:all .3s ease}.portfolio-cta:before{content:"";display:block;width:30px;height:1px;background-color:var(--color-white);transition:width .3s ease}.portfolio-cta:hover{border-color:var(--color-orange);color:var(--color-orange)}.portfolio-cta:hover:before{background-color:var(--color-orange);width:40px}.portfolio-right{flex:1;display:flex;flex-direction:column;gap:60px}@media (max-width: 1024px){.portfolio-left{flex:0 0 35%}}@media (max-width: 768px){.portfolio-section{flex-direction:column;gap:40px}.portfolio-left{position:static;flex:none}}.portfolio-card{position:relative;display:block;overflow:hidden;border-radius:4px;text-decoration:none}.portfolio-card__image{width:100%;aspect-ratio:16 / 10;overflow:hidden;margin:0}.portfolio-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.portfolio-card:hover .portfolio-card__image img{transform:scale(1.04)}.portfolio-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;background:linear-gradient(to bottom,#00000040,#00000073);padding:16px}.portfolio-card__title{font-family:var(--font-heading);font-size:clamp(20px,1.8vw,26px);font-weight:500;color:var(--color-white);margin:0;letter-spacing:-.01em}.portfolio-card__date{font-family:var(--font-body);font-size:13px;color:var(--color-white);opacity:.85;margin:0;font-weight:400}.portfolio-right .portfolio-card{position:static;border-radius:0}.portfolio-right .portfolio-card__image{aspect-ratio:auto;height:55vh;margin-bottom:16px;border-radius:4px}.portfolio-right .portfolio-card__overlay{position:static;background:none;padding:0;align-items:flex-start;text-align:left}.portfolio-right .portfolio-card__title{font-size:30px;line-height:38px;letter-spacing:-.03em;margin-top:0}@media (max-width: 768px){.portfolio-right .portfolio-card__image{height:300px}}.portfolio-filter{display:flex;gap:16px;flex-wrap:wrap}.portfolio-filter__btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-gray);font-size:15px;cursor:pointer;padding:4px 0;transition:color .3s ease}.portfolio-filter__btn:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--color-gray);transition:all .3s ease}.portfolio-filter__btn.active{color:var(--color-orange)}.portfolio-filter__btn.active:before{border-color:var(--color-orange);background-color:var(--color-orange)}.portfolio-filter__btn:hover{color:var(--color-orange)}.clients-section{padding-top:130px}.clients-section h2{font-size:46px;font-weight:300;line-height:56px;letter-spacing:-.03em;color:var(--color-white);padding:0 var(--side-padding);margin-bottom:48px}.logo-marquee{background-color:var(--color-orange);padding:0;overflow:hidden;height:200px;display:flex;align-items:center}.marquee-track{display:flex;align-items:center;gap:60px;animation:marquee-scroll 60s linear infinite;width:max-content}.marquee-track img{height:auto;width:clamp(120px,12vw,200px);object-fit:contain;opacity:.9}.text-ticker{overflow:hidden;padding:0;white-space:nowrap;border-top:1px solid rgba(255,102,0,.5)}.text-ticker__track{display:flex;gap:0;animation:marquee-scroll 30s linear infinite;width:max-content}.text-ticker__segment{display:inline-flex;gap:0;white-space:nowrap}.text-ticker__word{font-family:var(--font-heading);font-size:clamp(64px,9vw,150px);font-weight:700;letter-spacing:-.015em;line-height:1;padding:.12em 0;white-space:nowrap;user-select:none}.text-ticker__word--orange{-webkit-text-stroke:1.5px var(--color-orange);-webkit-text-fill-color:transparent;color:transparent}.text-ticker__word--white{-webkit-text-stroke:1.5px var(--color-white);-webkit-text-fill-color:transparent;color:transparent}@media (max-width: 768px){.text-ticker__word{font-size:clamp(48px,12vw,80px)}}.careers-section{padding:150px var(--side-padding) var(--section-padding-y);text-align:center;max-width:800px;margin:0 auto}.careers-section h2{color:var(--color-orange);margin-bottom:32px}.careers-section p{margin-bottom:24px}.careers-section .btn{margin-top:16px}.form-section{padding:var(--section-padding-y) var(--side-padding);max-width:700px;margin:0 auto}.form-group{margin-bottom:32px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--color-white);margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.3);color:var(--color-white);padding:12px 0;font-size:16px;outline:none;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-bottom-color:var(--color-orange)}.form-group textarea{min-height:120px;resize:vertical}.form-group input[type=file]{border-bottom:none;padding:12px 0}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray)}.commitments-section{padding:var(--section-padding-y) var(--side-padding)}.commitments-heading{font-size:clamp(48px,8vw,80px);line-height:84px;color:var(--color-orange);margin-bottom:100px}.commitments-layout{display:flex;gap:60px}.commitments-nav{flex:0 0 280px}.commitments-nav__inner{position:sticky;top:calc(var(--header-height) + 40px);display:flex;gap:16px}.commitments-progress{width:3px;background:#ffffff1a;border-radius:3px;position:relative;flex-shrink:0}.commitments-progress__bar{position:absolute;top:0;left:0;width:100%;height:0%;background:var(--color-orange);border-radius:3px;transition:height .1s linear}.commitments-nav__links{display:flex;flex-direction:column;gap:0}.commitments-nav__link{display:block;padding:16px 20px;font-size:18px;font-weight:600;color:var(--color-gray);text-decoration:none;border-left:4px solid transparent;transition:color .3s ease,border-color .3s ease;cursor:pointer}.commitments-nav__link.active{color:var(--color-white);border-left-color:var(--color-orange)}.commitments-content{flex:1}.commitments-panel{padding-bottom:160px;min-height:60vh}.commitments-panel:last-child{min-height:50vh;padding-bottom:0}@media (max-width: 768px){.commitments-heading{margin-bottom:40px}.commitments-layout{flex-direction:column;gap:32px}.commitments-nav{flex:none}.commitments-nav__inner{position:relative;top:auto;flex-direction:row;gap:0}.commitments-progress{display:none}.commitments-nav__links{flex-direction:row;overflow-x:auto}.commitments-nav__link{border-left:none;border-bottom:4px solid transparent;white-space:nowrap;padding:12px 16px;font-size:15px}.commitments-nav__link.active{border-bottom-color:var(--color-orange)}.commitments-panel{min-height:auto;padding-bottom:60px}}.commitments-panel .highlight-text{color:var(--color-orange);font-size:1.1em}.commitments-panel h4{color:var(--color-orange);margin-top:40px;margin-bottom:16px}.gallery-section{padding:var(--section-padding-y) 0}.gallery-section h2{padding:0 var(--side-padding);margin-bottom:48px}.gallery-carousel{overflow:hidden;padding-left:var(--side-padding)}.gallery-carousel__container{display:flex;gap:24px}.gallery-carousel__slide{flex:0 0 70%;min-width:0}.gallery-carousel__slide img{width:100%;height:70vh;object-fit:cover;border-radius:4px}@media (max-width: 1024px){.gallery-carousel__slide img{height:60vh}}@media (max-width: 768px){.gallery-carousel__slide{flex:0 0 85%}.gallery-carousel__slide img{height:350px}}.site-footer{position:relative;border-top:4px solid var(--color-orange);border-bottom:4px solid var(--color-orange);padding:60px 0}.site-footer:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:#fff3}.footer-inner{display:flex;gap:0}.footer-left{flex:0 0 50%;padding-left:var(--side-padding);padding-right:60px}.footer-right{flex:0 0 50%;padding-left:60px;padding-right:var(--side-padding)}.footer-logo{margin-bottom:32px}.footer-logo img{width:250px;height:auto}.footer-email{color:var(--color-orange);font-size:17px;margin-bottom:8px;display:inline-flex;align-items:center;gap:10px}.footer-email svg{flex-shrink:0;fill:var(--color-orange)}.footer-phone{font-size:17px;margin-bottom:24px;display:flex;align-items:center;gap:10px;color:var(--color-white)}.footer-phone svg{flex-shrink:0;fill:var(--color-white)}.footer-address{font-size:15px;font-style:normal;line-height:1.6;color:#ffffffb3;margin-bottom:24px}.footer-social{margin-bottom:24px}.footer-linkedin{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background-color:var(--color-orange);color:var(--color-white);transition:background-color .3s ease}.footer-linkedin:hover{background-color:var(--color-orange-hover)}.footer-linkedin svg{width:20px;height:20px;fill:currentColor}.footer-links{display:flex;flex-wrap:nowrap;gap:5px;font-size:12px;color:var(--color-orange);white-space:nowrap}.footer-links a{color:var(--color-orange);transition:color .3s ease}.footer-links a:hover{color:var(--color-white)}.footer-links span{color:#ffffff4d}.footer-right h3{color:var(--color-orange);font-size:28px;font-weight:500;margin-bottom:32px}.footer-accreditations{overflow:hidden}.accreditations-track{display:flex;align-items:center;gap:40px;animation:marquee-scroll 20s linear infinite;width:max-content}.accreditations-track img{width:clamp(90px,10vw,120px);height:auto;object-fit:contain;flex-shrink:0}@media (max-width: 768px){.footer-inner{flex-direction:column;gap:40px}.site-footer:after{display:none}.footer-left{flex:none;padding-right:var(--side-padding)}.footer-right{flex:none;padding-left:var(--side-padding);padding-right:var(--side-padding);border-top:1px solid rgba(255,255,255,.2);padding-top:40px}.footer-logo img{width:200px}}.portfolio-hero{position:relative;width:100%;height:100vh;overflow:hidden}.portfolio-hero img{width:100%;height:100%;object-fit:cover}.portfolio-hero__overlay{position:absolute;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--side-padding)}.portfolio-hero__title{font-size:clamp(48px,9vw,120px);font-weight:700;text-align:center;letter-spacing:3px;line-height:1.05}.portfolio-details{text-align:center;margin-top:20px}.portfolio-details__divider{width:3px;height:40px;background-color:var(--color-orange);margin:0 auto 16px}.portfolio-details__grid{display:flex;flex-direction:column;align-items:center;gap:4px}.portfolio-details__item{font-size:16px;color:var(--color-white)}.portfolio-details__item strong{font-weight:700}.scope-section{display:flex;gap:60px;padding:var(--section-padding-y) var(--side-padding);align-items:flex-start}.scope-list{flex:1}.scope-list h2{margin-bottom:32px}.scope-list ul{list-style:none}.scope-list li{padding:8px 0 8px 28px;position:relative;font-size:17px}.scope-list li:before{content:"✓";position:absolute;left:0;color:var(--color-orange);font-weight:600}.scope-image{flex:1}.scope-image img{width:100%;border-radius:4px}@media (max-width: 768px){.scope-section{flex-direction:column}}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px var(--side-padding) var(--section-padding-y)}.portfolio-grid.portfolio-grid--uniform .portfolio-card:nth-child(1),.portfolio-grid.portfolio-grid--uniform .portfolio-card:nth-child(2){grid-column:auto}.portfolio-grid:not(.portfolio-grid--uniform) .portfolio-card:nth-child(1){grid-column:1 / 3}.portfolio-grid:not(.portfolio-grid--uniform) .portfolio-card:nth-child(2){grid-column:3 / 4}.view-our-work__heading{font-family:var(--font-heading);font-size:clamp(22px,2vw,30px);font-weight:500;color:var(--color-orange);margin-bottom:32px}.view-our-work__heading span{background:var(--color-white);color:var(--color-orange);padding:0;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media (max-width: 1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid:not(.portfolio-grid--uniform) .portfolio-card:nth-child(1){grid-column:1 / 2}.portfolio-grid:not(.portfolio-grid--uniform) .portfolio-card:nth-child(2){grid-column:2 / 3}}@media (max-width: 640px){.portfolio-grid{grid-template-columns:1fr}.portfolio-grid .portfolio-card:nth-child(1),.portfolio-grid .portfolio-card:nth-child(2){grid-column:auto}}.service-hero-marquee{overflow:hidden;padding:calc(var(--header-height) + 80px) 0 60px;white-space:nowrap}.service-hero-marquee__track{display:flex;gap:.4em;animation:service-marquee-scroll 40s linear infinite;width:max-content}.service-hero-marquee__text{font-family:var(--font-heading);font-size:clamp(110px,16vw,260px);font-weight:700;letter-spacing:-.02em;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--color-orange);-webkit-text-fill-color:transparent;padding-right:.4em;user-select:none;white-space:nowrap}@keyframes service-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.service-marquee{overflow:hidden;padding-top:calc(var(--header-height) + 100px);padding-bottom:20px;white-space:nowrap}.service-marquee__track{display:flex;gap:60px;animation:marquee-scroll 20s linear infinite;width:max-content}.service-marquee__text{font-family:var(--font-heading);font-size:clamp(80px,10vw,140px);line-height:1;white-space:nowrap;text-transform:uppercase;user-select:none}.service-marquee__text--solid{font-weight:600;color:var(--color-orange)}.service-marquee__text--outline{font-weight:600;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--color-orange);color:transparent}.service-content{max-width:860px;padding:40px var(--side-padding) 120px}.service-content h2{font-family:var(--font-heading);font-size:clamp(28px,2.4vw,38px);font-weight:500;color:var(--color-orange);margin:0 0 28px;letter-spacing:-.01em}.service-content p{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-white);margin:0 0 20px}.service-list{list-style:disc;padding-left:22px;margin:28px 0 0}.service-list li{font-family:var(--font-body);font-size:15px;line-height:1.9;color:var(--color-white);padding-left:4px;border-bottom:none}.service-list li::marker{color:var(--color-orange)}.service-gallery{padding:40px 0 140px}.service-gallery__heading{font-family:var(--font-heading);font-size:clamp(28px,2.4vw,38px);font-weight:500;color:var(--color-white);margin:0 0 36px;padding:0 var(--side-padding);letter-spacing:-.01em}.service-gallery__viewport{overflow:hidden;position:relative}.service-gallery__track{display:flex;gap:16px;padding:0 10%;transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.service-gallery__slide{flex:0 0 auto;width:60%;aspect-ratio:16 / 10;overflow:hidden;border-radius:4px;background:#222}.service-gallery__slide img{width:100%;height:100%;object-fit:cover;display:block}.service-gallery__controls{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:40px}.service-gallery__btn{background:transparent;border:1px solid var(--color-orange);color:var(--color-orange);width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.service-gallery__btn:hover{background:var(--color-orange);color:var(--color-dark)}.service-gallery__dots{display:flex;gap:8px}.service-gallery__dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:background .2s ease;padding:0}.service-gallery__dot.is-active{background:var(--color-orange)}@media (max-width: 1024px){.service-content{max-width:100%}}@media (max-width: 900px){.service-gallery__slide{width:80%}.service-gallery__track{padding:0 10%}}@media (max-width: 768px){.service-marquee{padding-top:calc(var(--header-height) + 60px)}.service-content{max-width:100%}}@media (max-width: 600px){.service-gallery__slide{width:90%}.service-gallery__track{padding:0 5%;gap:12px}}.page-404{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--section-padding-y) var(--side-padding)}.page-404 h1{color:var(--color-orange);font-size:clamp(48px,8vw,80px);line-height:84px;margin-bottom:24px}.page-404 p{font-size:20px;margin-bottom:40px}.about-header{padding:calc(var(--header-height) + 60px) var(--side-padding) 80px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.about-header h1{font-size:clamp(80px,14vw,200px);color:var(--color-orange);line-height:.9;letter-spacing:-.03em;font-weight:600;flex:1}.about-anchors{display:flex;flex-direction:column;gap:12px;flex-shrink:0;padding-top:20px}.about-anchors a{align-self:flex-start;display:inline-block;width:auto;color:var(--color-white);font-size:15px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.about-anchors a:after{display:none}.about-statement{padding:var(--section-padding-y) var(--side-padding);text-align:center}.about-statement__text{font-family:var(--font-heading);font-weight:600;font-size:clamp(44px,5.2vw,80px);color:var(--color-orange);line-height:1;letter-spacing:-.02em;display:flex;flex-direction:column;align-items:center;gap:.6em}.about-statement__text span{display:block}.about-story{padding:var(--section-padding-y) var(--side-padding)}.about-story h2{font-family:var(--font-heading);font-size:clamp(48px,8vw,80px);font-weight:600;line-height:84px;color:var(--color-orange);margin-bottom:48px}@media (max-width: 768px){.about-header{flex-direction:column;align-items:flex-start}}.page-header{padding:calc(var(--header-height) + 60px) var(--side-padding) 60px}.page-header h1{font-size:clamp(48px,8vw,80px);line-height:84px;color:var(--color-orange)}.contact-section{padding:var(--section-padding-y) var(--side-padding);text-align:center;max-width:700px;margin:0 auto}.contact-section h1{color:var(--color-orange);margin-bottom:24px}.contact-buttons{display:flex;gap:16px;justify-content:center;margin:32px 0;flex-wrap:wrap}.contact-divider{color:var(--color-orange);margin:32px 0;font-size:17px}.next-project{position:relative;display:block;width:100%;height:450px;overflow:hidden;text-decoration:none}.next-project img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.next-project:hover img{transform:scale(1.05)}.next-project__overlay{position:absolute;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--side-padding)}.next-project__label{color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:3px;margin-bottom:16px}.next-project__title{color:#fff;font-size:clamp(32px,5vw,56px);font-weight:700;margin:0}
