*{box-sizing:border-box}body{margin:0;padding:0 40px;font-family:Arial,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth}.hero-section-belgarvia{width:100%;padding-left:0;padding-right:0}.hero-images-wrapper{position:relative;display:flex;align-items:stretch;height:85vh;min-height:85vh;max-height:85vh;overflow:hidden;margin-bottom:40px}.hero-image-background{position:absolute;inset:0;width:100%;height:100%;background-color:#ccd9e0;background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;z-index:1}.hero-image-foreground{position:absolute;inset:0;width:100%;height:100%;background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;z-index:7}.page-title{position:absolute;top:5vw;display:flex;justify-content:center;align-items:center;padding:0 40px;font-size:15vw;font-weight:900;line-height:1;color:#000;text-align:center;mix-blend-mode:overlay;pointer-events:none;z-index:6;transition:transform .3s ease-out,}.page-title.is-fixed{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)!important;width:100%;max-width:100vw;z-index:10}.animated-overlay-blocks{position:absolute;inset:0;display:flex;overflow:hidden;z-index:4}@media screen and (max-width:991px){.hero-section-belgarvia{padding-left:15px;padding-right:15px}.hero-image-background,.hero-image-foreground{background-attachment:scroll;height:70vh}.page-title{font-size:15vw;top:10vw}}.curtain-overlay{position:absolute;width:100%;height:50%;background-color:#fff;z-index:15;animation-fill-mode:forwards}.curtain-overlay.top-half{top:0;animation:curtainSlideTop 1.2s ease-out forwards;animation-delay:.1s}.curtain-overlay.bottom-half{bottom:0;animation:curtainSlideBottom 1.2s ease-out forwards;animation-delay:.1s}@keyframes curtainSlideTop{0%{transform:translateY(0)}to{transform:translateY(-100%);visibility:hidden}}@keyframes curtainSlideBottom{0%{transform:translateY(0)}to{transform:translateY(100%);visibility:hidden}}.page-title .letter-animate{display:inline-block;transform:translateY(100%);opacity:0;animation:letterRise 1s ease-out forwards}@keyframes letterRise{to{transform:translateY(0);opacity:1}}@media screen and (max-width:991px){.page-title{font-size:12vw;top:10vw;right:4vw}}@media screen and (max-width:600px){.page-title{font-size:10vw;top:8vw;right:0vw}}.navbar-nav{display:flex;gap:32px}.nav-link{text-decoration:none;color:inherit;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-size:13px;font-weight:550;transition:opacity .2s}.nav-link:hover{opacity:.8}.app-navbar{position:relative;margin:9px 0 0;display:flex;justify-content:space-between;align-items:center;padding:5px 0;z-index:10;color:#000}.navbar-brand{line-height:1}.brand-title{margin:0;font-family:sans-serif;font-size:24px;font-weight:800;letter-spacing:1px}.brand-subtitle{margin-top:3px;font-size:10px;font-family:Verdana,Geneva,Tahoma,sans-serif;font-weight:350;opacity:.7}.brand-link{text-decoration:none;color:inherit}.hamburger{display:none;flex-direction:column;cursor:pointer;width:22px;height:18px;justify-content:space-between}.hamburger span{height:2px;background:#000;border-radius:10px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media(max-width:768px){.navbar-nav{position:absolute;top:60px;right:0;background:#fff;flex-direction:column;width:180px;gap:15px;padding:15px;border-radius:8px;box-shadow:0 4px 10px #0000001a;transform:translateY(-20px);opacity:0;pointer-events:none}.navbar-nav.active{opacity:1;transform:translateY(0);pointer-events:all}.hamburger{display:flex}}@media(max-width:480px){.brand-title{font-size:20px}.brand-subtitle{font-size:9px}.navbar-nav{width:160px;right:10px}.nav-link{font-size:12px}}.section-about{padding-top:25px;padding-bottom:80px;margin-bottom:140px}.about-blocks-wrapper.w-layout-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;grid-column-gap:80px;grid-row-gap:40px;align-items:stretch}.about-title{font-size:4vw;font-weight:900;line-height:1;font-family:Satoshi,Arial,sans-serif;margin:0;color:#000;text-transform:uppercase}.about-content-blocks{display:flex;flex-direction:row;gap:30px;margin-left:auto;margin-right:0;align-items:flex-start}.about-block p{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;color:#333;margin:0}@media screen and (max-width:991px){.about-blocks-wrapper.w-layout-grid{grid-template-columns:1fr;grid-row-gap:40px}.about-title{font-size:8vw;text-align:left}}@media screen and (max-width:479px){.about-title{font-size:10vw}.w-layout-blockcontainer.container.w-container{padding-left:15px;padding-right:15px}}.services-blocks-wrapper.w-layout-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:80px;grid-row-gap:40px;align-items:start;margin-bottom:160px}.services-main-title{font-size:4vw;font-weight:900;line-height:1;font-family:Satoshi,Arial,sans-serif;margin:0;color:#000;text-transform:uppercase}.services-accordion-list{display:flex;flex-direction:column}.service-accordion-item{padding-top:25px;padding-bottom:25px;border-bottom:1px solid #ddd}.services-accordion-list>.service-accordion-item:first-child{border-top:1px solid #ddd}.service-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.service-header-left{display:flex;align-items:center}.service-number{font-size:16px;font-weight:400;color:#999;margin-right:20px}.service-title{margin:0;font-size:24px;font-weight:700;line-height:1.2}.toggle-icon{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.plus-line{position:absolute;height:2px;width:100%;background:#000;transition:transform .3s ease}.plus-line.vertical{transform:rotate(90deg)}.plus-line.horizontal,.toggle-icon.active .plus-line.vertical,.toggle-icon.active .plus-line.horizontal{transform:rotate(0)}.service-content{max-height:0;overflow:hidden;transition:max-height .7s ease-in-out}.service-content.open{max-height:800px}.service-content-inner{padding-top:20px;display:flex;flex-direction:column;gap:20px;padding-left:40px;padding-right:0}.service-description{font-size:16px;line-height:1.6;margin:0}.service-details-wrapper{display:flex;gap:140px;align-items:flex-end}.service-details-list{padding-left:0;margin:0;font-size:14px;line-height:2}.service-image{max-width:300px;width:100%;height:auto;object-fit:cover}@media screen and (max-width:991px){.services-blocks-wrapper.w-layout-grid{grid-template-columns:1fr;grid-row-gap:40px}.services-main-title{font-size:8vw}.service-details-wrapper{flex-direction:column;gap:20px}.service-image{max-width:100%}}.projects-section{margin-bottom:120px}.projects-title{font-size:4.5vw;font-weight:700;margin-bottom:50px}.project-card{position:relative;display:flex;margin-bottom:150px}.project-image{position:relative;width:100%;max-width:1300px;height:700px;background-size:cover;background-position:center;overflow:hidden}.project-image:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:#fff;transform:translate(0);transition:transform .8s ease-out;will-change:transform;z-index:2}.project-card.unfold-active.unfold-left .project-image:before{transform:translate(100%)}.project-card.unfold-right .project-image:before{left:auto;right:0;transform:translate(0)}.project-card.unfold-active.unfold-right .project-image:before{transform:translate(-100%)}.project-info{position:absolute;top:50%;right:0%;height:300px;transform:translateY(-50%);background-color:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;box-shadow:0 15px 40px #0003;padding:30px 40px;width:320px;z-index:3;transition:opacity 1s ease,transform 1s ease;opacity:0;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box}.project-card.centered-card{justify-content:right;margin-left:30px}.project-card.unfold-active .project-info{opacity:1}.project-card.unfold-right .project-info{left:-3%;right:auto}.project-info h3{font-size:1.5em}.project-info .meta{font-size:.95em;color:#666;margin-bottom:20px}.project-info p{font-size:.9em;line-height:1.2;color:#555;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box}@media(max-width:900px){.project-image{height:450px}.project-info{position:static;transform:none;margin-top:-60px;width:calc(100% - 40px);text-align:center;opacity:1;height:auto}.project-info p{overflow-wrap:break-word}.project-card.unfold-right .project-info{left:auto;right:auto}}@media(max-width:1024px){.projects-title{font-size:6vw;text-align:center}.project-card{flex-direction:column;align-items:center;margin-bottom:100px}.project-image{width:90%;height:400px}.project-info{position:relative;width:85%;margin-top:20px;opacity:1;transform:none;text-align:center;padding:25px 20px}}@media(max-width:768px){.projects-title{font-size:8vw}.project-card{margin-bottom:80px}.project-image{width:100%;height:300px;background-size:cover;background-position:center}.project-info{width:80%;margin-top:15px;padding:20px;font-size:.95em;box-shadow:0 8px 25px #00000026}.project-info h3{font-size:1.3em}.project-info .meta,.project-info p{font-size:.9em}}@media(max-width:480px){.project-image{height:250px}.project-info{width:95%;padding:18px}.project-info h3{font-size:1.2em}.project-info p{font-size:.85em}}.clients-section{margin-top:200px;color:#000}.clients-content-wrapper{display:flex;margin-bottom:120px;margin-left:85px}.stats-container{margin-bottom:200px}.stats-heading{font-size:.8em;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:800px}.stat-number{font-size:2.5em;font-weight:600;line-height:1.1;margin:0 0 5px}.stat-label{font-size:1em;font-weight:400;color:#555;margin:0}.featured-container{display:flex;flex-direction:column;align-self:flex-end;text-align:right;width:100%;max-width:600px}.featured-heading{font-size:.8em;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;align-self:flex-start}.logos-wrapper{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%}.logo-item{display:flex;align-items:center;justify-content:left;flex:1;opacity:0;transform:scale(.8) translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.logo-item.logo-animate-active{opacity:1;transform:scale(1) translateY(0)}.client-logo{max-height:50px;width:auto;max-width:250px;filter:brightness(0) invert(0);transition:filter .3s ease}@media(max-width:768px){.stats-container{margin-bottom:100px}.stat-number{font-size:2em}.stats-grid{grid-template-columns:1fr;max-width:none}.featured-container{align-self:center;text-align:center;max-width:90%}.featured-heading{align-self:center}.logos-wrapper{flex-wrap:wrap;justify-content:center;gap:20px}.client-logo{max-width:100px}}@media(max-width:1024px){.clients-content-wrapper{flex-direction:column;align-items:center;margin-left:0;text-align:center}.featured-container{align-self:center;text-align:center;max-width:90%;margin-top:50px}.logos-wrapper{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;width:100%}.logo-item{flex:0 1 150px;display:flex;justify-content:center;opacity:1;transform:none}.client-logo{max-width:120px;max-height:45px;object-fit:contain}}@media(max-width:768px){.stats-container{margin-bottom:80px;text-align:center}.stats-grid{grid-template-columns:1fr;gap:15px}.stat-number{font-size:2em}.featured-container{margin-top:40px}.logos-wrapper{flex-wrap:wrap;justify-content:center;gap:20px}.logo-item{flex:0 1 120px}.client-logo{max-width:100px;max-height:40px}}@media(max-width:480px){.logos-wrapper{gap:15px}.logo-item{flex:0 1 100px}.client-logo{max-width:80px;max-height:35px}}.gallery-section{position:relative;width:100%;height:160vh;background:#fff;padding-top:100px;box-sizing:border-box}.gallery-header{position:sticky;top:40%;transform:translateY(-40%);z-index:40;pointer-events:none;text-align:center}.gallery-header .small{font-size:.85rem;letter-spacing:2px;margin-bottom:6px;color:#333;font-weight:600}.gallery-header h1{margin:0;font-size:clamp(48px,7vw,120px);line-height:.95;font-weight:900;color:#111;letter-spacing:-1px;pointer-events:none}.gallery-container{position:sticky;top:0;height:100vh;width:100%;display:block;margin-top:0;z-index:10;pointer-events:none}.gallery-item{position:absolute;will-change:transform,opacity;z-index:2;pointer-events:auto;transition:box-shadow .2s ease}.gallery-item img{width:360px;height:auto;object-fit:cover;border-radius:12px;display:block;box-shadow:0 20px 40px #0a0a0a2e}.item-1{top:10%;left:8%}.item-2{top:18%;left:58%}.item-3{top:32%;left:22%}.item-4{top:48%;left:62%}.item-5{top:68%;left:14%}.item-6{top:74%;left:74%}.gallery-item:hover img{transform:scale(1.03);box-shadow:0 30px 60px #0a0a0a47}@media(max-width:900px){.gallery-section{height:auto;padding:60px 20px}.gallery-header{position:relative;top:auto;transform:none;margin-bottom:30px}.gallery-container{position:relative;height:auto;display:flex;flex-direction:column;align-items:center;gap:18px}.gallery-item{position:relative;transform:none!important;opacity:1!important}.gallery-item img{width:92%}}@media(max-width:1024px){.gallery-header h1{font-size:clamp(40px,10vw,80px)}.gallery-container{top:0;height:80vh}.gallery-item img{width:280px;max-width:45%}}@media(max-width:768px){.gallery-section{height:auto;padding:40px 15px}.gallery-header{position:relative;top:auto;transform:none;margin-bottom:25px;text-align:center}.gallery-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:auto;width:100%}.gallery-item{position:relative;top:auto;left:auto;transform:none!important;opacity:1!important;width:90%;max-width:320px;display:flex;justify-content:center}.gallery-item img{width:100%;height:auto;border-radius:10px;object-fit:cover;box-shadow:0 15px 30px #00000026}}@media(max-width:480px){.gallery-header h1{font-size:clamp(28px,10vw,48px)}.gallery-item img{max-width:100%}.gallery-container{gap:15px}}.review-partner-section{background-color:#fff;color:#111;width:100%;overflow:hidden}.reviews-section{text-align:center;background-color:#fff;color:#fff;padding:150px 20px}.reviews-section .subheading{font-size:.8rem;letter-spacing:1px;color:#aaa;text-transform:uppercase;margin-bottom:10px}.review-title{font-size:4rem;color:#000;font-weight:800;letter-spacing:1px;margin-bottom:40px}.review-quote{font-style:italic;color:gray;max-width:700px;margin:0 auto 40px;line-height:1.7}.review-arrows{display:flex;justify-content:center;gap:20px}.arrow-btn{background-color:#d6e2e7;border:none;border-radius:50%;width:45px;height:45px;font-size:1.2rem;cursor:pointer;transition:background .3s ease}.arrow-btn:hover{background-color:#b8cdd7}.partner-section{display:flex;justify-content:space-between;align-items:flex-start;background-color:#fff;gap:80px;margin-top:50px}.partner-left{flex:1;margin-top:80px}.partner-left h2{font-size:4.5rem;font-weight:800;margin-bottom:30px;text-transform:uppercase}.partner-desc{font-size:.9rem;color:#444;line-height:1.6;margin-bottom:40px;max-width:500px}.partner-form{display:flex;flex-direction:column;gap:18px}.partner-form label{font-size:1rem;color:#444;font-weight:600}.partner-form input{border:none;background-color:#f7f7f7;padding:12px;font-size:.9rem;width:80%;resize:none;outline:none;font-family:monospace}.partner-form textarea{border:none;background-color:#f7f7f7;padding:12px;font-size:.9rem;width:80%;resize:none;outline:none;min-height:100px;resize:vertical}.partner-form button{margin-top:10px;padding:14px;background-color:#111;color:#fff;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;border:none;cursor:pointer;width:80%;font-family:monospace;transition:background .3s ease}.partner-form button:hover{background-color:#333}.partner-right{flex:1;display:flex;justify-content:flex-end}.partner-right img{width:100%;height:auto;transform:scale(1.05);transform-origin:top center;transition:transform .5s ease}@media(max-width:900px){.partner-section{flex-direction:column;align-items:center}.partner-right{order:-1;margin-bottom:40px}.partner-left h2,.review-title{font-size:2.2rem}}.footer-section{background-color:#fff;color:#111;padding:80px 0% 50px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:50px}.footer-column h4{font-weight:700;margin-bottom:20px;font-size:1rem}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{font-size:.85rem;color:#555;margin-bottom:8px;cursor:pointer}.footer-column li a{color:#555;text-decoration:none;transition:color .3s ease}.footer-column li a:hover,.footer-column li:hover{color:#000}.footer-column input{width:100%;background-color:#f7f7f7;border:none;padding:10px;margin-bottom:10px;font-family:monospace}.footer-column button{background-color:#111;color:#fff;border:none;padding:10px;font-size:.8rem;text-transform:uppercase;width:100%;cursor:pointer;font-family:monospace}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:.75rem;color:#777;border-top:1px solid #ddd;padding-top:20px}.footer-copy{text-align:center;padding-top:15px;font-size:14px;color:#ccc;text-decoration:none}.footer-copy a{color:gray;text-decoration:none;margin-left:5px}.footer-copy a:hover{color:#000}.footer-brand{color:inherit;font-weight:600;transition:color .3s ease;cursor:pointer}.footer-brand:hover{color:#000}
