:root{--color-primary: #A18167;--color-secondary: #D1B7A1;--color-accent: #CBB9A4;--color-bg-main: #FAF9F6;--color-bg-alt: #F7F5F0;--color-bg-card: #E6DAC8;--color-soft: #F2E5D9;--color-text-dark: #3a2f28;--color-text-light: #ffffff;--navbar-height: 10vh;--hero-height: 90vh}body{background:var(--color-bg-main);color:var(--color-text-dark);font-family:Montserrat;font-weight:"Regular 400";letter-spacing:.3px}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--navbar-height);background:#fff;color:var(--color-primary);display:flex;justify-content:space-between;align-items:center;padding:0 30px;z-index:1000;border-bottom:1px solid rgba(58,47,40,.12);box-shadow:0 1px 12px #0000000f;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.navbar.navbar--solid{background:#fff!important;border-bottom:1px solid rgba(58,47,40,.12);box-shadow:0 1px 12px #0000000f}.navbar.navbar--solid .nav-links a,.navbar.navbar--solid .more>span{color:var(--color-primary)}.navbar.navbar--solid .io-menu,.navbar.navbar--solid .hamburger{color:var(--color-primary)}.navbar.navbar--transparent{background:transparent;border-bottom-color:transparent;box-shadow:none;color:#fff}.navbar.navbar--transparent .nav-links a,.navbar.navbar--transparent .more>span{color:#fff}.navbar.navbar--transparent .nav-links a:hover,.navbar.navbar--transparent .more>span:hover{color:#ffffffd9}.navbar.navbar--transparent .nav-links a.active{border-bottom-color:var(--color-accent)}.navbar.navbar--transparent .io-menu,.navbar.navbar--transparent .hamburger{color:#fff}.navbar.navbar--transparent .dropdown{background:#fff;box-shadow:0 12px 35px #00000026}.navbar.navbar--transparent .dropdown li a{color:var(--color-primary)}.navbar.navbar--transparent .dropdown li:hover{background:var(--color-soft)}.services-dropdown{position:relative}.services-dropdown-menu{position:absolute;top:45px;left:0;background:var(--color-bg-card);border-radius:12px;padding:10px 0;min-width:230px;box-shadow:0 14px 40px #0000001f;z-index:999}.services-dropdown-menu li{list-style:none;padding:12px 18px}.services-dropdown-menu li a{text-decoration:none;color:var(--color-primary);font-size:14px;font-weight:500}.services-dropdown-menu li:hover{background:var(--color-bg-alt)}.logo-image{height:20px;width:80px}.io-menu{color:#c79c8b}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links li{position:relative}.nav-links a{color:var(--color-primary);text-decoration:none;font-size:15px;font-weight:500;cursor:pointer;padding:6px 0;transition:color .2s ease}.get-in-touch-button{width:140px;height:40px;background-color:var(--color-soft);color:var(--color-primary);border-radius:10px;border-width:0;font-size:15px;font-weight:500;cursor:pointer;display:flex;flex-direction:row;justify-content:center;align-items:center}.get-in-touch-phoneicon{margin-left:10px;margin-top:5px}.more>span{display:flex;align-items:center;gap:4px;color:var(--color-primary);font-size:15px;font-weight:500;cursor:pointer;padding:6px 0;transition:color .2s ease}.more-dropdown-arrow{display:flex;align-items:center;font-size:20px;line-height:1;margin-top:1px}.more.open>span .more-dropdown-arrow{transform:rotate(180deg)}.nav-links a:hover,.more span:hover{color:var(--color-secondary)}.nav-links a.active{border-bottom:2px solid var(--color-accent)}.more-dropdown-arrow{margin-left:5px;align-items:center}.dropdown{position:absolute;top:50px;right:0;margin-right:16px;background:var(--color-bg-alt);min-width:220px;padding:8px 0 10px;border-radius:8px;box-shadow:0 12px 35px #0000001f;display:flex;flex-direction:column}.dropdown li{padding:12px 24px;list-style:none}.dropdown li a{color:var(--color-primary);font-size:14px;font-weight:500}.dropdown li:hover{background:var(--color-soft)}.hamburger{display:none;font-size:30px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-primary)}.mobile-menu{position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background:var(--color-bg-main);display:flex;flex-direction:column;animation:slideDown .25s ease}.mobile-menu a{padding:18px 40px;border-bottom:1px solid var(--color-soft);color:var(--color-primary);text-decoration:none;font-size:16px;font-weight:500}.mobile-menu a:hover{background:var(--color-bg-alt)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.desktop{display:none}.hamburger{display:flex;flex-direction:column;justify-content:center}.logo{width:50%;height:100%;display:flex;justify-content:flex-start;align-items:center}.logo-image{width:80%;height:80%}}@media(min-width:768px)and (max-width:1024px){.logo{width:30%;height:100%;display:flex;justify-content:flex-start;align-items:center}.logo-image{width:80%;height:80%}}@media(min-width:1025px){.hamburger{display:none}.desktop{display:flex}.logo{width:20%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;object-fit:contain}.logo-image{width:60%;height:70%;display:flex;flex-direction:row;justify-content:center;object-fit:contain}}.hero-section{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:row;justify-content:center;align-items:center}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out}.hero-slide.active{opacity:1;z-index:1}.hero-overlay{position:absolute;inset:0;background:#00000073}.hero-content{width:100%;position:absolute;top:50%;transform:translateY(-50%);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-content h1{font-size:52px;font-weight:600;line-height:1.2}.hero-content h1 span{display:flex;color:var(--color-secondary);margin-top:10px;flex-direction:column;justify-content:center;align-items:center}.hero-btn{margin-top:30px;padding:14px 36px;background:transparent;border:none;color:#fff;font-size:15px;font-style:italic;cursor:pointer;letter-spacing:1px;display:flex;flex-direction:row;align-items:center}.what-do-you-build-icon{display:flex;align-items:center;justify-content:center;font-size:22px;padding-left:10px}.hero-btn:hover{background:transparent}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff4d;border:none;color:#fff;font-size:40px;width:55px;height:55px;cursor:pointer;z-index:2}.hero-arrow.left{left:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-arrow.right{right:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.arrow-icon{width:25px}.hero-dots{position:absolute;bottom:30px;width:100%;text-align:center;z-index:2}.dot{height:10px;width:10px;background:#ccc;border-radius:50%;display:inline-block;margin:0 6px;cursor:pointer}.dot.active{background:var(--color-secondary)}.hero-arrow{background:transparent}@media(max-width:768px){.hero-content h1{font-size:20px}.hero-arrow{width:25px;height:25px}.arrow-icon{width:15px}.hero-btn{height:50px;font-size:13px}}.about-section{scroll-margin-top:var(--navbar-height);background:var(--color-bg-main)}.about-company{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image img{width:100%;border-radius:10px;object-fit:cover}.about-content h2{font-size:36px;color:var(--color-primary);margin-bottom:20px}.know-about-das{color:var(--color-primary);margin-bottom:20px}.about-content p{font-size:16px;line-height:1.7;margin-bottom:18px;color:#555}.about-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:25px}.about-highlights div{background:var(--color-bg-alt);padding:14px 18px;border-left:4px solid var(--color-primary);font-weight:500}.team-section{margin-top:50px}.team-section h3{text-align:center;font-size:32px;color:var(--color-primary);margin-bottom:30px}.team-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:40px}.team-row.reverse{direction:rtl}.team-row.reverse>*{direction:ltr}.team-image img{width:100%;max-width:420px;border-radius:14px;object-fit:cover}.team-content h4{font-size:26px;color:var(--color-primary)}.team-role{font-weight:600;margin-top:6px}.team-exp{font-size:14px;color:#777;margin:4px 0 15px}.team-desc{font-size:16px;line-height:1.7;color:#555}.team-rating{font-size:20px;color:#f4b400}@media(max-width:767px){.desktop-layout{display:none}.mobile-layout{display:flex;flex-direction:column;justify-content:center;align-items:center}.know-about-das{font-size:30px}.about-image{width:90%}.about-us-para{width:90%;padding-top:15px;text-align:center}.about-highlights{width:90%;display:flex;flex-direction:column;justify-content:center;align-items:center}.about-highlight-para{width:90%;background:var(--color-bg-alt);padding:14px 18px;border-left:4px solid var(--color-primary);font-weight:500}.about-section{padding-top:20px}.about-company{display:flex;flex-direction:column;justify-content:center;align-items:center}.team-section{margin-top:20px}.meet-our-team-heading{font-size:30px;color:var(--color-primary);margin-bottom:20px;text-align:center}.team-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.team-image{width:85%}.team-row{grid-template-columns:1fr;text-align:center}.team-row.reverse{direction:ltr}.team-image img{margin:0 auto 25px}.team-exp{margin-bottom:5px}.team-desc{width:90%;text-align:justify}}@media(min-width:768px)and (max-width:1024px){.about-highlights-view{display:none}.team-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.mobile-layout{display:none}.about-company{display:flex;flex-direction:column;justify-content:center}.desktop-layout{width:90vw;display:flex;flex-direction:column;justify-content:center;align-items:center}.about-image-content-layout{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.about-image{width:50%}.about-content{width:50%;padding-left:35px}.about-section{padding-top:50px;display:flex;flex-direction:column;justify-content:center;align-items:center}.team-section{display:block}.meet-our-team-heading{font-size:35px;color:var(--color-primary);margin-bottom:20px;text-align:center}.team-content{width:50%}}@media(min-width:1025px){.mobile-layout{display:none}.about-company{display:flex;flex-direction:column;justify-content:center}.desktop-layout{width:90vw;display:flex;flex-direction:column;justify-content:center;align-items:center}.about-image-content-layout{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.about-image{width:50%}.about-content{width:50%;padding-left:35px}.about-section{padding-top:50px;display:flex;flex-direction:column;justify-content:center;align-items:center}.team-section{display:block}.meet-our-team-heading{font-size:35px;color:var(--color-primary);margin-bottom:20px;text-align:center}.team-content{width:50%}.team-row{justify-content:space-evenly}}.team-know-more-btn{background:var(--color-primary);color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin:20px 0}.team-know-more-btn:hover{background:var(--color-primary-dark, #1e73e8);transform:translateY(-2px);box-shadow:0 4px 12px #1e90ff4d}.team-know-more-btn:active{transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:85vh;position:relative;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease;display:flex;flex-direction:column}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content.fullscreen{max-width:95vw;max-height:95vh;width:95vw;height:95vh;display:flex;flex-direction:column}.modal-content.fullscreen .modal-header{padding:40px 40px 30px}.modal-content.fullscreen .modal-profile-image img{width:150px;height:150px}.modal-content.fullscreen .modal-member-info h2{font-size:36px}.modal-content.fullscreen .modal-body{flex:1;overflow-y:auto;padding:0 40px 40px}.modal-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;color:#555;cursor:pointer;transition:all .2s ease;z-index:10;padding:5px;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{color:var(--color-primary);transform:rotate(90deg)}.modal-controls{position:absolute;bottom:15px;right:15px;display:flex;gap:10px;z-index:10;flex-shrink:0}.modal-fullscreen-btn{background:none;border:none;font-size:20px;color:#555;cursor:pointer;transition:all .2s ease;padding:5px;display:flex;align-items:center;justify-content:center}.modal-fullscreen-btn:hover{color:var(--color-primary);transform:scale(1.1)}.modal-header{display:flex;gap:25px;padding:30px 30px 20px;border-bottom:1px solid #eee;align-items:flex-start;margin-bottom:10px}.modal-profile-image{flex-shrink:0}.modal-profile-image img{width:120px;height:120px;border-radius:10px;object-fit:cover;object-position:center 20%}.modal-member-info h2{font-size:28px;color:var(--color-primary);margin-bottom:5px}.modal-role{font-weight:600;color:#333;margin-bottom:3px}.modal-experience{font-size:14px;color:#777}.modal-body{padding:0 30px 30px;flex:1;overflow-y:auto}.resume-section{margin-bottom:28px}.resume-section h3{font-size:18px;font-weight:700;color:var(--color-primary);margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.resume-section p{font-size:15px;line-height:1.7;color:#555}.skills-container{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:var(--color-bg-alt);color:var(--color-primary);padding:8px 14px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid #ddd;transition:all .2s ease}.skill-tag:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.experience-timeline{display:flex;flex-direction:column;gap:20px}.experience-item{padding-left:20px;border-left:3px solid var(--color-primary);position:relative}.experience-item:before{content:"";position:absolute;left:-8px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:3px solid white;box-shadow:inset 0 0 0 2px var(--color-primary)}.experience-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.experience-header h4{font-size:16px;font-weight:700;color:#333;margin:0}.experience-duration{font-size:12px;color:#999;font-weight:500;background:var(--color-bg-alt);padding:4px 10px;border-radius:4px}.experience-company{font-size:14px;font-weight:600;color:var(--color-primary);margin:0 0 8px}.experience-description{font-size:14px;line-height:1.6;color:#666;margin:0}.education-list{display:flex;flex-direction:column;gap:18px}.education-item{padding:15px;background:var(--color-bg-alt);border-left:4px solid var(--color-primary);border-radius:4px}.education-item h4{font-size:15px;font-weight:700;color:#333;margin:0 0 5px}.education-institution{font-size:14px;color:var(--color-primary);font-weight:600;margin:0 0 3px}.education-year{font-size:12px;color:#999;margin:0}@media(max-width:767px){.modal-content{max-height:90vh}.modal-content.fullscreen{max-width:100vw;max-height:100vh;width:100vw;height:100vh}.modal-content.fullscreen .modal-header{padding:30px 20px 20px}.modal-content.fullscreen .modal-profile-image img{width:120px;height:120px}.modal-content.fullscreen .modal-body{padding:0 20px 20px}.modal-header{flex-direction:column;padding:20px 20px 15px;margin-bottom:5px}.modal-profile-image img{width:100px;height:100px}.modal-member-info h2{font-size:24px}.modal-body{padding:0 20px 20px}.experience-header{flex-direction:column;align-items:flex-start;gap:5px}.experience-duration{align-self:flex-start}}.footer{background:#2f2f2f;color:#e5e5e5;padding:60px 20px 20px}.footer-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand h2{font-size:26px;color:#f5b942;margin-bottom:10px}.footer-brand h2 span{color:#fff}.footer-brand p{font-size:14px;line-height:1.6;color:#ccc}.footer-brand img{max-width:280px;display:block;margin-bottom:12px}.footer-links h4,.footer-social h4{font-size:18px;margin-bottom:15px}.footer-links ul{list-style:none;padding:0}.footer-links li{font-size:14px;margin-bottom:10px;cursor:pointer;color:#ccc}.footer-links li:hover{color:#f5b942}.social-icons{display:flex;gap:12px}.social-icons a{width:40px;height:40px;background:#3b3b3b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;transition:all .3s ease;text-decoration:none}.social-icons a:hover{background:#f5b942;color:#000}.footer-bottom{border-top:1px solid #444;margin-top:40px;padding-top:15px;text-align:center;font-size:14px;color:#bfbfbf}@media(max-width:768px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-brand img{max-width:240px;margin-left:auto;margin-right:auto}.social-icons{justify-content:center}}.contact-section{scroll-margin-top:var(--navbar-height)}.our-services-subheading{margin-top:10px;font-size:16px;color:#555;margin-bottom:20px;text-align:center}.contact-container{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.contact-card{background:var(--color-bg-alt);border:1px solid #f0e7dd;border-radius:14px;padding:26px}.contact-form .field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.contact-form label{font-size:14px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border-radius:10px;border:1px solid #e7dfd6;background:#f7f5f0;padding:12px;outline:none;font-size:14px}.contact-form input:focus,.contact-form textarea:focus{border-color:#f0b429;box-shadow:0 0 0 3px #f0b42933}.send-btn{width:100%;border:none;border-radius:10px;padding:13px 14px;font-weight:700;cursor:pointer;background:#cbb9a4;color:#fff}.send-btn:hover{filter:brightness(.98)}.info-col{display:flex;flex-direction:column;gap:16px}.info-card{background:var(--color-bg-alt);border:1px solid #eee4d8;border-radius:12px;padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 10px 25px #0000000f}.contact-mode{color:var(--color-primary)}.icon-circle{width:42px;height:42px;border-radius:12px;background:#fff7e6;display:grid;place-items:center;color:#f0b429;flex:0 0 42px}.icon{width:22px;height:22px}.info-card h4{margin:0 0 6px;font-size:15px;font-weight:800}.info-card p{margin:0;font-size:14px;color:#555;line-height:1.5}.info-card a{color:#555;text-decoration:none}.info-card a:hover{text-decoration:underline}.map-wrap{border-radius:14px;overflow:hidden;border:1px solid #eee4d8;box-shadow:0 10px 25px #00000014}.map-wrap iframe{width:100%;height:240px;border:0;display:block}.floating-actions{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:12px;z-index:999}.fab{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:none;cursor:pointer;color:#fff;text-decoration:none;box-shadow:0 12px 25px #00000038}.fab-icon{width:24px;height:24px}.fab-call{background:#1877f2}.fab-wa{background:#25d366}.fab-top{background:#f0b429}@media(max-width:767px){.contact-section{padding:30px}}@media(min-width:768px)and (max-width:1024px){.contact-section{padding:50px}}@media(min-width:1025px){.contact-section{padding:20px}.our-services-heading{margin-bottom:10px}.our-services-subheading{margin-bottom:30px}}@media(max-width:900px){.contact-container{grid-template-columns:1fr}.map-wrap iframe{height:220px}}.faq-section{background:var(--color-bg-main);text-align:center;scroll-margin-top:var(--navbar-height);padding:30px 60px}.faq-container{max-width:980px;margin:0 auto}.faq-title{font-size:34px;color:var(--color-primary);margin-bottom:10px}.faq-subtitle{margin-top:10px;font-size:16px;color:#555;margin-bottom:20px}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--color-bg-alt);border-radius:16px;box-shadow:0 12px 30px #00000014;overflow:hidden;transition:transform .3s ease}.faq-item:hover{transform:translateY(-4px)}.faq-question{width:100%;padding:22px 24px;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;font-size:17px;font-weight:600;color:var(--color-primary)}.faq-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:var(--color-primary);transition:transform .25s ease}.faq-icon.rotate{transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-answer-wrapper{max-height:300px}.faq-answer{padding:0 24px 22px;color:#555;line-height:1.7;text-align:left;font-size:15px;font-style:italic}@media(max-width:767px){.faq-section{padding:20px 25px}.faq-title{font-size:28px}.faq-question{font-size:16px;padding:18px}.faq-answer{padding:0 18px 18px}}@media(min-width:1025px){.faq-subtitle{margin-bottom:30px}}.gallery-section{background:var(--color-bg-main);text-align:center;scroll-margin-top:var(--navbar-height);display:flex;flex-direction:column;justify-content:center;align-items:center}.gallery-heading{font-size:34px;color:var(--color-primary);margin-bottom:10px}.gallery-subheading{font-size:16px;color:#555;margin-bottom:60px;max-width:750px;margin-left:auto;margin-right:auto}.gallery-grid{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center}.gallery-card{position:relative;overflow:hidden;border-radius:16px;cursor:pointer;box-shadow:0 14px 35px #0000001f;transition:transform .3s ease;margin:10px}.gallery-card:hover{transform:translateY(-6px)}.gallery-card img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .35s ease}.gallery-card:hover img{transform:scale(1.08)}.gallery-overlay{position:absolute;bottom:0;left:0;width:100%;padding:18px;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);color:#fff;text-align:left}.gallery-overlay h4{font-size:15px;font-weight:700;margin:0}.gallery-overlay p{margin:5px 0 0;font-size:13px;opacity:.9}.gallery-modal{position:fixed;inset:0;background:#000000eb;z-index:9999;display:flex;justify-content:center;align-items:center;padding:40px 20px}.gallery-close-btn{position:absolute;top:25px;right:25px;background:transparent;border:none;color:#fff;font-size:40px;cursor:pointer}.gallery-modal-content{width:100%;max-width:1100px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}.gallery-slider{position:relative;display:flex;justify-content:center;align-items:center}.gallery-modal-image{width:100%;height:520px;object-fit:cover;border-radius:16px;box-shadow:0 18px 50px #00000059;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:.5;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;font-size:26px;width:46px;height:46px;border-radius:999px;cursor:pointer;transition:.25s ease}.gallery-arrow:hover{background:#ffffff40}.gallery-arrow.left{left:16px}.gallery-arrow.right{right:16px}.gallery-dots{position:absolute;bottom:15px;width:100%;display:flex;justify-content:center;gap:8px}.gallery-dots .dot{width:10px;height:10px;border-radius:999px;background:#fff6;cursor:pointer}.gallery-dots .dot.active{background:#fff}.gallery-info{text-align:left;color:#fff}.gallery-info h3{font-size:28px;margin-bottom:12px}.gallery-category{font-size:14px;opacity:.8;margin-bottom:20px}.gallery-description{font-size:15px;line-height:1.7;opacity:.9}.gallery-count{margin-top:20px;font-size:13px;opacity:.7}@media(max-width:767px){.gallery-section{padding:0 10px 30px}.gallery-subheading{margin-bottom:15px}.gallery-grid{width:90%;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center}.gallery-card{width:100%}.gallery-modal-content{grid-template-columns:1fr}.gallery-modal-image{height:300px}.gallery-info h3{font-size:22px}}@media(min-width:768px)and (max-width:1024px){.gallery-section{padding:10px 30px}.gallery-heading{margin-top:20px}.gallery-subheading{margin-bottom:20px}.gallery-grid{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.gallery-card{width:100%;max-width:420px}.gallery-info h3{font-size:24px}}@media(min-width:1025px){.gallery-section{padding:20px 60px}.gallery-subheading{margin-bottom:20px}.gallery-grid{width:100%;margin-left:0;margin-right:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.gallery-card{width:100%;max-width:320px}}.portfolio-section{padding:20px 50px;background:var(--color-bg-main);text-align:center;scroll-margin-top:var(--navbar-height)}.portfolio-heading{font-size:34px;color:var(--color-primary);margin-bottom:10px}.portfolio-subheading{font-size:16px;color:#555;margin-bottom:60px;max-width:750px;margin-left:auto;margin-right:auto}.portfolio-tabs{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:50px}.portfolio-tabs button{padding:10px 18px;border-radius:10px;border:1px solid var(--color-soft);background:var(--color-bg-main);cursor:pointer;font-size:14px;font-weight:600;color:var(--color-primary);transition:.3s ease}.portfolio-tabs button:hover{background:var(--color-bg-card)}.portfolio-tabs button.active{background:var(--color-primary);color:#fff}.portfolio-book{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden;max-width:1050px;margin:0 auto;background:var(--color-bg-main);box-shadow:0 18px 45px #0000001f}.portfolio-book:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:12px;transform:translate(-50%);background:linear-gradient(to right,#00000014,#ffffff40,#00000014);z-index:5}.page-turn{position:absolute;top:0;bottom:0;width:50%;z-index:30;perspective:2200px;pointer-events:none;display:none;will-change:transform;transform-style:preserve-3d;transform:translateZ(0)}.page-turn.next{right:0;transform-origin:left center}.page-turn.prev{left:0;transform-origin:right center}.page-turn.flipping{display:block}.page-front,.page-back{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;transform-style:preserve-3d;transition:box-shadow .35s ease,transform .35s ease}.page-turn.next .page-front,.page-turn.next .page-back{transform-origin:left center}.page-turn.prev .page-front,.page-turn.prev .page-back{transform-origin:right center}.page-front img,.page-back img{width:100%;height:100%;object-fit:cover;transform:translateZ(0)}.page-front:before,.page-back:before{content:"";position:absolute;top:0;bottom:0;width:40%;right:-40%;background:linear-gradient(90deg,#ffffff0f,#ffffff38,#ffffff0f);transform:skew(-12deg);opacity:0;pointer-events:none;transition:transform .6s cubic-bezier(.2,0,0,1),opacity .45s ease}.page-turn.flipping .page-front:before,.page-turn.flipping .page-back:before{opacity:1;right:10%;transform:skew(-6deg) translate(-6%)}.page-back{transform:rotateY(180deg)}.page-front:after,.page-back:after{content:"";position:absolute;inset:0;background:linear-gradient(to left,#0000002e,#00000005);opacity:0;transition:opacity .2s ease}.page-turn.flipping .page-front:after,.page-turn.flipping .page-back:after{opacity:1}.page-turn:before{content:"";position:absolute;top:0;bottom:0;width:8px;right:-8px;background:linear-gradient(90deg,#00000029,#ffffff0f);opacity:0;transition:opacity .25s ease,transform .75s cubic-bezier(.4,0,.2,1);pointer-events:none}.page-turn.next.flipping:before{opacity:1;transform:translate(-8px)}.page-turn.prev:before{left:-8px;right:auto;transform:translate(8px)}.page-turn.prev.flipping:before{opacity:1;transform:translate(8px)}.page-turn.next.flipping{animation:flipNext .75s cubic-bezier(.4,0,.2,1) forwards}.page-turn.prev.flipping{animation:flipPrev .75s cubic-bezier(.4,0,.2,1) forwards}@keyframes flipNext{0%{transform:rotateY(0) translateZ(0);box-shadow:-6px 0 18px #0000001f}20%{transform:rotateY(-30deg) translateZ(18px) translate(2%);box-shadow:-18px 0 40px #0000002e}45%{transform:rotateY(-95deg) translateZ(38px) translate(4%) skewY(-1deg);box-shadow:-48px 0 120px #0000006b}70%{transform:rotateY(-140deg) translateZ(18px) translate(2%) skewY(-.6deg);box-shadow:-28px 0 60px #00000047}to{transform:rotateY(-180deg) translateZ(0);box-shadow:-6px 0 18px #0000001f}}@keyframes flipPrev{0%{transform:rotateY(0) translateZ(0);box-shadow:6px 0 18px #0000001f}20%{transform:rotateY(30deg) translateZ(18px) translate(-2%);box-shadow:18px 0 40px #0000002e}45%{transform:rotateY(95deg) translateZ(38px) translate(-4%) skewY(1deg);box-shadow:48px 0 120px #0000006b}70%{transform:rotateY(140deg) translateZ(18px) translate(-2%) skewY(.6deg);box-shadow:28px 0 60px #00000047}to{transform:rotateY(180deg) translateZ(0);box-shadow:6px 0 18px #0000001f}}.portfolio-page{padding:35px;display:flex;flex-direction:column;justify-content:center}.portfolio-page.left img{width:100%;height:420px;object-fit:cover;border-radius:14px}.portfolio-page.right{text-align:left}.portfolio-page.right h3{font-size:24px;color:var(--color-primary);margin-bottom:10px}.portfolio-page.right h4{font-size:16px;color:#666;margin-bottom:18px;font-weight:500}.portfolio-page.right p{font-size:15px;line-height:1.7;color:#444}.portfolio-page-number{margin-top:25px;font-size:13px;color:#777}.portfolio-highlights{margin-top:20px}.portfolio-highlights h5{font-size:14px;margin:14px 0 6px;font-weight:700;color:var(--color-primary)}.portfolio-highlights p{font-size:14px;margin:0;line-height:1.6;color:#555}.portfolio-controls{margin-top:40px;display:flex;justify-content:center;gap:16px}.portfolio-controls button{padding:12px 22px;border-radius:10px;border:none;cursor:pointer;font-size:14px;font-weight:600;background:var(--color-primary);color:#fff;transition:.3s ease}.portfolio-controls button:hover{background:var(--color-secondary)}.portfolio-controls button:disabled{background:#ccc;cursor:not-allowed}@media(max-width:767px){.portfolio-section{padding:10px 30px;margin-bottom:30px}.portfolio-subheading{margin-bottom:15px}.portfolio-book{grid-template-columns:1fr}.portfolio-book:before{display:none}.page-turn{display:none!important}.portfolio-page{padding:22px}.portfolio-page.left img{height:250px}.portfolio-page.right h3{font-size:20px}.portfolio-highlights{margin-top:0}}@media(min-width:768px)and (max-width:1024px){.portfolio-section{padding:10px 30px}.portfolio-subheading{margin-bottom:20px}.portfolio-page.left img{height:320px}}@media(min-width:1025px){.portfolio-section{padding:20px 60px}.portfolio-subheading{margin-bottom:20px}}.services-section{background:var(--color-bg-main);scroll-margin-top:var(--navbar-height)}.our-services-heading{font-size:34px;color:var(--color-primary);text-align:center;margin-bottom:60px}.services-grid{display:grid;gap:30px}.services-card{background:var(--color-bg-alt);border-radius:16px;padding:30px 25px;text-align:center;box-shadow:0 12px 30px #00000014;transition:transform .35s ease,box-shadow .35s ease}.services-card:hover{transform:translateY(-10px);box-shadow:0 18px 45px #00000026}.services-icon{font-size:40px;color:var(--color-primary);margin-bottom:20px}.services-title{font-size:20px;color:var(--color-primary);margin-bottom:12px}.services-description{font-size:15px;line-height:1.6;color:#555;margin-bottom:25px}.services-knowmore-btn{background:transparent;border:none;color:var(--color-primary);font-size:15px;font-weight:500;cursor:pointer;padding:0;margin:0;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;position:relative;outline:none}.services-knowmore-btn:hover{opacity:.8;transform:translate(2px)}.services-knowmore-btn:active{transform:scale(.98)}.services-knowmore-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.services-knowmore-btn-arrow{transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center}.services-knowmore-btn:hover .services-knowmore-btn-arrow{transform:translate(6px)}@media(max-width:767px){.services-section{padding:10px 30px}.our-services-heading{margin-bottom:25px}.services-grid{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1024px){.services-section{padding:20px 50px}.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.services-section{padding:20px 60px}.our-services-heading{margin-bottom:30px}.services-grid{grid-template-columns:repeat(4,1fr)}}.testimonials-section{padding:20px 60px;background:var(--color-bg-main);scroll-margin-top:var(--navbar-height)}.testimonials-heading{text-align:center;font-size:44px;font-weight:700;color:var(--color-primary);margin-bottom:10px}.testimonials-subtext{text-align:center;color:#7b6a60;font-size:15px;line-height:1.6;max-width:900px;margin:0 auto 45px}.ts-carousel{width:100%;margin:0 auto;position:relative}.ts-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(720px,100%);gap:18px;overflow-x:auto;overflow-y:hidden;padding:10px 6px 18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;background:transparent}.ts-track::-webkit-scrollbar{display:none}.ts-card{scroll-snap-align:center;background:var(--color-bg-alt);border-radius:18px;padding:36px 28px;min-height:300px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 25px #0000000a}.ts-stars{color:#e6a400;font-size:18px;letter-spacing:2px;margin-bottom:18px}.ts-text{font-size:15px;line-height:1.75;color:#2d2a28;max-width:560px;margin:0 auto 26px;font-style:italic}.ts-person{margin-top:auto}.ts-name{font-weight:700;color:var(--color-primary);letter-spacing:.2px}.ts-role{font-size:12px;color:#7b6a60;margin-top:6px}@media(max-width:768px){.testimonials-heading{font-size:34px}.testimonials-section{padding:10px 30px}.ts-track{grid-auto-columns:92%}.ts-card{padding:28px 20px;min-height:280px}}@media(min-width:900px){.ts-track{grid-auto-columns:calc((100% - 36px - 10%) / 3);padding-right:10%}}*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}body{overflow-x:hidden}
