*{margin:0;padding:0;box-sizing:border-box}#root{min-height:100vh}.header{display:flex;justify-content:space-between;align-items:center;width:90%;max-width:1400px;margin:20px auto 50px;padding:15px 30px;border-radius:40px;background-color:#f9cbd6d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000026;min-height:66px;position:relative;transition:all .3s ease;z-index:1000;box-sizing:border-box}.header.scrolled{position:fixed;top:10px;left:50%;transform:translate(-50%);width:85%;max-width:1200px;background-color:#f9cbd6f2;box-shadow:0 15px 35px #0003;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.container{display:flex;justify-content:center;align-items:center;gap:15px;flex-shrink:0}.header img{height:50px;width:auto;display:block;transition:transform .3s ease}.header img:hover{transform:scale(1.05) rotate(2deg)}.header h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:#722f37;white-space:nowrap;transition:color .3s ease}.header h1:hover{color:#a71919}.navigation{flex-shrink:0}.header ul{display:flex;align-items:center;gap:2rem;list-style:none;padding:0;margin:0}.header nav a{text-decoration:none;font-family:Lato,sans-serif;font-size:1rem;font-weight:500;color:#722f37;transition:all .3s ease;white-space:nowrap;padding:8px 12px;border-radius:8px;position:relative}.header nav a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(to right,#722f37,#e06481);transition:all .3s ease;transform:translate(-50%)}.header nav a:hover{color:#a71919;background-color:#ffffff4d}.header nav a:hover:after{width:80%}.header nav a:active{transform:scale(.95)}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1100;transition:transform .3s ease;flex-shrink:0}.hamburger:hover{transform:scale(1.1)}.hamburger span{width:100%;height:3px;background-color:#722f37;border-radius:10px;transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(11px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:translate(-20px)}.hamburger.active span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.close-menu-btn{display:none}.menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:900;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width:1024px){.header{width:92%;padding:15px 25px}.header ul{gap:1.5rem}.header nav a{font-size:.95rem}}@media screen and (max-width:768px){.header{width:calc(100% - 20px);max-width:none;margin-left:10px;margin-right:10px;border-radius:25px;padding:15px 20px;justify-content:space-between}.header.scrolled{width:calc(100% - 20px);max-width:none;top:5px;left:10px;transform:none}.container{gap:12px}.header img{height:45px}.header h1{font-size:1.6rem}.hamburger{display:flex}.navigation{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:280px;background:linear-gradient(135deg,#f9cbd6fa,#e26481fa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-5px 0 30px #0000004d;z-index:1000;overflow-y:auto;overflow-x:hidden;transform:translate(100%);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);visibility:hidden;pointer-events:none}.navigation.active{transform:translate(0);visibility:visible;pointer-events:auto}.close-menu-btn{display:flex;position:absolute;top:20px;right:20px;background:#722f371a;border:none;font-size:2rem;color:#722f37;cursor:pointer;width:40px;height:40px;border-radius:50%;transition:all .3s ease;z-index:1001;line-height:1;align-items:center;justify-content:center}.close-menu-btn:hover{background-color:#722f3733;transform:rotate(90deg)}.close-menu-btn:active{transform:rotate(90deg) scale(.9)}.header ul{flex-direction:column;gap:0;padding:80px 25px 25px;height:100%;align-items:flex-start}.header nav a{width:100%;font-size:1.1rem;padding:16px 18px;border-radius:12px;color:#722f37;font-weight:600;display:block;transition:all .3s ease}.header nav a:after{display:none}.header nav a:hover{background-color:#ffffff80;transform:translate(10px);color:#a71919}.menu-overlay{display:block}.navigation.active ul li{animation:slideInRight .4s ease forwards;opacity:0}.navigation.active ul li:nth-child(1){animation-delay:.1s}.navigation.active ul li:nth-child(2){animation-delay:.2s}.navigation.active ul li:nth-child(3){animation-delay:.3s}.navigation.active ul li:nth-child(4){animation-delay:.4s}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}}@media screen and (max-width:480px){.header{width:calc(100% - 20px);margin:10px 10px 30px;border-radius:20px;padding:12px 15px;min-height:60px}.header.scrolled{width:calc(100% - 20px);padding:10px 15px;min-height:55px;left:10px;transform:none}.container{gap:10px}.header img{height:40px}.header h1{font-size:1.4rem}.navigation{width:260px}.close-menu-btn{top:15px;right:15px;font-size:1.8rem;width:38px;height:38px}.header ul{padding:70px 20px 20px}.header nav a{font-size:1rem;padding:14px 16px}.hamburger{width:28px;height:22px}.hamburger span{height:2.5px}}@media screen and (max-width:375px){.header h1{font-size:1.3rem}.header img{height:35px}.navigation{width:240px}.close-menu-btn{font-size:1.6rem;width:36px;height:36px}}@media screen and (max-height:500px)and (orientation:landscape){.header{padding:10px 20px;min-height:50px;margin-bottom:20px}.header img{height:35px}.header h1{font-size:1.3rem}.navigation{width:250px}.close-menu-btn{top:12px;right:12px;font-size:1.5rem;width:32px;height:32px}.header ul{padding:55px 18px 18px}.header nav a{padding:10px 14px;font-size:.95rem}}.header nav a:focus-visible,.hamburger:focus-visible,.close-menu-btn:focus-visible{outline:2px solid #722f37;outline-offset:4px}@media(prefers-reduced-motion:reduce){.header,.header nav a,.hamburger span,.navigation,.header img,.close-menu-btn{transition:none;animation:none}}@media print{.header{position:static;background-color:#fff;box-shadow:none}.hamburger,.menu-overlay,.close-menu-btn{display:none}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;box-sizing:border-box;overflow-y:auto}.contact-modal{background:#fff;width:90%;max-width:500px;border-radius:18px;padding:56px 24px 32px;position:relative;box-shadow:0 20px 50px #00000040;box-sizing:border-box;max-height:90vh;overflow-y:auto}.close-btn{position:absolute;top:12px;right:12px;background:#a71919;border:none;font-size:28px;cursor:pointer;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;line-height:1;font-weight:700;z-index:10;box-shadow:0 2px 8px #a719194d;flex-shrink:0}.close-btn:hover{background:#8a1515;transform:rotate(90deg) scale(1.05)}.close-btn:active{transform:rotate(90deg) scale(.95)}.contact-modal h2{color:#a71919;margin-bottom:8px;font-size:28px;padding-right:50px;line-height:1.2}.subtitle{color:#555;margin-bottom:24px;font-size:15px}.contact-info{display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items:center;gap:12px;font-size:15px}.contact-item .icon{font-size:22px;flex-shrink:0}.contact-item p{margin:0;color:#333;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}@media(max-width:768px){.modal-overlay{padding:12px}.contact-modal{width:92%;max-width:450px;padding:52px 20px 28px}.close-btn{top:10px;right:10px;width:40px;height:40px;font-size:26px}.contact-modal h2{font-size:26px;padding-right:48px}.subtitle,.contact-item{font-size:14px}}@media(max-width:480px){.modal-overlay{padding:10px}.contact-modal{width:94%;max-width:100%;padding:48px 16px 24px;border-radius:16px}.close-btn{top:10px;right:10px;width:38px;height:38px;font-size:24px}.contact-modal h2{font-size:22px;padding-right:44px}.subtitle{font-size:14px;margin-bottom:20px}.contact-item{font-size:14px;gap:10px}.contact-item .icon{font-size:20px}}@media(max-width:375px){.modal-overlay{padding:8px}.contact-modal{width:95%;padding:44px 14px 20px;border-radius:14px}.close-btn{top:8px;right:8px;width:36px;height:36px;font-size:22px}.contact-modal h2{font-size:20px;padding-right:40px}.subtitle{font-size:13px;margin-bottom:18px}.contact-item{font-size:13px}.contact-item .icon{font-size:18px}}@media(max-height:600px)and (orientation:landscape){.modal-overlay{padding:8px;align-items:flex-start}.contact-modal{width:80%;max-width:500px;max-height:85vh;padding:40px 20px 16px}.close-btn{top:8px;right:8px;width:34px;height:34px;font-size:20px}.contact-modal h2{font-size:20px;margin-bottom:6px}.subtitle{font-size:13px;margin-bottom:16px}.contact-info{gap:12px}.contact-item{font-size:13px}}.close-btn:focus-visible{outline:3px solid #a71919;outline-offset:3px}.team-section{background:#fafafa;padding:4rem 1rem}.team-container{max-width:1200px;margin:0 auto}.team-header{max-width:700px;margin:0 auto;text-align:center}.team-badge{font-size:.9rem;font-weight:600;color:#a71919}.team-header h2{margin-top:.5rem;font-size:clamp(1.8rem,4vw,2.4rem);color:#111}.team-header p{margin-top:1rem;font-size:1.05rem;color:#555;line-height:1.6}.team-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem 2rem;list-style:none;padding:0}.team-card{display:flex;flex-direction:column;align-items:center;text-align:center}.team-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.team-info h3{font-size:1.05rem;font-weight:600;color:#111}.team-info p{font-size:.95rem;color:#a71919}@media(max-width:768px){.team-section{padding:3rem 1rem}}@media(max-width:480px){.team-avatar{width:80px;height:80px}}.footer{width:100%;background-color:#9e182b99;padding:2rem 1rem}.footer-content{max-width:1100px;margin:0 auto;text-align:center}.footer-brand{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#fff}.footer-tagline{font-size:.9rem;color:#fff;margin-bottom:1rem}.footer-copy{font-size:.8rem;color:#fff}@media(max-width:600px){.footer{padding:1.5rem 1rem}.footer-brand{font-size:1.1rem}.footer-tagline{font-size:.85rem}.footer-copy{font-size:.75rem}}@media(min-width:601px)and (max-width:1024px){.footer{padding:2rem}.footer-brand{font-size:1.2rem}.footer-tagline{font-size:.9rem}@media(min-width:1025px){.footer{padding:2.5rem 1rem}.footer-brand{font-size:1.3rem}.footer-tagline{font-size:1rem}.footer-copy{font-size:.85rem}}}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}html{scroll-behavior:smooth;overflow-x:hidden;width:100%;position:relative}body{overflow-x:hidden;width:100%;position:relative;margin:0;padding:0}#root{overflow-x:hidden;width:100%;position:relative}.main-container{min-height:100vh;background-image:url(/assets/homebg-CyzSYYli.png);position:relative;display:flex;flex-direction:column;background-repeat:no-repeat;background-size:cover;background-position:center}.content{padding:clamp(2rem,5vw,7rem);flex:1;display:flex;flex-direction:column;justify-content:center}.content h1{font-size:clamp(2.5rem,8vw,6rem);font-weight:700;background:linear-gradient(to right,#e1a7a7,#a71919);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin-bottom:1.5rem}.contactbutton{padding:clamp(15px,3vw,20px) clamp(25px,5vw,30px);margin:1rem 0;font-size:clamp(.9rem,2vw,1rem);border:none;outline:none;color:#fff;background:#e06481;cursor:pointer;position:relative;z-index:0;border-radius:10px;box-shadow:0 6px 16px #0000004d;transition:all .3s ease;align-self:flex-start;font-weight:600}.contactbutton:hover{background:#722f37;transform:translateY(-3px);box-shadow:0 10px 24px #0006}.contactbutton:active{transform:translateY(-1px);box-shadow:0 6px 16px #0000004d}.aboutus-container{min-height:50vh;margin-top:clamp(40px,8vw,80px);display:flex;flex-direction:column;align-items:center;padding:clamp(1rem,3vw,3rem)}.aboutus{margin-bottom:20px}.aboutus h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;text-align:center}.highlight{font-weight:500;font-style:italic;color:#722f37}.aboutpara{font-size:clamp(1rem,2.5vw,1.5rem);line-height:clamp(1.8rem,4vw,2.5rem);max-width:1000px;text-align:center;padding:0 clamp(1rem,3vw,2rem)}.aboutpara p{margin-bottom:1.5rem}.services-container{min-height:50vh;display:flex;align-items:stretch;gap:clamp(1rem,3vw,2rem);margin:clamp(2rem,5vw,3rem) clamp(1rem,3vw,3rem);padding:clamp(1rem,3vw,20px);margin-bottom:clamp(50px,10vw,100px)}.do,.fa-choose{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:15px;text-align:center}.services-container p,.choosecard p{font-size:clamp(1rem,2.2vw,1.5rem);line-height:clamp(1.6rem,3.5vw,2.5rem);text-align:justify}.servicescard,.choosecard{background-color:#f9cbd6b0;flex:1;padding:clamp(30px,6vw,80px);border-radius:20px;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .3s ease,box-shadow .3s ease}.servicescard:hover,.choosecard:hover{transform:translateY(-5px);box-shadow:0 10px 30px #722f3733}.projectscontainer{min-height:100vh;text-align:center;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem);overflow-x:hidden;width:100%}.projecttitle{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#722f37;margin-bottom:clamp(30px,5vw,50px)}.project-wrapper{margin-bottom:clamp(40px,8vw,60px);overflow-x:hidden;width:100%}.firstproject,.secondproject{display:flex;gap:clamp(20px,4vw,30px);width:100%;padding:clamp(20px,4vw,40px);align-items:center;overflow-x:hidden}.secondproject{flex-direction:row-reverse}.projectcard{flex:1;max-width:50%;height:clamp(280px,40vh,500px);overflow:hidden;border-radius:12px;box-shadow:0 10px 30px #0000004d;transition:transform .3s ease,box-shadow .3s ease;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center}.projectcard:hover{transform:scale(1.02);box-shadow:0 15px 40px #0006}.project-image{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s ease;max-width:100%}.projectcard:hover .project-image{transform:scale(1.02)}.titleanddescription{flex:1;max-width:50%;padding:clamp(20px,4vw,40px);display:flex;flex-direction:column;justify-content:center}.systemname{margin-bottom:clamp(12px,2vw,16px);font-size:clamp(1.3rem,3vw,2rem);font-weight:700;color:#722f37;line-height:1.3}.description{text-align:justify;line-height:1.6;font-size:clamp(.7rem,1.8vw,1.2rem);color:#333}.slide-in-left,.slide-in-right{opacity:0;transition:all .8s ease-out}.slide-in-left{transform:translate(-100px)}.slide-in-right{transform:translate(100px)}.slide-in-left.active,.slide-in-right.active{opacity:1;transform:translate(0)}@media screen and (max-width:1024px){.main-container{background-attachment:scroll}.content h1{font-size:clamp(2.5rem,7vw,4.5rem)}.services-container{gap:1.5rem}.servicescard,.choosecard{padding:clamp(40px,5vw,60px)}.projectcard{height:clamp(250px,35vh,400px)}}@media screen and (max-width:1024px)and (max-height:768px){.projectcard{height:clamp(200px,30vh,350px);max-height:50vh}.firstproject,.secondproject{padding:clamp(15px,3vw,30px);margin-bottom:20px}.titleanddescription{padding:clamp(15px,3vw,30px)}.systemname{font-size:clamp(1.2rem,2.5vw,1.8rem);margin-bottom:10px}.description{font-size:clamp(.85rem,1.5vw,.95rem);line-height:1.5}}@media screen and (max-width:768px){.content{padding:clamp(1.5rem,4vw,3rem)}.content h1{font-size:clamp(2rem,6vw,3.5rem);text-align:center}.contactbutton{align-self:center;width:100%;max-width:300px}.services-container{flex-direction:column;margin:2rem 1rem;padding:1rem}.servicescard,.choosecard{max-width:100%;padding:30px 25px}.firstproject,.secondproject{flex-direction:column!important;padding:20px 10px;gap:20px}.projectcard,.titleanddescription{max-width:100%;width:100%}.projectcard{height:clamp(250px,60vw,400px)}.titleanddescription{padding:20px 15px}.slide-in-left,.slide-in-right{transform:none;opacity:1}.slide-in-left.active,.slide-in-right.active{transform:none}}@media screen and (max-width:480px){.content{padding:1.5rem 1rem}.content h1{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.3}.aboutpara{padding:0 1rem;text-align:center}.aboutpara br{display:none}.servicescard,.choosecard{padding:25px 20px}.do,.fa-choose{font-size:clamp(1.5rem,6vw,2rem)}.projecttitle{font-size:clamp(2rem,8vw,2.5rem)}.projectcard{height:clamp(200px,70vw,300px);border-radius:8px}.systemname{font-size:clamp(1.2rem,5vw,1.5rem)}.description{font-size:clamp(.85rem,3vw,.95rem);line-height:1.5}.firstproject,.secondproject{padding:15px 5px}}@media screen and (max-width:375px){.content h1{font-size:1.8rem}.contactbutton{font-size:.9rem;padding:12px 20px}.aboutus h2{font-size:1.8rem}.aboutpara{font-size:.95rem;line-height:1.6rem}.servicescard,.choosecard{padding:20px 15px}.projectcard{height:220px}}@media screen and (max-height:500px)and (orientation:landscape){.main-container{min-height:auto}.content{padding:2rem}.content h1{font-size:2.5rem}.aboutus-container{margin-top:30px}}@media screen and (min-width:1920px){.content h1{font-size:7rem}.aboutpara{font-size:1.6rem;line-height:2.8rem}.services-container p{font-size:1.6rem}.projectcard{height:600px}}.teamcontainer{min-height:50vh}
