#root{min-height:100vh}.header{display:flex;justify-content:space-between;align-items:center;width:clamp(90%,85vw,70%);max-width:1400px;margin:20px auto 50px;padding:15px clamp(20px,3vw,40px);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}.header.scrolled{position:fixed;top:10px;left:50%;transform:translate(-50%);width:clamp(90%,85vw,65%);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:clamp(10px,2vw,20px);flex-shrink:0}.header img{height:clamp(45px,6vw,60px);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:clamp(1.5rem,3.5vw,2.5rem);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:clamp(1rem,3vw,2.5rem);list-style:none;padding:0;margin:0}.header nav a{text-decoration:none;font-family:Lato,sans-serif;font-size:clamp(.9rem,1.8vw,1.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}.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)}.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:85%;padding:15px 30px}.header ul{gap:1.5rem}.header nav a{font-size:1rem}}@media screen and (max-width:768px){.header{width:95%;border-radius:25px;padding:15px 20px;justify-content:space-between}.header.scrolled{width:95%;top:5px}.container{gap:12px}.header img{height:50px}.header h1{font-size:1.8rem}.hamburger{display:flex}.navigation{position:fixed;top:0;right:-100%;height:100vh;width:clamp(250px,70vw,350px);background:linear-gradient(135deg,#f9cbd6fa,#e26481fa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-5px 0 30px #0000004d;transition:right .4s cubic-bezier(.68,-.55,.265,1.55);z-index:1000;overflow-y:auto}.navigation.active{right:0}.header ul{flex-direction:column;gap:0;padding:100px 30px 30px;height:100%;align-items:flex-start}.header nav a{width:100%;font-size:1.2rem;padding:18px 20px;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}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}}@media screen and (max-width:480px){.header{width:95%;margin:10px auto 30px;border-radius:20px;padding:12px 15px;min-height:60px}.header.scrolled{padding:10px 15px;min-height:55px}.container{gap:10px}.header img{height:40px}.header h1{font-size:1.5rem}.navigation{width:85vw}.header ul{padding:80px 20px 20px}.header nav a{font-size:1.1rem;padding:15px 18px}.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:90vw}}@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:300px}.header ul{padding:60px 20px 20px;gap:5px}.header nav a{padding:12px 15px;font-size:1rem}}.header nav a:focus-visible,.hamburger:focus-visible{outline:2px solid #722f37;outline-offset:4px}@media(prefers-reduced-motion:reduce){.header,.header nav a,.hamburger span,.navigation,.header img{transition:none;animation:none}}@media print{.header{position:static;background-color:#fff;box-shadow:none}.hamburger,.menu-overlay{display:none}}.modal-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:9999;overflow-y:auto}.contact-modal{background:#fff;width:100%;max-width:700px;border-radius:18px;padding:2.5rem;position:relative;box-shadow:0 20px 50px #00000040;box-sizing:border-box;max-height:90vh;overflow-y:auto;transition:transform .3s ease,opacity .3s ease}.close-btn{position:absolute;top:16px;right:18px;background:none;border:none;font-size:1.3rem;cursor:pointer}.contact-modal h2{color:#a71919;margin-bottom:.3rem;font-size:clamp(1.6rem,4vw,2.1rem)}.subtitle{color:#555;margin-bottom:2rem}.contact-info{display:flex;flex-direction:column;gap:1.2rem}.contact-item{display:flex;align-items:center;gap:.8rem;font-size:clamp(.95rem,2.5vw,1.05rem);word-break:break-word}.contact-item span{font-size:1.2rem}@media(max-width:768px){.contact-modal{padding:2rem;max-width:95%}}@media(max-width:480px){.modal-overlay{padding:2rem .5rem .5rem;align-items:flex-start}.contact-modal{padding:1.5rem;border-radius:14px;width:95%;max-width:95%;margin:0 auto}.contact-modal h2{font-size:1.5rem;padding-right:2rem}.subtitle{font-size:.9rem;margin-bottom:1.5rem}.close-btn{top:12px;right:12px;font-size:1.5rem;padding:.5rem}.contact-info{gap:1rem}.contact-item{flex-direction:row;align-items:flex-start;gap:.6rem;font-size:.95rem}.contact-item span{font-size:1.2rem;flex-shrink:0}}@media(max-width:375px){.contact-modal{padding:1.2rem;width:96%}.contact-modal h2{font-size:1.4rem}.contact-item{font-size:.9rem}}.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-links{display:flex;justify-content:center;gap:1.2rem;margin-bottom:1rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#fff;font-size:.9rem}.footer-links a:hover{color:#000}.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-links{gap:.8rem}.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}.footer-links a{font-size:.95rem}}@media(min-width:1025px){.footer{padding:2.5rem 1rem}.footer-brand{font-size:1.3rem}.footer-tagline,.footer-links a{font-size:1rem}.footer-copy{font-size:.85rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}.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;background-attachment:fixed}.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:justify;padding:0 clamp(1rem,3vw,2rem)}.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,3.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:center;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)}.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)}.firstproject,.secondproject{display:flex;gap:clamp(20px,4vw,30px);width:100%;padding:clamp(20px,4vw,40px);align-items:center}.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}.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(.9rem,1.8vw,1rem);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:left}.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}
