@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";:root{--primary-blue: #2F4499;--primary-blue-dark: #1E2A5A;--accent-orange: #F77F00;--text-light: #ffffff;--text-dark: #212121;--text-body: #333333;--text-muted: #555555;--background-light: #f5f5f5;--background-white: #ffffff;--border-color: #dddddd;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--navbar-sticky-height: 80px}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}html{scroll-behavior:smooth;font-size:100%}body{background:var(--background-light);color:var(--text-body);font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:var(--primary-blue);cursor:pointer;transition:color .2s ease-in-out}a:hover{color:var(--accent-orange)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{color:var(--primary-blue-dark);font-weight:var(--font-weight-bold);line-height:1.3;margin-top:0;margin-bottom:.75em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}.container{width:90%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-size:1rem;font-weight:var(--font-weight-semibold);border-radius:50px;cursor:pointer;border:2px solid transparent;outline:0;text-transform:uppercase;letter-spacing:.5px;text-align:center;transition:background-color .25s ease-in-out,color .25s ease-in-out,transform .2s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.btn img{width:20px;margin-left:var(--space-sm);transition:transform .3s ease-in-out}.btn{background-color:var(--background-white);color:var(--primary-blue);border-color:var(--primary-blue);box-shadow:0 2px 4px #0000000d}.btn:hover{background-color:var(--primary-blue);color:var(--text-light);border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 4px 8px #2f449933}.btn:hover img{transform:translate(3px)}.btn.btn-accent{background-color:#2f4499;color:var(--text-light);border-color:var(--accent-orange)}.btn.btn-accent:hover{background-color:#e07100;border-color:#e07100;color:var(--text-light);box-shadow:0 4px 8px #f77f0040}.btn.btn-dark{background:var(--primary-blue-dark);color:var(--text-light);border-color:var(--primary-blue-dark)}.btn.btn-dark:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--text-light);box-shadow:0 4px 8px #1e2a5a33}.section-title{font-size:2.25rem;color:var(--primary-blue-dark);margin-bottom:var(--space-xxl);font-weight:var(--font-weight-bold);text-align:center;position:relative;padding-bottom:var(--space-md)}.section-title:after{content:"";width:80px;height:4px;background-color:var(--accent-orange);position:absolute;bottom:0;left:50%;transform:translate(-50%);border-radius:2px}@media (max-width: 992px){h1{font-size:2.2rem}h2,.section-title{font-size:1.9rem}.btn{padding:12px 24px;font-size:.95rem}}@media (max-width: 768px){body{font-size:.9375rem}.container{width:95%}h1{font-size:2rem}h2,.section-title{font-size:1.7rem}.section-title{margin-bottom:var(--space-xl)}.btn{padding:10px 20px;font-size:.9rem}}@media (max-width: 576px){h1{font-size:1.8rem}h2,.section-title{font-size:1.5rem}.section-title{margin-bottom:var(--space-lg)}.btn{width:100%}}:target{scroll-margin-top:var(--navbar-sticky-height)}:root{--primary-blue: #2f4499;--primary-blue-dark: #1e2a5a;--accent-orange: #f77f00;--accent-orange-hover: #e86f00;--text-light: #ffffff;--text-dark: #1a1a1a;--text-subtle: #555555;--background-white: #ffffff;--background-transparent: transparent;--border-color: #eeeeee;--border-color-darker: #dddddd;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--navbar-height-initial: 70px;--navbar-height-sticky: 60px}.navbar-container{width:100%;position:fixed;top:0;left:0;z-index:1000;transition:background-color .4s ease-in-out,padding .4s ease-in-out,box-shadow .4s ease-in-out;box-sizing:border-box;background-color:var(--background-transparent);padding:var(--space-md) 0;height:var(--navbar-height-initial);display:flex;align-items:center}.navbar-content.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between}.logo-link{display:inline-block;flex-shrink:0}.logo{height:120px;width:auto;display:block;transition:height .3s ease;filter:contrast(120%)}.navbar-container a{text-decoration:none;transition:color .3s ease-in-out}#main-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-md)}#main-nav-list li a{font-weight:var(--font-weight-semibold);font-size:.95rem;color:var(--primary-blue);padding:var(--space-sm) var(--space-md);border-radius:20px;position:relative;display:inline-block}#main-nav-list li a:not(.btn):hover{color:var(--accent-orange)}#main-nav-list li a.active-router-link:not(.btn){color:var(--accent-orange)}#main-nav-list li a.active-router-link:not(.btn):after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:50%;height:2px;background-color:var(--accent-orange);border-radius:1px}#main-nav-list li a.btn{background-color:var(--primary-blue);color:var(--text-light);padding:calc(var(--space-sm) + 2px) calc(var(--space-md) + 4px);border-radius:999px;font-weight:var(--font-weight-bold);transition:background-color .3s ease}#main-nav-list li a.btn:hover{background-color:var(--accent-orange-hover);color:var(--text-light)}#main-nav-list li a.btn.active-router-link{background-color:var(--accent-orange)}#main-nav-list li a.btn.active-router-link:after{display:none}.navbar-container.dark-nav{background:var(--background-white);box-shadow:0 2px 10px #00000014;height:var(--navbar-height-sticky)}.navbar-container.dark-nav .logo{height:120px}.navbar-container.dark-nav #main-nav-list li a{color:var(--primary-blue-dark)}.navbar-container.dark-nav #main-nav-list li a:not(.btn):hover,.navbar-container.dark-nav #main-nav-list li a.active-router-link:not(.btn){color:var(--accent-orange)}.navbar-container.dark-nav #main-nav-list li a.btn{background-color:var( --primary-blue );color:var(--text-light)}.navbar-container.dark-nav #main-nav-list li a.btn:hover{background-color:var(--accent-orange-hover)}.navbar-container.dark-nav #main-nav-list li a.btn.active-router-link{background-color:var(--accent-orange)}.menu-toggle-btn{display:none;background:transparent;border:none;cursor:pointer;padding:var(--space-sm);z-index:1005;width:44px;height:44px;align-items:center;justify-content:center;color:var(--primary-blue);transition:color .3s ease}.menu-toggle-btn:hover{color:var(--accent-orange)}.menu-icon-img{width:28px;height:28px;display:block;filter:brightness(0) saturate(100%) invert(17%) sepia(46%) saturate(477%) hue-rotate(199deg) brightness(96%) contrast(93%);transition:filter .3s ease}.navbar-container.dark-nav .menu-toggle-btn{color:var(--primary-blue-dark)}.navbar-container.dark-nav .menu-icon-img{filter:invert(15%) sepia(20%) saturate(3000%) hue-rotate(200deg) brightness(60%) contrast(100%)}.close-icon{font-size:1.8rem;font-weight:var(--font-weight-bold);line-height:1}@media (max-width: 840px){.menu-toggle-btn{display:flex}#main-nav-list{position:fixed;top:0;right:0;width:min(75vw,300px);height:100vh;background:var(--background-white);box-shadow:-3px 0 15px #0000001a;flex-direction:column;align-items:stretch;gap:0;padding:calc(var(--navbar-height-initial) + var(--space-md)) var(--space-lg) var(--space-lg);transform:translate(100%);transition:transform .35s cubic-bezier(.65,0,.35,1);overflow-y:auto}#main-nav-list.show-mobile-menu{transform:translate(0)}#main-nav-list li{margin:0;width:100%}#main-nav-list li a{display:block;padding:var(--space-md) 0;color:var(--primary-blue-dark);font-size:1.1rem;font-weight:var(--font-weight-medium);text-align:left;border-bottom:1px solid var(--border-color);border-radius:0}#main-nav-list li:last-child a{border-bottom:none}#main-nav-list li a.active-router-link:not(.btn){color:var(--accent-orange);background-color:transparent}#main-nav-list li a.active-router-link:not(.btn):after{display:none}#main-nav-list li a.btn{margin-top:var(--space-md);width:100%;text-align:center;padding:var(--space-md);font-size:1.1rem;border-bottom:none;border-radius:999px;background-color:var(--primary-blue);color:var(--text-light)}#main-nav-list li a.btn:hover{background-color:var(--accent-orange-hover)}#main-nav-list li a.btn.active-router-link{background-color:var(--accent-orange)}.logo,.navbar-container.dark-nav .logo{height:120px}}@media (max-width: 480px){#main-nav-list{width:min(85vw,280px);padding:calc(var(--navbar-height-initial) + var(--space-sm)) var(--space-md) var(--space-md)}#main-nav-list li a,#main-nav-list li a.btn{font-size:1rem;padding-top:calc(var(--space-md) - 2px);padding-bottom:calc(var(--space-md) - 2px)}.logo{height:100px}.navbar-container.dark-nav .logo{height:120px}}.hero{width:100%;min-height:90vh;height:100dvh;color:var(--text-light, #fff);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:var(--space-lg, 24px);box-sizing:border-box;overflow:hidden;text-align:center}.hero-images{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0;opacity:0;transform:translate(100%);transition:transform .7s cubic-bezier(.65,0,.35,1),opacity .6s ease-in-out;pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(.65) contrast(.95);will-change:transform,opacity}.hero-image.active{opacity:1;transform:translate(0);pointer-events:auto;z-index:3}.hero-image.prev{opacity:1;z-index:2}.hero-image.prev.right{transform:translate(-100%);opacity:0}.hero-image.prev.left{transform:translate(100%);opacity:0}.hero-image:not(.active):not(.prev){opacity:0}.hero-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#ffffffc7,#03105857);z-index:2;pointer-events:none}.hero-content-wrapper.container{position:relative;z-index:5;width:100%;max-width:1100px;margin:0 auto;padding:0 var(--space-md, 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:inherit}.hero-text{max-width:800px;width:100%}.hero-text h1{font-size:clamp(2rem,5vw + 1rem,3.5rem);font-weight:700;line-height:1.2;margin-bottom:var(--space-md, 16px);text-shadow:2px 2px 4px rgba(0,0,0,.5);color:var(--text-light, #f0f0f0)}.hero-text p{font-size:clamp(1rem,2vw + .5rem,1.25rem);line-height:1.65;max-width:700px;margin:0 auto var(--space-lg, 24px);text-shadow:1px 1px 3px rgba(0,0,0,.4);color:var(--text-light, #e0e0e0)}.hero .btn.hero-btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary-blue, #2f4499);color:var(--text-light, #ffffff);border:none;padding:var(--space-md, 16px) var(--space-xl, 32px);font-size:clamp(.9rem,1.5vw + .5rem,1.1rem);font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;border-radius:50px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 10px #0003;text-decoration:none}.hero .btn.hero-btn img{width:clamp(18px,3vw,22px);margin-left:var(--space-sm, 8px);transition:transform .3s ease-in-out}.hero .btn.hero-btn:hover,.hero .btn.hero-btn:focus-visible{background-color:var(--accent-orange, #f77f00);transform:translateY(-3px) scale(1.02);box-shadow:0 6px 15px #0000004d}.hero .btn.hero-btn:hover img{transform:translate(4px)}.slider-dots{display:flex;justify-content:center;gap:var(--space-sm, 8px);position:absolute;bottom:var(--space-lg, 24px);left:50%;transform:translate(-50%);z-index:10;padding:var(--space-xs, 4px)}.dot{width:12px;height:12px;border-radius:50%;background-color:#fff6;border:2px solid transparent;transition:background-color .3s ease,transform .2s ease;cursor:pointer;padding:0;display:block}.dot.active{background-color:var(--accent-orange, #f77f00);transform:scale(1.15)}.dot:hover:not(.active){background-color:#ffffffb3}.dot:focus-visible{outline:none;border-color:var(--accent-orange, #f77f00);box-shadow:0 0 0 2px #f77f0080}@media (max-width: 768px){.hero{min-height:85vh;padding:var(--space-md, 16px)}.hero-text h1{margin-bottom:var(--space-sm, 8px)}.hero-text p{margin-bottom:var(--space-md, 16px)}.slider-dots{bottom:var(--space-md, 16px);gap:6px}.dot{width:10px;height:10px}}@media (max-width: 480px){.hero{min-height:75vh}.hero-content-wrapper.container{padding:0 var(--space-sm, 8px)}.hero-text h1{line-height:1.25}.hero-text p{max-width:95%}.hero .btn.hero-btn{width:auto;max-width:90%;padding:calc(var(--space-sm, 8px) + 2px) var(--space-lg, 24px)}.slider-dots{bottom:var(--space-sm, 8px)}.dot{width:9px;height:9px}.hero-text{margin-top:2rem}}.about-section{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}.about-layout{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.about-left{flex-basis:40%;position:relative;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #0000001a}.about-img{width:100%;display:block}.play-btn{background:#fffc;border:none;border-radius:50%;width:70px;height:70px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .3s ease;box-shadow:0 4px 15px #0003}.play-btn:hover{background-color:var(--background-white);transform:translate(-50%,-50%) scale(1.1)}.play-icon-img{width:30px;height:auto}.about-right{flex-basis:56%}.about-eyebrow{font-weight:var(--font-weight-semibold);font-size:.9rem;color:var(--accent-orange);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-sm)}.about-title{text-align:left;margin-bottom:var(--space-lg);font-size:2rem;color:var(--primary-blue-dark)}.about-title:after{left:0;transform:translate(0);width:60px}.about-right h4{font-size:1.25rem;color:var(--primary-blue-dark);font-weight:var(--font-weight-semibold);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.about-right h4:first-of-type{margin-top:0}.about-right p{color:var(--text-body);margin-bottom:var(--space-md);line-height:1.7}.about-tagline{font-style:italic;color:var(--primary-blue);font-weight:var(--font-weight-medium);margin-top:var(--space-sm);margin-bottom:var(--space-lg)!important;padding-left:var(--space-md);border-left:3px solid var(--accent-orange)}.about-right ul{list-style-type:none;padding-left:0;margin-bottom:var(--space-lg)}.about-right ul li{color:var(--text-body);padding-left:var(--space-lg);position:relative;margin-bottom:var(--space-sm)}.about-right ul li:before{content:"✔";color:var(--accent-orange);position:absolute;left:0;top:1px;font-weight:700}@media (max-width: 840px){.about-layout{flex-direction:column;gap:var(--space-lg)}.about-left,.about-right{flex-basis:100%}.about-left{margin-bottom:var(--space-lg);order:2;max-width:500px;margin-left:auto;margin-right:auto}.about-right{order:1;text-align:center}.about-title,.about-right h4{text-align:center}.about-title:after{left:50%;transform:translate(-50%)}.about-tagline{padding-left:0;border-left:none;border-top:3px solid var(--accent-orange);padding-top:var(--space-md);text-align:center;margin-left:auto;margin-right:auto;max-width:80%}.about-right ul{padding-left:var(--space-md);text-align:left;display:inline-block}}.services-section{padding:var(--space-xl, 48px) 0 var(--space-xxl, 64px);text-align:center}.services-section .section-title{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--primary-blue, #2f4499);margin-bottom:var(--space-lg, 32px);font-weight:700;position:relative;display:inline-block}.services-section .section-title:after{content:"";width:70px;height:4px;background-color:var(--accent-orange, #f77f00);position:absolute;bottom:-12px;left:50%;transform:translate(-50%);border-radius:2px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-lg, 32px);max-width:1200px;margin:0 auto var(--space-xl, 48px);padding:0 var(--space-md, 16px)}.service-card{background-color:var(--background-white, #fff);border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative;min-height:350px}.service-card-link{display:block}.service-card:hover,.service-card:focus-within{transform:translateY(-8px);box-shadow:0 10px 25px #0000001f}.service-card-image-wrapper{width:100%;height:220px;overflow:hidden}.service-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.service-card:hover .service-card-image{transform:scale(1.05)}.service-card-caption{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(15,32,67,.85) 0%,rgba(47,68,153,.5) 60%,transparent 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;color:var(--text-light, #fff);padding:var(--space-md, 16px);box-sizing:border-box;text-align:center;opacity:0;transition:opacity .4s ease-in-out;pointer-events:none}.service-card:hover .service-card-caption,.service-card:focus-within .service-card-caption{opacity:1;pointer-events:auto}.service-card-caption-icon{width:45px;height:45px;margin-bottom:var(--space-sm, 8px);object-fit:contain;filter:brightness(0) invert(1);transition:transform .3s ease}.service-card:hover .service-card-caption-icon{transform:translateY(-5px) scale(1.05)}.service-card-title-text{font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600;margin:0;line-height:1.3}.service-card-description-preview{font-size:.85rem;margin-top:var(--space-xs, 4px);opacity:.8;max-width:90%}.services-see-all-btn{display:inline-flex;align-items:center;margin-top:var(--space-lg, 32px);padding:var(--space-sm, 12px) var(--space-lg, 24px);background-color:var(--accent-orange, #f77f00);color:var(--text-light, #fff);font-weight:600;font-size:clamp(.9rem,1.5vw,1rem);border-radius:50px;text-decoration:none;transition:background-color .3s ease,transform .2s ease;box-shadow:0 2px 5px #0000001a}.services-see-all-btn:hover,.services-see-all-btn:focus-visible{background-color:#d96600;transform:translateY(-2px);outline:none;box-shadow:0 4px 8px #00000026}.services-see-all-btn span{margin-left:var(--space-xs, 4px);transition:transform .2s ease}.services-see-all-btn:hover span{transform:translate(3px)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}@media (max-width: 600px){.services-grid{gap:var(--space-md, 24px)}.service-card{min-height:320px}.service-card-image-wrapper{height:180px}.services-section .section-title{margin-bottom:var(--space-md, 24px)}}.projects-section{padding-top:var(--space-xl, 48px);padding-bottom:var(--space-xl, 48px)}.text-center{text-align:center}.projects-section .section-header{margin-bottom:var(--space-lg, 32px)}.projects-section .eyebrow-text{font-weight:var(--font-weight-semibold, 600);font-size:clamp(.8rem,1.5vw,.9rem);color:var(--accent-orange, #f77f00);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-xs, 4px);display:block}.projects-section .section-title{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--primary-blue-dark, #1e2a5a);font-weight:700;margin-bottom:0}.projects-section .section-title:after{content:"";display:block;width:60px;height:3px;background-color:var(--accent-orange, #f77f00);margin:var(--space-sm, 8px) auto 0;border-radius:2px}.featured-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-lg, 32px);margin-bottom:var(--space-xl, 48px)}.project-card-link{text-decoration:none;color:inherit;display:block;height:100%;border-radius:var(--border-radius-lg, 12px);transition:box-shadow .3s ease}.project-card-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-orange, #f77f00),0 8px 20px #00000026}.project-card{background-color:var(--background-white, #fff);border-radius:var(--border-radius-lg, 12px);overflow:hidden;box-shadow:0 5px 15px #00000012;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;display:flex;flex-direction:column;height:100%}.project-card-link:hover .project-card{transform:translateY(-6px);box-shadow:0 10px 25px #0000001a}.project-card-image-wrapper{position:relative;height:220px;overflow:hidden;background-color:var(--border-color-light, #eee)}.project-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.project-card-link:hover .project-card-image,.project-card-link:focus-visible .project-card-image{transform:scale(1.08)}.project-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 70%);color:var(--text-light, #fff);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:var(--space-md, 16px);box-sizing:border-box;opacity:0;transition:opacity .35s ease-in-out;pointer-events:none}.project-card-link:hover .project-card-overlay,.project-card-link:focus-visible .project-card-overlay{opacity:1}.project-overlay-title{color:var(--text-light, #fff);font-size:clamp(1.1rem,2.5vw,1.3rem);margin:0;font-weight:var(--font-weight-semibold, 600);line-height:1.3;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.project-card-info{padding:var(--space-md, 16px);flex-grow:1;display:flex;flex-direction:column}.project-card-summary{font-size:clamp(.9rem,2vw,1rem);color:var(--text-body, #555);line-height:1.6;margin-bottom:var(--space-sm, 12px);flex-grow:1}.project-card-view-more{font-size:clamp(.85rem,1.8vw,.95rem);color:var(--accent-orange, #f77f00);font-weight:var(--font-weight-semibold, 600);text-decoration:none;display:inline-block;margin-top:auto;align-self:flex-start;transition:color .3s ease,transform .2s ease}.project-card-link:hover .project-card-view-more,.project-card-link:focus-visible .project-card-view-more{color:var(--primary-blue-dark, #1e2a5a);transform:translate(4px)}.project-card-view-more span{display:inline-block;transition:transform .2s ease}.projects-section .section-footer{margin-top:var(--space-lg, 32px)}.btn.projects-see-all-btn{padding:var(--space-sm, 12px) var(--space-lg, 24px);font-size:clamp(.9rem,2vw,1rem)}.btn.projects-see-all-btn img{width:clamp(16px,2.5vw,18px);margin-left:var(--space-xs, 4px);vertical-align:middle}@media (max-width: 768px){.featured-projects-grid{gap:var(--space-md, 24px)}.project-card-image-wrapper{height:200px}}@media (max-width: 480px){.project-card-image-wrapper{height:180px}.project-card-info{padding:var(--space-sm, 12px)}}.title-component-wrapper{text-align:center;margin-bottom:var(--space-xl)}.title-component-wrapper p.eyebrow{color:var(--accent-orange);font-size:.9rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.title-component-wrapper h2.main-title{font-size:2rem;color:var(--primary-blue-dark);font-weight:var(--font-weight-bold);text-transform:none;margin-top:0;margin-bottom:0;position:relative;display:inline-block;padding-bottom:var(--space-sm)}.title-component-wrapper h2.main-title.with-underline:after{content:"";width:80px;height:4px;background-color:var(--accent-orange);position:absolute;bottom:0;left:50%;transform:translate(-50%);border-radius:2px}.testimonials-section{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl);position:relative;text-align:center}.testimonials-slider-wrapper{position:relative;max-width:800px;margin:0 auto var(--space-lg) auto}.slider-viewport{overflow:hidden;width:100%;border-radius:10px}.slides-track{display:flex;transition:transform .5s ease-in-out;padding:0;margin:0}.slide-item{list-style:none;flex:0 0 100%;box-sizing:border-box;padding:var( --space-sm )}.slide-content{background-color:var(--background-white);box-shadow:0 5px 15px #00000014;padding:var(--space-lg);border-radius:10px;color:var(--text-body);line-height:1.6;height:100%;display:flex;flex-direction:column}.user-image{width:65px;height:65px;object-fit:cover;border-radius:50%;margin-right:var(--space-md);border:3px solid var(--primary-blue)}.user-info{display:flex;align-items:center;margin-bottom:var(--space-md);font-size:.95rem}.user-info h3{color:var(--primary-blue-dark);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin-bottom:2px}.user-info span{font-size:.85rem;color:var(--text-muted)}.quote{font-style:italic;color:var(--text-muted);flex-grow:1;padding-bottom:1rem}.quote:before{margin-right:.2em}.quote:after{margin-left:.2em}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:var(--primary-blue);color:var(--text-light);border:none;border-radius:50%;width:45px;height:45px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003;transition:background-color .3s ease,transform .2s ease}.slider-btn:hover{background-color:var(--accent-orange);transform:translateY(-50%) scale(1.1)}.slider-btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--text-muted)}.slider-btn img{width:20px;height:20px}.prev-btn{left:-20px}.next-btn{right:-20px}.slider-dots{display:flex;justify-content:center;gap:10px;margin-top:16px}.dot{width:12px;height:12px;background-color:#e0e0e0;border:none;border-radius:50%;cursor:pointer;transition:background-color .3s ease}.dot.active{background-color:#f77f00}.dot:hover{background-color:var(--primary-blue)}.testimonials-cta{text-align:center;margin-top:2rem}.cta-heading{font-size:1.25rem;margin-bottom:1rem;color:#374151}.testimonials-cta-btn{padding:.75rem 1.5rem;font-size:1rem;border-radius:999px;background-color:#f77f00;color:#fff;text-decoration:none;transition:background-color .3s ease}.testimonials-cta-btn:hover{background-color:#e76f00}.eyebrow-text{color:var(--accent-orange, #f77f00);font-size:clamp(.8rem,1.5vw,1rem);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-xs, 4px);display:block}@media (max-width: 900px){.prev-btn{left:10px}.next-btn{right:10px}}@media (max-width: 768px){.slider-btn{width:20px;height:20px}.slider-btn img{width:10px;height:10px}.slide-content{padding:var(--space-md)}.user-image{width:55px;height:55px;border-width:2px}}@media (max-width: 600px){.user-info{font-size:.9rem;flex-direction:column;text-align:center;align-items:center}.user-image{margin-right:0;margin-bottom:var(--space-sm)}.user-info h3{font-size:1rem}.user-info span{font-size:.8rem}.quote{font-size:.875rem}.slider-dots{margin-top:var(--space-sm)}.dot{width:8px;height:8px}}.contact-section{padding-top:var(--space-xl, 48px);padding-bottom:var(--space-xl, 48px)}.contact-section .section-header{margin-bottom:var(--space-lg, 32px)}.contact-layout{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xl, 48px)}.contact-col{flex:1 1 45%;min-width:280px}.contact-info-col .contact-info-title{color:var(--primary-blue-dark, #1e2a5a);font-weight:var(--font-weight-semibold, 600);font-size:clamp(1.5rem,3vw,1.8rem);display:flex;align-items:center;margin-bottom:var(--space-md, 16px)}.contact-info-col .contact-info-title img{width:28px;margin-left:var(--space-sm, 8px)}.contact-info-intro{color:var(--text-body, #555);line-height:1.7;margin-bottom:var(--space-lg, 24px);font-size:clamp(.95rem,2vw,1.05rem)}.contact-details-list{list-style:none;padding:0;margin:0 0 var(--space-lg, 24px) 0}.contact-details-list li{display:flex;align-items:flex-start;margin-bottom:var(--space-md, 16px);color:var(--text-body, #555);font-size:clamp(.9rem,2vw,1rem);line-height:1.6}.contact-details-list li:last-child{margin-bottom:0}.contact-details-list li img{width:20px;height:20px;object-fit:contain;margin-right:var(--space-sm, 12px);margin-top:3px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(17%) sepia(35%) saturate(1500%) hue-rotate(200deg) brightness(90%) contrast(85%)}.contact-details-list li a,.contact-details-list li .contact-address{color:var(--primary-blue-dark, #1e2a5a);text-decoration:none;font-style:normal}.contact-details-list li a:hover,.contact-details-list li a:focus-visible{color:var(--accent-orange, #f77f00);text-decoration:underline;outline:none}.map-container{border-radius:var(--border-radius-base, 8px);overflow:hidden;box-shadow:0 5px 15px #00000014;line-height:0;margin-top:var(--space-lg, 24px)}.map-container iframe{display:block;width:100%;border:none}.contact-form-col .contact-form-title{color:var(--primary-blue-dark, #1e2a5a);font-weight:var(--font-weight-semibold, 600);font-size:clamp(1.5rem,3vw,1.8rem);margin-bottom:var(--space-md, 24px)}.contact-form .form-group{margin-bottom:var(--space-md, 20px)}.contact-form label{display:block;font-weight:var(--font-weight-medium, 500);color:var(--primary-blue-dark, #1e2a5a);margin-bottom:var(--space-xs, 6px);font-size:clamp(.85rem,1.8vw,.95rem)}.contact-form input[type=text],.contact-form input[type=tel],.contact-form input[type=email],.contact-form textarea{display:block;width:100%;background:var(--background-white, #fff);border:1px solid var(--border-color-light, #ccc);padding:10px 14px;outline:none;border-radius:var(--border-radius-base, 6px);font-size:clamp(.9rem,2vw,1rem);color:var(--text-body, #555);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted, #999);opacity:1}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary-blue, #2f4499);box-shadow:0 0 0 2px #2f449933}.contact-form input:invalid:not(:placeholder-shown),.contact-form textarea:invalid:not(:placeholder-shown){border-color:#dc3545}.contact-form input:invalid:not(:placeholder-shown):focus,.contact-form textarea:invalid:not(:placeholder-shown):focus{box-shadow:0 0 0 2px #dc354540}.contact-form textarea{resize:vertical;min-height:100px}.btn.contact-submit-btn{width:auto;min-width:180px;padding:var(--space-sm, 12px) var(--space-lg, 24px);font-size:clamp(.95rem,2vw,1.05rem)}.btn.contact-submit-btn img{margin-left:var(--space-xs, 8px);width:clamp(16px,2.5vw,18px)}.form-submission-result{display:block;margin-top:var(--space-md, 16px);padding:var(--space-sm, 12px) var(--space-md, 16px);border-radius:var(--border-radius-base, 6px);font-weight:var(--font-weight-medium, 500);font-size:clamp(.9rem,2vw,1rem);text-align:left;border-width:1px;border-style:solid}.form-submission-result.success{background-color:#e6f7f0;color:#0d6b42;border-color:#b3e0c9}.form-submission-result.error{background-color:#fdecea;color:#a0202f;border-color:#f8c4c9}.form-submission-result.info{background-color:#e7f3fe;color:#0c549c;border-color:#b8d9f7}@media (max-width: 840px){.contact-layout{gap:var(--space-lg, 32px)}.contact-col{flex-basis:100%}.contact-col:not(:last-child){margin-bottom:var(--space-lg, 32px)}.contact-form-col .contact-form-title,.contact-info-col .contact-info-title{text-align:center}.contact-info-col .contact-info-title img{margin-left:var(--space-xs)}}@media (max-width: 480px){.contact-section .section-header{margin-bottom:var(--space-md, 24px)}.contact-details-list li{font-size:clamp(.85rem,2.5vw,.95rem)}.contact-form input,.contact-form textarea{padding:10px 12px}.btn.contact-submit-btn{width:100%}}:root{--footer-bg: #111827;--footer-text: white;--footer-text-secondary: #d1d5db;--footer-text-muted: #9ca3af;--footer-border-color: #374151;--footer-accent-color: #f77f00;--footer-primary-action-color: #2f4499;--footer-primary-action-hover: #e86f00;--footer-link-color: #60a5fa;--footer-icon-bg: #1f2937;--footer-bottom-bg: #0e1622}.site-footer{background-color:var(--footer-bg);color:var(--footer-text);padding:4rem 0 0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.footer-content.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2.5rem;margin-bottom:3rem}.footer-brand,.footer-newsletter,.footer-contact{flex:1 1 280px;min-width:260px}.footer-brand h4,.footer-newsletter h4,.footer-contact h4{color:var(--footer-text);font-size:1.25rem;margin-bottom:1rem;font-weight:600}.footer-logo{width:180px;border-radius:50%;height:auto;margin-bottom:1rem}.footer-brand p{font-size:.9rem;line-height:1.6;color:var(--footer-text-secondary)}.footer-newsletter h5{color:var(--footer-text-secondary);font-size:1rem;margin-bottom:.5rem;font-weight:500}.footer-newsletter p{margin-bottom:1rem;font-weight:400;color:var(--footer-text-secondary);font-size:.9rem;line-height:1.6}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input[type=email]{flex-grow:1;padding:.75rem;border:1px solid var(--footer-border-color);border-radius:4px;font-size:.9rem;background-color:#2d3748;color:var(--footer-text);min-width:150px}.newsletter-form input[type=email]::placeholder{color:var(--footer-text-muted)}.newsletter-form button{background-color:var(--footer-primary-action-color);color:var(--footer-text);border:none;padding:.75rem 1.25rem;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s;white-space:nowrap}.newsletter-form button:hover{background-color:var(--footer-primary-action-hover)}.footer-contact p{margin:.75rem 0;font-size:.95rem;color:var(--footer-text-secondary);display:flex;align-items:center;line-height:1.6}.footer-contact p svg{margin-right:10px;flex-shrink:0;color:var(--footer-accent-color)}.footer-contact a{color:var(--footer-text-secondary);text-decoration:none;word-break:break-word}.footer-contact a:hover{color:#007bff;text-decoration:underline}.footer-social{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.social-icon-link{display:flex;align-items:center;justify-content:center;color:#fff;background-color:#1f2937;border-radius:50%;width:40px;height:40px;transition:background-color .3s,transform .2s}.social-icon-link svg{width:20px;height:20px;color:#fff}.social-icon-link:hover{background-color:var(--footer-accent-color);transform:scale(1.1);color:#e86f00}.footer-main{padding:2rem 0;margin-top:1rem;border-top:1px solid var(--footer-border-color);border-bottom:1px solid var(--footer-border-color)}.footer-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem}.footer-nav a{color:var(--footer-text-secondary);text-decoration:none;font-size:.9rem;font-weight:500}.footer-nav a:hover{color:var(--footer-accent-color);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 0;background-color:var( --footer-bottom-bg )}.copyright-text{font-size:.875rem;color:var(--footer-text-muted);margin:0;flex-shrink:0}.footer-credits{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.875rem;color:var(--footer-text-muted);flex-grow:1;text-align:left}.footer-credits p{margin:0}.footer-credits a{color:var(--footer-link-color);text-decoration:none}.footer-credits a:hover{text-decoration:underline}.back-to-top-btn{background-color:var(--footer-primary-action-color);color:var(--footer-text);border:none;width:44px;height:44px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color .3s,transform .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.back-to-top-btn:hover{background-color:var(--footer-primary-action-hover);transform:translateY(-2px) scale(1.05)}@media (max-width: 992px){.footer-top{gap:2rem}.footer-brand,.footer-newsletter,.footer-contact{flex-basis:calc(50% - 1rem)}.footer-credits{text-align:center}}@media (max-width: 768px){.footer-content.container{padding:0 1rem}.site-footer{padding-top:3rem}.footer-top{flex-direction:column;align-items:stretch;gap:2.5rem}.footer-brand,.footer-newsletter,.footer-contact{flex-basis:auto;width:100%;min-width:0;text-align:center}.footer-logo{margin-left:auto;margin-right:auto}.footer-contact p,.footer-social{justify-content:center}.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form input[type=email],.newsletter-form button{width:100%;min-width:0}.footer-nav ul{flex-direction:column;align-items:center;gap:.75rem}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:2rem 0}.copyright-text{order:2}.footer-credits{order:1;align-items:center;width:100%}.back-to-top-btn{order:3;margin-top:.5rem}}@media (max-width: 480px){.site-footer{padding-top:2.5rem}.footer-brand h4,.footer-newsletter h4,.footer-contact h4{font-size:1.1rem}.footer-brand p,.footer-newsletter p,.footer-contact p{font-size:.875rem}.footer-logo{width:150px}.social-icon-link{width:36px;height:36px}.social-icon-link svg{width:18px;height:18px}.footer-social{gap:.6rem}.back-to-top-btn{width:40px;height:40px;font-size:1.2rem}}.video-player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:var(--z-index-modal, 1000);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease-in-out,visibility .25s step-end;padding:var(--space-md, 16px);box-sizing:border-box}.video-player-overlay.visible{opacity:1;visibility:visible;transition:opacity .25s ease-in-out,visibility 0s step-start}.video-player-content-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.video-container{position:relative;width:90%;max-width:960px;background-color:#000;box-shadow:0 12px 40px #0009;border-radius:var(--border-radius-lg, 12px);overflow:hidden;aspect-ratio:16 / 9;max-height:calc(100vh - (var(--space-md, 16px) * 2))}@media (max-width: 640px) and (orientation: portrait){.video-container{width:95%;aspect-ratio:9 / 16;max-width:calc(100vw - (var(--space-md, 16px) * 2))}}@media (max-width: 640px) and (orientation: landscape){.video-container{width:95%;aspect-ratio:16 / 9;max-height:calc(100vh - (var(--space-md, 16px) * 2))}}.video-element{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:block;border:none;border-radius:inherit}.close-video-btn{position:absolute;top:var(--space-sm, 8px);right:var(--space-sm, 8px);background:#1e1e1eb3;color:var(--text-light, #fff);border:none;border-radius:50%;width:40px;height:40px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color .2s ease,transform .2s ease}.close-video-btn:hover,.close-video-btn:focus-visible{background:#000000d9;transform:scale(1.1);outline:2px solid var(--accent-orange, #f77f00);outline-offset:2px}.close-video-btn svg{width:22px;height:22px;stroke:var(--text-light, #fff)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.all-projects-page{padding-top:calc(var(--navbar-sticky-height, 60px) + var(--space-lg, 32px));padding-bottom:var(--space-xxl, 64px);min-height:calc(100vh - var(--navbar-sticky-height, 60px))}.all-projects-page .page-header{text-align:center;margin-bottom:var(--space-xl, 48px)}.all-projects-page .main-page-title{font-size:clamp(2.2rem,5vw,3rem);color:var(--primary-blue-dark, #1e2a5a);margin-bottom:var(--space-sm, 16px);font-weight:var(--font-weight-bold, 700)}.all-projects-page .page-intro{color:var(--text-body, #555);font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.6;max-width:750px;margin-left:auto;margin-right:auto}.no-projects-message{padding:var(--space-xl, 48px) 0}.no-projects-message p{font-size:clamp(1.1rem,2.8vw,1.25rem);color:var(--text-muted, #6c757d);margin-bottom:var(--space-lg, 32px)}.projects-grid-full{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-lg, 32px)}.projects-grid-full .project-card .project-item-title{font-size:clamp(1.15rem,3vw,1.35rem);color:var(--primary-blue-dark, #1e2a5a);margin-top:0;margin-bottom:var(--space-xs, 8px);font-weight:var(--font-weight-semibold, 600);line-height:1.3}.projects-grid-full .project-card .project-card-info{padding:var(--space-md, 16px)}@media (max-width: 768px){.all-projects-page{padding-top:calc(var(--navbar-sticky-height, 60px) + var(--space-md, 24px))}.all-projects-page .page-header{margin-bottom:var(--space-lg, 32px)}.projects-grid-full{gap:var(--space-md, 24px)}}@media (max-width: 480px){.all-projects-page .main-page-title{font-size:clamp(1.8rem,7vw,2.2rem)}.all-projects-page .page-intro{font-size:clamp(.9rem,3.5vw,1rem)}}.project-detail-page{padding-top:calc(var(--navbar-sticky-height, 60px) + var(--space-lg, 32px));padding-bottom:var(--space-xxl, 64px)}.project-not-found .page-header{margin-bottom:var(--space-md, 24px)}.project-not-found .not-found-message{font-size:clamp(1.1rem,2.5vw,1.2rem);color:var(--text-body, #555);margin-bottom:var(--space-lg, 32px);max-width:600px;margin-left:auto;margin-right:auto;text-align:center}.project-not-found .actions-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-md, 16px)}.project-not-found .actions-group .btn{min-width:220px}@media (min-width: 576px){.project-not-found .actions-group{flex-direction:row;justify-content:center}}.project-detail-navigation{margin-bottom:var(--space-md, 24px)}.back-to-all-projects-link{display:inline-flex;align-items:center;gap:var(--space-xs, 4px);text-decoration:none;color:var(--accent-orange, #f77f00);font-weight:var(--font-weight-semibold, 600);font-size:clamp(.9rem,2vw,1rem)}.back-to-all-projects-link:hover,.back-to-all-projects-link:focus-visible{color:var(--primary-blue-dark, #1e2a5a);text-decoration:underline;outline:none}.project-page-header{margin-bottom:var(--space-lg, 32px);border-bottom:1px solid var(--border-color-light, #eee);padding-bottom:var(--space-md, 24px)}.project-page-header .eyebrow-text{margin-bottom:var(--space-xs, 8px);font-size:clamp(.85rem,1.8vw,.95rem)}.project-main-title{font-size:clamp(2rem,5vw,3rem);color:var(--primary-blue-dark, #1e2a5a);line-height:1.2;font-weight:var(--font-weight-bold, 700);margin-bottom:var(--space-sm, 12px)}.project-meta-info{display:flex;flex-wrap:wrap;gap:var(--space-sm, 12px) var(--space-md, 24px);font-size:clamp(.9rem,2vw,1rem);color:var(--text-muted, #6c757d)}.project-meta-info .meta-item strong{color:var(--text-body, #555);margin-right:var(--space-xs, 4px)}.project-detail-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg, 32px);align-items:flex-start}@media (min-width: 768px){.project-detail-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-xl, 48px)}}@media (min-width: 1024px){.project-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.project-media-column{width:100%;position:sticky;top:calc(var(--navbar-sticky-height, 60px) + var(--space-md, 24px));max-height:calc(100vh - var(--navbar-sticky-height, 60px) - var(--space-xl, 48px));overflow-y:auto}.project-main-image-wrapper{position:relative;border-radius:var(--border-radius-lg, 12px);overflow:hidden;box-shadow:0 8px 25px #0000001a;background-color:var(--border-color-light, #eee)}.project-main-showcase-image{width:100%;height:auto;display:block;border-radius:inherit}.project-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#00000080;border:none;border-radius:50%;padding:var(--space-sm, 10px);cursor:pointer;transition:background-color .3s ease,transform .2s ease;z-index:10;display:flex;align-items:center;justify-content:center}.project-play-button:hover,.project-play-button:focus-visible{background-color:var(--accent-orange, rgba(247, 127, 0, .8));transform:translate(-50%,-50%) scale(1.1);outline:none}.play-button-icon{width:clamp(40px,8vw,60px);height:auto;display:block;filter:brightness(0) invert(1)}.project-content-column .project-section{margin-bottom:var(--space-lg, 32px)}.project-content-column .project-section:last-child{margin-bottom:0}.project-section-title{font-size:clamp(1.4rem,3vw,1.75rem);color:var(--primary-blue, #2f4499);margin-top:0;margin-bottom:var(--space-sm, 12px);padding-bottom:var(--space-xs, 8px);border-bottom:1px solid var(--border-color-light, #eee);font-weight:var(--font-weight-semibold, 600)}.project-content-column p,.project-features-list li{font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.75;color:var(--text-body, #555);margin-bottom:var(--space-sm, 12px)}.project-content-column p:last-child{margin-bottom:0}.project-features-list{list-style:none;padding-left:0;margin:0}.feature-list-item{padding-left:calc(var(--space-sm, 12px) + var(--space-xs, 4px));position:relative}.feature-list-item:before{content:"›";position:absolute;left:0;top:0;color:var(--accent-orange, #f77f00);font-weight:var(--font-weight-bold, 700);font-size:1.2em}.project-cta{margin-top:var(--space-xl, 40px);padding:var(--space-lg, 24px);background-color:var(--background-page, #f8f9fa);border-radius:var(--border-radius-base, 8px);text-align:center}.project-cta .project-section-title{border-bottom:none;text-align:center}.project-cta p{max-width:550px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-md, 24px)}.btn.project-contact-us-btn{font-size:clamp(1rem,2.5vw,1.1rem)}@media (max-width: 767px){.project-media-column{position:static;max-height:none;overflow-y:visible}.project-page-header{text-align:center}.project-main-title{font-size:clamp(1.8rem,6vw,2.5rem)}.project-meta-info{justify-content:center}.project-detail-layout{gap:var(--space-md, 24px)}}.all-services-page{padding-top:calc(var(--navbar-sticky-height, 60px) + var(--space-lg, 32px));padding-bottom:var(--space-xxl, 64px);min-height:calc(100vh - var(--navbar-sticky-height, 60px))}.page-header{text-align:center;margin-bottom:var(--space-xl, 48px)}.main-page-title{font-size:clamp(2.2rem,5vw,3rem);color:var(--primary-blue-dark, #1e2a5a);margin-bottom:var(--space-sm, 16px);font-weight:var(--font-weight-bold, 700)}.page-intro{color:var(--text-body, #333);font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.6;max-width:750px;margin-left:auto;margin-right:auto}.services-grid-full{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-lg, 32px)}.service-card-link{text-decoration:none;color:inherit;display:block;height:100%}.service-card-item{background-color:var(--background-white, #fff);border-radius:var(--border-radius-lg, 12px);overflow:hidden;box-shadow:0 6px 18px #00000012;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;height:100%}.service-card-link:hover .service-card-item,.service-card-link:focus-visible .service-card-item{transform:translateY(-6px);box-shadow:0 10px 25px #0000001a;outline:2px solid var(--accent-orange, #f77f00);outline-offset:2px}.service-card-image-container{height:220px;overflow:hidden;background-color:var( --border-color-light, #eee )}.service-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card-link:hover .service-card-img,.service-card-link:focus-visible .service-card-img{transform:scale(1.05)}.service-card-info{padding:var(--space-md, 24px);flex-grow:1;display:flex;flex-direction:column}.service-item-title{font-size:clamp(1.2rem,3vw,1.4rem);color:var(--primary-blue-dark, #1e2a5a);margin-top:0;margin-bottom:var(--space-xs, 8px);font-weight:var(--font-weight-semibold, 600);line-height:1.3}.service-item-summary{font-size:clamp(.9rem,2vw,1rem);color:var(--text-body, #555);line-height:1.6;margin-bottom:var(--space-md, 16px);flex-grow:1}.service-view-details-cta{font-size:clamp(.9rem,2vw,1rem);color:var(--accent-orange, #f77f00);font-weight:var(--font-weight-semibold, 600);margin-top:auto;text-decoration:none;display:inline-block;transition:color .3s ease,transform .2s ease}.service-card-link:hover .service-view-details-cta,.service-card-link:focus-visible .service-view-details-cta{color:var(--primary-blue, #2f4499);transform:translate(3px)}.service-view-details-cta span{display:inline-block;transition:transform .2s ease}.back-to-home-services-btn{display:inline-block;margin-bottom:var(--space-lg, 32px);color:var(--accent-orange, #f77f00);font-weight:var(--font-weight-semibold);text-decoration:none;font-size:1rem}.back-to-home-services-btn:hover{text-decoration:underline;color:var(--primary-blue-dark, #1e2a5a)}.back-button{display:inline-block;background-color:transparent;border:none;color:var(--accent-orange);cursor:pointer;font-size:1.1rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg);padding:0;transition:color .3s ease;text-align:left}.back-button:hover,.back-button:focus{color:var(--primary-blue-dark);outline:none;text-decoration:underline}@media (max-width: 768px){.all-services-page{padding-top:calc(var(--navbar-sticky-height, 60px) + var(--space-md, 24px))}.page-header{margin-bottom:var(--space-lg, 32px)}.services-grid-full{gap:var(--space-md, 24px)}.service-card-image-container{height:200px}}@media (max-width: 480px){.service-card-info{padding:var(--space-sm, 16px)}.service-card-image-container{height:180px}}.service-detail-page{padding-top:calc(var(--navbar-sticky-height, 60px) + var(--space-lg, 32px));padding-bottom:var(--space-xxl, 64px)}.service-not-found{text-align:center;padding-top:var(--space-xl, 48px)}.service-not-found .page-header{margin-bottom:var(--space-md, 24px)}.service-not-found-message{font-size:clamp(1rem,2.5vw,1.15rem);color:var(--text-body, #555);margin-bottom:var(--space-lg, 32px);max-width:600px;margin-left:auto;margin-right:auto}.service-not-found .service-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-md, 16px)}.service-not-found .service-actions .btn{min-width:200px}@media (min-width: 576px){.service-not-found .service-actions{flex-direction:row;justify-content:center}}.service-detail-navigation{margin-bottom:var(--space-lg, 32px)}.back-to-services-link{display:inline-flex;align-items:center;gap:var(--space-xs, 4px);text-decoration:none;color:var(--accent-orange, #f77f00);font-weight:var(--font-weight-semibold, 600);font-size:clamp(.9rem,2vw,1rem);transition:color .3s ease}.back-to-services-link:hover,.back-to-services-link:focus-visible{color:var(--primary-blue-dark, #1e2a5a);text-decoration:underline;outline:none}.back-to-services-link span{font-weight:var(--font-weight-bold, 700)}.service-detail-header{margin-bottom:var(--space-lg, 32px)}.service-title-main{font-size:clamp(2rem,5vw,3.2rem);color:var(--primary-blue-dark, #1e2a5a);line-height:1.2;font-weight:var(--font-weight-bold, 700)}.service-detail-layout{display:grid;grid-template-columns:1fr;gap:var(--space-xl, 48px);align-items:flex-start}@media (min-width: 768px){.service-detail-layout{grid-template-columns:2fr 3fr}}@media (min-width: 992px){.service-detail-layout{grid-template-columns:1fr 2fr;gap:var(--space-xxl, 64px)}}.service-detail-media{width:100%;position:sticky;top:calc(var(--navbar-sticky-height, 60px) + var(--space-md, 24px));max-height:calc(100vh - var(--navbar-sticky-height, 60px) - var(--space-xl, 48px));overflow-y:auto}.service-image-main-wrapper{position:relative;overflow:hidden;border-radius:var(--border-radius-lg, 12px);box-shadow:0 8px 25px #0000001a}.service-detail-main-image{width:100%;height:auto;display:block;border-radius:inherit}.service-mini-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-sm, 8px);margin-top:var(--space-md, 16px)}.service-mini-gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--border-radius-base, 8px);cursor:pointer;border:2px solid transparent;transition:border-color .3s ease,transform .2s ease}.service-mini-gallery img:hover,.service-mini-gallery img.active-thumbnail{border-color:var(--accent-orange, #f77f00);transform:scale(1.05)}.service-detail-content section{margin-bottom:var(--space-xl, 40px)}.service-detail-content section:last-child{margin-bottom:0}.service-section-title{font-size:clamp(1.5rem,3vw,1.8rem);color:var(--primary-blue, #2f4499);margin-top:0;margin-bottom:var(--space-sm, 16px);padding-bottom:var(--space-xs, 8px);border-bottom:2px solid var(--border-color-light, #eee);font-weight:var(--font-weight-semibold, 600)}.service-overview-text,.service-detail-content p{font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.7;color:var(--text-body, #555)}.service-features-list{list-style:none;padding-left:0;margin:0}.feature-item{font-size:clamp(1rem,2.5vw,1.05rem);color:var(--text-body, #555);padding-left:var(--space-md, 24px);position:relative;margin-bottom:var(--space-sm, 12px);line-height:1.6}.feature-item:before{content:"✓";position:absolute;left:0;top:2px;color:var(--accent-orange, #f77f00);font-weight:var(--font-weight-bold, 700);font-size:1.1em}.service-cta-section{background-color:var(--background-page, #f8f9fa);padding:var(--space-lg, 32px);border-radius:var(--border-radius-lg, 12px);text-align:center}.service-cta-section .service-section-title{border-bottom:none;margin-bottom:var(--space-sm, 16px)}.service-cta-section p{margin-bottom:var(--space-md, 24px);max-width:500px;margin-left:auto;margin-right:auto}.btn.service-contact-btn{padding:var(--space-sm, 12px) var(--space-lg, 32px);font-size:clamp(1rem,2.5vw,1.1rem)}@media (max-width: 767px){.service-detail-media{position:static;max-height:none;overflow-y:visible}.service-cta-section{padding:var(--space-md, 24px)}}
