@font-face{font-family:'HK Nova';src:url(https://2025.your-ha-experience.com/wp-content/themes/homann-architecture/./assets/fonts/HKNova-Regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'HK Nova';src:url(https://2025.your-ha-experience.com/wp-content/themes/homann-architecture/./assets/fonts/HKNova-Bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'HK Nova',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#fff}.parallax-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:#fff0;pointer-events:none}.fixed-logo{position:fixed;top:30px;left:40px;z-index:10000;pointer-events:all;display:flex;align-items:flex-end;height:32px}.fixed-logo .logo{font-size:24px;font-weight:700;color:#fff;text-decoration:none;text-shadow:0 2px 10px rgb(0 0 0 / .3);transition:all 0.3s ease;position:relative;display:inline-block;line-height:1}.logo-image{max-height:1.8rem;width:auto;height:1.8rem;opacity:0;visibility:hidden;transition:all 0.3s ease;position:absolute;bottom:0;left:0}.logo-image.active{opacity:1;visibility:visible}body.header-scrolled .logo-image.scroll-logo{opacity:1;visibility:visible}body.header-scrolled .logo-image.hero-logo{opacity:0;visibility:hidden}.parallax-header::before{content:'';position:fixed;top:0;left:0;right:0;height:80px;background:rgb(255 255 255);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgb(0 0 0 / .1);opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:9999;pointer-events:none}body.header-scrolled .parallax-header::before,.header-scrolled .parallax-header::before{opacity:1;visibility:visible}.header-scrolled.parallax-header{background:rgb(255 255 255);box-shadow:0 2px 10px rgb(0 0 0 / .1)}.header-scrolled .lang-active,.header-scrolled .lang-inactive,.header-scrolled .lang-separator{color:#333;text-shadow:none}.header-scrolled .lang-inactive{color:rgb(51 51 51 / .6)}.header-scrolled .lang-inactive:hover{color:rgb(51 51 51 / .9)}.header-scrolled .hamburger-line{background:#333;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.header-controls{position:fixed;top:30px;right:20px;z-index:10000;pointer-events:all;display:flex;align-items:flex-end;gap:20px;height:32px}.header-controls a{text-decoration:none}.language-toggle-header{font-size:14px;font-weight:500;color:#fff;text-shadow:0 2px 10px rgb(0 0 0 / .3);user-select:none;line-height:1;margin-bottom:2px}.lang-active{color:#fff;cursor:pointer;transition:color 0.3s ease}.lang-inactive{color:rgb(255 255 255 / .6);cursor:pointer;transition:color 0.3s ease}.lang-inactive:hover{color:rgb(255 255 255 / .9)}.lang-separator{color:rgb(255 255 255 / .6);margin:0 2px}.hamburger-menu{pointer-events:all}.hamburger-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;width:40px;height:40px;transition:all 0.3s ease}.hamburger-line{width:24px;margin-bottom:4px;height:2px;background:#fff;transition:all 0.3s ease;border-radius:1px;box-shadow:0 1px 3px rgb(0 0 0 / .2)}.hamburger-btn.active .hamburger-line{background:#000}.language-toggle-header.active a.lang-active,.language-toggle-header.active span{color:#000}.language-toggle-header.active a.lang-inactive{color:gray}.fullscreen-nav{position:fixed;right:0;width:200px;background:#fff;box-shadow:0 10px 30px rgb(0 0 0 / .2);z-index:9998;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;pointer-events:none}.fullscreen-nav.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:all}.nav-content{padding:10px 0}.nav-header{display:none}.nav-logo{display:none}.nav-close{display:none}.nav-menu{list-style:none;margin:0;padding:0}.nav-menu li a{color:#333;text-decoration:none;font-size:16px;font-weight:500;transition:all 0.3s ease;display:block;padding:15px 20px;text-align:right;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f0f0f0}.nav-menu li:last-child a{border-bottom:none}.nav-menu li a:hover{padding-right:20px;font-weight:700}.nav-footer{display:none}.language-toggle{font-size:18px;color:#fff;opacity:.8}.nav-contact{text-align:right}.nav-contact p{margin-bottom:15px;font-size:16px;opacity:.8}.nav-cta{color:#007cba;text-decoration:none;font-weight:500;padding:12px 24px;border:2px solid #007cba;border-radius:6px;transition:all 0.3s ease;display:inline-block}.nav-cta:hover{background:#007cba;color:#fff;transform:translateY(-2px)}.fullscreen-scroll{margin-top:0;padding:0}.fullscreen-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.section-content{width:100%;max-width:1240px;margin:0 auto;padding:0 40px;z-index:2;position:relative}.section-header{margin-bottom:60px}.section-header .section-title{font-family:'HK Nova',sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:20px;color:#333}.section-header .section-subtitle{font-size:20px;color:#666;font-weight:300;opacity:.8}.container{max-width:1240px;margin:0 auto;padding:0}.hero-section{position:relative}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.video-background video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{text-align:center;color:#fff;z-index:3;position:relative}.hero-title{font-family:'HK Nova',sans-serif;font-size:72px;font-weight:700;margin-bottom:20px;letter-spacing:4px;text-transform:uppercase;text-shadow:0 4px 20px rgb(0 0 0 / .5);animation:fadeInUp 1s ease-out}.hero-subtitle{font-size:24px;font-weight:300;margin-bottom:30px;opacity:.9;text-shadow:0 2px 10px rgb(0 0 0 / .5);animation:fadeInUp 1s ease-out 0.3s both}.hero-description{font-size:18px;line-height:1.8;max-width:800px;margin:0 auto 40px;opacity:.8;text-shadow:0 2px 10px rgb(0 0 0 / .5);animation:fadeInUp 1s ease-out 0.6s both}.hero-cta{animation:fadeInUp 1s ease-out 0.9s both}.cta-button{display:inline-block;padding:18px 40px;background:#fff0;color:#fff;text-decoration:none;border:2px solid #007cba;border-radius:50px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all 0.4s ease;backdrop-filter:blur(10px)}.cta-button:hover{background:#007cba;transform:translateY(-3px);box-shadow:0 10px 30px rgb(0 124 186 / .3)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);text-align:center;color:#fff;z-index:3;animation:fadeInUp 1s ease-out 1.2s both}.scroll-indicator span{display:block;font-size:14px;margin-bottom:10px;opacity:.8;text-shadow:0 2px 10px rgb(0 0 0 / .5)}.scroll-arrow{font-size:24px;animation:bounce 2s infinite}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.projects-section{background:#fff}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1240px;margin:0 auto}.services-section{background:#fff}.services-container{max-width:1000px;margin:0 auto}.way-of-working-section{background:#fff;color:#333}.way-of-working-section .section-title,.way-of-working-section .section-subtitle{color:#333}.working-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1240px;margin:0 auto}.locations-section{background:#fff}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1240px;margin:0 auto}.contacts-section{background:#fff}.contacts-container{max-width:1000px;margin:0 auto}.four-column-grid,.projects-grid,.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:60px}.grid-item{position:relative;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;max-width:100%!important;aspect-ratio:1}.service-link-item{text-decoration:none;color:inherit;display:block}.service-link-item:hover{text-decoration:none;color:inherit}.service-link-item .grid-item-content h3{transition:color 0.3s ease}.grid-item img{width:100%;height:100%;object-fit:cover;border-radius:5px}.grid-item-content{position:absolute;bottom:0;left:0;right:0;background:#fff0;color:#fff;padding:20px;z-index:2}.grid-item h3{font-size:24px;font-weight:700;margin-bottom:8px;text-shadow:2px 2px 4px rgb(0 0 0 / .8)}.grid-item p{font-size:16px;font-weight:600;opacity:.9;text-shadow:1px 1px 3px rgb(0 0 0 / .8)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.service-item{background:#fff;padding:30px 20px;text-align:center;border-radius:8px;transition:all 0.3s ease;position:relative}.service-item:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgb(0 0 0 / .1)}.service-item h4{font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#333;margin-bottom:15px}.service-image{margin-bottom:15px;overflow:hidden;border-radius:6px}.service-image img{width:100%;height:120px;object-fit:cover;border-radius:5px;transition:transform 0.3s ease}.service-description{font-size:14px;color:#666;margin-bottom:15px;line-height:1.4}.service-link{display:inline-block;padding:8px 16px;background:#007cba;color:white!important;text-decoration:none;border-radius:4px;font-size:12px;text-transform:uppercase;font-weight:500;transition:all 0.3s ease;margin-top:10px}.service-link:hover{background:#005a87;transform:translateY(-1px)}.project-gallery-item{cursor:pointer;transition:all 0.3s ease;position:relative}.gallery-count{display:none}.gallery-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;min-height:100vh;min-height:-webkit-fill-available;background:rgb(255 255 255 / .95);z-index:2000;display:none;align-items:center;justify-content:center;overflow:hidden}.gallery-modal.active{display:flex}@supports (-webkit-touch-callout:none){.gallery-modal{height:-webkit-fill-available}.gallery-modal-content{margin-top:40px}}.gallery-modal-content{position:relative;max-width:90%;max-height:90%;background:#fff;border-radius:8px;overflow:hidden}.gallery-slider{position:relative;width:100%}.gallery-slide{display:none;width:100%}.gallery-slide.active{display:block}.gallery-slide img{width:100%;height:auto;max-height:80vh;object-fit:contain}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .9);border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:20px;transition:all 0.3s ease}.gallery-nav:hover{background:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .2)}.gallery-nav.prev{left:20px}.gallery-nav.next{right:20px}.gallery-close{position:absolute;top:20px;right:20px;background:rgb(0 0 0 / .8);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:20px;font-weight:700;transition:all 0.3s ease;z-index:10000;display:flex;align-items:center;justify-content:center}.gallery-close:hover{background:rgb(0 0 0)}.gallery-info{position:absolute;bottom:0;left:0;right:0;background:#fff0;color:#333;padding:20px;text-align:center}.gallery-counter{display:none}.gallery-title{font-size:18px;font-weight:500;margin-bottom:5px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:60px 0}.team-member{text-align:center}.team-member img{width:200px;height:200px;border-radius:50%;object-fit:cover;margin-bottom:20px}.team-member h4{font-size:20px;font-weight:500;margin-bottom:10px;color:#333}.team-member .contact-buttons{display:flex;gap:10px;justify-content:center;margin-top:15px}.team-member-card{text-align:center;background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px rgb(0 0 0 / .1);transition:all 0.3s ease}.team-member-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}.member-photo{width:100%;height:250px;object-fit:cover;border-radius:5px;margin-bottom:20px}.member-name{font-size:20px;font-weight:500;margin-bottom:20px;color:#333}.team-member-card .contact-buttons{display:flex;gap:10px;justify-content:center}.contact-btn{padding:8px 16px;background:#007cba;color:#fff;text-decoration:none;border-radius:4px;font-size:12px;text-transform:uppercase;transition:background-color 0.3s ease}.contact-btn:hover{background:#005a87}.site-footer{background:#333;color:#fff;padding:40px 0;text-align:center}.footer-links{display:flex;justify-content:center;gap:30px;margin-bottom:20px}.footer-links a{color:#fff;text-decoration:none;font-size:14px;transition:opacity 0.3s ease}.footer-links a:hover{opacity:.8}.social-links{display:flex;justify-content:center;gap:20px;margin-top:20px}.social-links a{color:#fff;font-size:14px;text-decoration:none;transition:opacity 0.3s ease}.social-links a:hover{opacity:.8}.single-section-page{min-height:100vh;display:flex;align-items:center;padding:120px 0 60px 0}.section-centered{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.section-title-main{font-size:48px;font-weight:300;text-transform:uppercase;letter-spacing:3px;margin-bottom:60px;text-align:center;color:#333}.entry-content{max-width:800px;margin:0 auto;line-height:1.8;color:#333}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-top:2em;margin-bottom:.75em;color:#333;font-weight:700}.entry-content h1:first-child,.entry-content h2:first-child,.entry-content h3:first-child{margin-top:0}.entry-content p{margin-bottom:1.5em}.entry-content ul,.entry-content ol{margin-bottom:1.5em;padding-left:2em}.entry-content li{margin-bottom:.5em}.entry-content img{max-width:100%;height:auto;display:block;margin:2em auto;border-radius:8px}.entry-content a{color:#007cba;text-decoration:underline}.entry-content a:hover{color:#005a87}.entry-content blockquote{margin:2em 0;padding:1em 2em;border-left:4px solid #007cba;background:#f8f9fa;font-style:italic}.entry-content table{width:100%;margin-bottom:2em;border-collapse:collapse}.entry-content table th,.entry-content table td{padding:12px;border:1px solid #ddd;text-align:left}.entry-content table th{background:#f8f9fa;font-weight:700}.services-grid-page{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px}.service-link-item-page{background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgb(0 0 0 / .08)}.service-link-item-page:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgb(0 0 0 / .15)}.service-link-item-page .service-image{height:200px;overflow:hidden}.service-link-item-page .service-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.service-content{padding:25px}.service-link-indicator{display:inline-block;color:#007cba;font-weight:500;font-size:14px;margin-top:15px}.development-section{background:#fff;color:#333;padding:50px;border-radius:12px;margin:60px 0;text-align:center}.development-content h3{font-size:32px;margin-bottom:20px;color:#333}.development-content p{font-size:18px;margin-bottom:30px;opacity:.9}.development-brand{font-weight:700;font-size:20px;letter-spacing:2px}.development-section-full{background:#e7ca9d;color:#fff;width:100vw;height:300px;margin-left:calc(-50vw + 50%);padding:60px 0;margin-top:40px;margin-bottom:40px}.development-content-wrapper{max-width:1240px;margin:0 auto;padding:0 40px;position:relative}.development-title{margin-top:-30px;color:#fff;font-size:24px;font-weight:700;max-width:267px;margin-bottom:20px;background-color:#345e4b;border-radius:5px;padding:20px}.development-text{max-width:50%}.development-text-wrapper{color:#fff;font-size:12pt;line-height:1.6;margin-bottom:0;max-width:100%;background-color:#345e4b;border-radius:5px;height:220px;padding:20px;margin-top:-30px}.development-logo{position:absolute;bottom:0;right:40px}.development-logo img{height:auto;width:300px;position:relative;margin:10px}.way-of-working-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}.way-of-working-video-gallery{cursor:pointer}body.gallery-modal.video-gallery-modal.active{overflow:hidden;position:fixed;width:100%;top:0}.pum-content.popmake-content .wordpress-box .container{display:flex;flex-direction:row;flex-wrap:nowrap!important}.video-gallery-modal .gallery-slide video{width:100%;max-height:65vh;object-fit:contain}.working-principle{text-align:center;padding:30px;border-radius:12px;background:#fff;transition:all 0.3s ease}.working-principle:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .1)}.principle-icon{width:120px;height:120px;margin:0 auto 20px;border-radius:50%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.principle-icon img{width:100%;height:100%;object-fit:cover}.working-principle h3{font-size:24px;margin-bottom:15px;color:#333}.working-principle p{color:#666;line-height:1.6}.methodology-description{text-align:center;margin:80px 0}.methodology-description h2{font-size:36px;margin-bottom:30px;color:#333}.methodology-description>p{font-size:18px;color:#666;max-width:800px;margin:0 auto 60px;line-height:1.8}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.step{text-align:center;padding:30px 20px}.step-number{display:block;font-size:48px;font-weight:200;color:#007cba;margin-bottom:20px}.step h4{font-size:20px;margin-bottom:15px;color:#333}.step p{color:#666;line-height:1.6}.team-grid-page{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:80px}.team-member-page{text-align:center;background:#fff;padding:40px 30px;border-radius:12px;transition:all 0.3s ease}.team-member-page:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .1)}.team-photo{width:180px;height:180px;border-radius:50%;object-fit:cover;margin:0 auto 25px;display:block;border:4px solid #fff;box-shadow:0 4px 15px rgb(0 0 0 / .1)}.team-role{color:#666;font-style:italic;margin-bottom:20px}.team-contact-info{margin:20px 0;text-align:left}.team-contact-info p{margin:8px 0;font-size:14px}.team-contact-info a{color:#007cba;text-decoration:none}.team-contact-info a:hover{text-decoration:underline}.company-resources{text-align:center;margin:80px 0}.company-resources h2{font-size:32px;margin-bottom:40px;color:#333}.resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:600px;margin:0 auto}.resource-item{background:#fff;padding:30px;border-radius:12px;text-align:center;transition:all 0.3s ease}.resource-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgb(0 0 0 / .1)}.resource-item img{width:100%;height:120px;object-fit:cover;border-radius:8px;margin-bottom:20px}.resource-item h4{margin-bottom:15px;color:#333}.resource-link{color:#007cba;text-decoration:none;font-weight:500;font-size:14px}.resource-link:hover{text-decoration:underline}.contact-form-section{background:#fff;padding:60px 40px;border-radius:12px;margin:60px 0;text-align:center}.contact-form-section h2{font-size:32px;margin-bottom:15px;color:#333}.contact-form-section p{color:#666;margin-bottom:40px;font-size:18px}.contact-form{max-width:600px;margin:0 auto}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row input,.form-row textarea{flex:1;padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:border-color 0.3s ease}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:#007cba}.submit-btn{background:#007cba;color:#fff;padding:15px 40px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s ease}.submit-btn:hover{background:#005a87;transform:translateY(-2px)}.section-navigation{display:flex;justify-content:space-between;margin-top:80px;padding-top:40px;border-top:1px solid #e9ecef}.nav-btn{padding:12px 24px;background:#333;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all 0.3s ease}.nav-btn:hover{background:#007cba;transform:translateY(-2px)}.no-content-message{grid-column:1 / -1;text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.no-content-message h3{font-size:24px;margin-bottom:15px;color:#333}.no-content-message p{color:#666;margin-bottom:25px;font-size:16px}.admin-link{display:inline-block;padding:12px 24px;background:#007cba;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all 0.3s ease}.admin-link:hover{background:#005a87;transform:translateY(-2px)}.no-image-placeholder{width:100%;height:200px;background:#fff;display:flex;align-items:center;justify-content:center;color:#666;font-weight:500;border-radius:8px}.project-description{font-size:13px;color:#888;margin-top:8px;line-height:1.4}.nav-menu a.active{color:#007cba!important;background:rgb(0 124 186 / .1)!important}body.nav-open{overflow:hidden}.development-mobile-logo{display:none}@media (max-width:768px){.fixed-logo{top:1.25rem;left:1.25rem}.fixed-logo .logo{font-size:1.5rem}.header-controls{top:1.25rem;right:1.25rem;gap:1rem}.language-toggle-header{font-size:.875rem}.fullscreen-nav{top:0;right:0;left:0;width:100%;height:100vh}.nav-menu li a{font-size:18px;padding:15px 20px;text-align:center}.hero-title{font-size:48px}.hero-subtitle{font-size:20px}.hero-description{font-size:16px;padding:0 20px}.section-content{padding:0 45px}.section-header .section-title{font-size:24px}.section-header .section-subtitle{font-size:18px}.projects-grid,.locations-grid{grid-template-columns:1fr;gap:20px}.working-principles-grid{grid-template-columns:1fr;gap:30px}.team-internal-grid,.team-external-grid{margin-top:0;margin-bottom:0}.nav-content{padding:20px}.nav-footer{flex-direction:column;gap:20px;text-align:center}.four-column-grid{grid-template-columns:1fr;gap:20px}.services-grid{grid-template-columns:1fr}.services-grid-page{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.team-grid-page{grid-template-columns:1fr}.way-of-working-grid{grid-template-columns:1fr;gap:30px}.process-steps{grid-template-columns:1fr;gap:30px}.main-nav ul{gap:15px;flex-wrap:wrap}.hero-content h1,.section-title-main{font-size:36px}.development-section{padding:30px 20px}.contact-form-section{padding:40px 20px}.form-row{flex-direction:column;gap:15px}.section-navigation{flex-direction:column;gap:15px;text-align:center}.resources-grid{grid-template-columns:1fr}.single-section-page{padding:100px 0 40px 0}.fullscreen-section{align-items:flex-start;padding-top:100px}.mobile-sticky-header{position:fixed;width:100%;top:80px;background:rgb(255 255 255 / .95);backdrop-filter:blur(10px);z-index:999;padding:15px 45px;transform:translateY(-100%);opacity:0;pointer-events:none}.mobile-sticky-header.active{transform:translateY(0);opacity:1;pointer-events:all}.mobile-sticky-title{margin:0;font-size:24px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:3px}.section-header{transition:opacity 0.3s ease}.development-mobile-logo img{width:90%}.development-mobile-logo{display:flex;justify-content:center;max-width:100%;padding:100px 0;background:#345e4b;margin-top:-80px;border-radius:5px}.development-section-full .development-title,.development-logo{display:none}.development-text-wrapper{background:#fff;color:#333}.development-section-full{background:#cacaca;padding-bottom:0}.development-section-full,.development-text-wrapper{height:auto}.development-text{max-width:100%}}@media (max-width:480px){.four-column-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.hero-content h1,.section-title-main{font-size:28px}}.locations-section .grid-item{position:relative;overflow:hidden}.locations-section .grid-item img{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}.locations-section .grid-item-content{position:absolute;bottom:0;left:0;right:0;background:#fff0;color:#fff;padding:20px;z-index:2}.team-internal-grid{margin-bottom:30px}.team-external-grid{margin-top:30px}.team-external-link{display:block;text-decoration:none;color:inherit}.team-external-link:hover{text-decoration:none}.contact-buttons{display:flex;flex-direction:column;margin-top:10px;gap:10px;width:300px}.contact-btn{background:#fff;border:1px solid #ddd;padding:8px 16px;cursor:pointer;font-size:14px;color:#333;border-radius:4px;transition:all 0.3s ease;font-family:inherit;display:block;width:100%;text-align:center;position:relative;z-index:3}.contact-btn:hover{border-color:#007cba;color:#007cba;background:#f8f9fa}.contact-image-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;min-height:100vh;min-height:-webkit-fill-available;background:rgb(255 255 255 / .95);z-index:10000;display:none;align-items:center;justify-content:center;overflow:hidden}.contact-image-modal.active{display:flex}@supports (-webkit-touch-callout:none){.contact-image-modal{height:-webkit-fill-available}}.contact-image-content{position:relative;max-width:90%;max-height:100%;display:flex;align-items:center;justify-content:center}.contact-image-content img{max-width:100%;max-height:100vh;object-fit:contain;border-radius:8px}.contact-image-close{position:absolute;top:20px;right:20px;background:rgb(255 255 255 / .2);border:2px solid #fff;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:10001}.contact-image-close:hover{background:rgb(255 255 255 / .3)}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%;left:0;right:0}@supports (-webkit-touch-callout:none){body.modal-open{position:fixed;overflow:hidden;width:100%;height:100vh;height:-webkit-fill-available;left:0;right:0}}.way-of-working-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;min-height:100vh;min-height:-webkit-fill-available;background:rgb(0 0 0 / .9);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow:hidden}.way-of-working-modal.active{display:flex}@supports (-webkit-touch-callout:none){.way-of-working-modal{height:-webkit-fill-available}}.way-of-working-modal-content{position:relative;background:#fff;border-radius:8px;max-width:90vw;max-height:90vh;width:100%;overflow-y:hidden;box-shadow:0 10px 40px rgb(0 0 0 / .3)}.way-of-working-modal-close{position:absolute;top:15px;right:15px;background:rgb(0 0 0 / .1);border:2px solid #333;color:#333;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:10001}.way-of-working-modal-close:hover{background:rgb(0 0 0 / .2)}.way-of-working-modal-body{padding:60px 40px 40px 40px;line-height:1.6;color:#333}.way-of-working-modal-body h1,.way-of-working-modal-body h2,.way-of-working-modal-body h3,.way-of-working-modal-body h4{margin-top:1.5em;margin-bottom:.5em;color:#333}.way-of-working-modal-body h1:first-child,.way-of-working-modal-body h2:first-child,.way-of-working-modal-body h3:first-child,.way-of-working-modal-body h4:first-child{margin-top:0}.way-of-working-modal-body p{margin-bottom:1em}.way-of-working-modal-body ul,.way-of-working-modal-body ol{margin-bottom:1em;padding-left:2em}.way-of-working-modal-body li{margin-bottom:.5em}.way-of-working-modal-body img{max-width:100%;height:auto;display:block;margin:1.5em auto}.way-of-working-modal-body a{color:#007cba;text-decoration:underline}.way-of-working-modal-body a:hover{color:#005a87}.way-of-working-modal-trigger{cursor:pointer}.way-of-working-modal-trigger:hover{transition:transform 0.3s ease}@media (max-width:768px){.way-of-working-modal-content{max-width:95vw;max-height:90vh;margin:70px 0 0}.way-of-working-modal-body{padding:20px 20px 20px 20px}.way-of-working-modal-close{top:10px;right:10px;width:35px;height:35px;font-size:18px}.way-of-working-modal-body img{margin:1em 0}#way-of-working-modal-body .wordpress-box .container{overflow-y:hidden}}.location-iframe-btn{background:#fff;border:1px solid #ddd;padding:8px 16px;margin:10px 0;cursor:pointer;font-size:14px;color:#333;border-radius:4px;transition:all 0.3s ease;font-family:inherit;display:block;width:100%;text-align:center;position:relative;z-index:3}.location-iframe-btn:hover{border-color:#007cba;color:#007cba;background:#f8f9fa}.iframe-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;min-height:100vh;min-height:-webkit-fill-available;background:rgb(0 0 0 / .8);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;overflow:hidden}.iframe-modal.active{display:flex}@supports (-webkit-touch-callout:none){.iframe-modal{height:-webkit-fill-available}}.iframe-modal-content{background:#fff;border-radius:8px;padding:20px;width:90%;max-width:1240px;height:90%;max-height:800px;position:relative;display:flex;flex-direction:column}.iframe-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.iframe-modal-title{margin:0;font-size:18px;color:#333}.iframe-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:5px;line-height:1}.iframe-close:hover{color:#333}.iframe-container{flex:1;border:1px solid #ddd;border-radius:4px;overflow:hidden}.iframe-container iframe{width:100%;height:100%;border:none}.timeline__items .container .box{width:-webkit-fill-available}@media (max-width:768px){.iframe-modal-content{width:95%;height:95%;padding:15px}.iframe-modal-title{font-size:16px}}@media screen and (min-width:769px) and (max-width:1024px){.way-of-working-modal-body *{font-size:100%!important}.wordpress-box-text *,.wordpress-box *{font-size:93%!important}.timeline__items *{font-size:98%!important}}@media screen and (min-width:769px) and (max-width:1024px){.section-header{margin-bottom:30px!important}.wordpress-box>.container>.box{max-width:19%!important}.development-title{width:213px}.development-logo img{width:250px}.development-title,.development-text-wrapper,.grid-item-content{padding:10px!important}.grid-item-content h3{font-size:20px!important}}