:root{--color-primary:#00539c;--color-primary-dark:#003d73;--color-accent:#ffd662;--color-accent-dark:#e6c058;--color-text:#666;--color-heading:#454545;--color-white:#fff;--color-black:#000;--color-bg:#fff;--color-border:#eee;--color-gray-light:#f8f9fa;--font-family:"Montserrat", sans-serif;--max-width:1366px;--shadow-sm:0 2px 10px #0000000f;--shadow-md:0 0 30px #0000001a;--shadow-lg:0 10px 40px #0000001f;--radius-sm:5px;--radius-md:10px;--radius-lg:15px;--transition:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:100;line-height:1.3}a{color:var(--color-heading);transition:var(--transition);text-decoration:none}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}input,select,textarea,button{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px}.container-fluid{width:100%;padding:0 15px}.wrapper{width:100%;max-width:var(--max-width);background:var(--color-white);margin:0 auto;position:relative}.btn{text-transform:uppercase;letter-spacing:.5px;color:var(--color-black);background:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:12px 30px;font-size:14px;font-weight:400;text-decoration:none;display:inline-block}.btn:hover{color:var(--color-white);background:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-white{color:var(--color-primary);background:var(--color-white)}.btn-white:hover{color:var(--color-black);background:var(--color-accent)}.btn-block{width:100%;display:block}.form-control{width:100%;height:45px;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:var(--transition);outline:none;padding:10px 15px;font-size:14px;display:block}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00539c1a}textarea.form-control{resize:vertical;height:auto;min-height:120px}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:35px}.section-header{text-align:center;width:100%;max-width:550px;margin:0 auto 60px;padding-bottom:15px;position:relative}.section-header:before{content:"";background:linear-gradient(to left, var(--color-accent), var(--color-primary), var(--color-accent));border-radius:100%;width:100px;height:3px;position:absolute;bottom:0;left:calc(50% - 50px)}.section-header:after{content:"";background:var(--color-primary);border-radius:var(--radius-sm);width:20px;height:9px;position:absolute;bottom:-3px;left:calc(50% - 10px)}.section-header p{margin-bottom:10px;font-size:20px}.section-header h2{color:var(--color-primary);font-size:50px;font-weight:100}.section-header.left{text-align:left;margin-left:0}.section-header.left:before{background:linear-gradient(to left, var(--color-accent), var(--color-primary), var(--color-primary));border-radius:0 100% 100% 0;width:60px;left:0}.section-header.left:after{left:0}.header{background:var(--color-primary);width:100%;padding:15px 0 0;position:relative}.header.home{background-color:#0000;background-image:linear-gradient(#00539c,#00539ce6,#00539c),url(/img/header.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin-bottom:45px}.header-top{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;padding-bottom:15px;display:flex}.header-top .brand{flex:0 0 25%}.header-top .brand a{color:var(--color-white);font-size:60px;font-weight:100;text-decoration:none}.header-top .header-right{flex:0 0 75%}.topbar{text-align:right;margin-bottom:10px}.topbar-col{padding:0 15px;display:inline-block}.topbar-col a{color:var(--color-white);font-size:13px}.topbar-col a i,.topbar-col a svg{color:var(--color-accent);margin-right:10px}.topbar-social{gap:6px;display:inline-flex}.topbar-social a{color:var(--color-white);transition:var(--transition);font-size:18px;display:inline-block}.topbar-social a:hover{color:var(--color-accent)}.navbar{justify-content:flex-end;align-items:center;padding:8px 0;display:flex}.nav-links{align-items:center;gap:5px;display:flex}.nav-links a{color:var(--color-white);transition:var(--transition);border-radius:var(--radius-sm);padding:8px 12px;font-size:16px;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:var(--color-accent)}.nav-links .nav-btn{text-transform:uppercase;color:var(--color-primary);background:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;margin-left:15px;padding:12px 20px;font-size:13px;text-decoration:none}.nav-links .nav-btn:hover{color:var(--color-black);background:var(--color-accent)}.mobile-toggle{color:var(--color-white);cursor:pointer;background:0 0;border:none;padding:8px;font-size:24px;display:none}.mobile-nav{flex-direction:column;gap:5px;padding:15px 0;display:none}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--color-white);border-radius:var(--radius-sm);transition:var(--transition);padding:10px 15px;font-size:16px}.mobile-nav a:hover,.mobile-nav a.active{color:var(--color-accent);background:#ffffff1a}@media (max-width:991px){.header-top{text-align:center;flex-direction:column}.header-top .brand{flex:0 0 100%;margin-bottom:15px}.header-top .header-right{flex:0 0 100%}.topbar{text-align:center}.nav-links{display:none}.mobile-toggle{display:block}.navbar{justify-content:flex-end}}.hero{flex-wrap:wrap;align-items:center;gap:30px;padding:60px 15px;display:flex}.hero-text{flex:55%;min-width:300px}.hero-text h2{color:var(--color-white);margin:0;font-size:60px;font-weight:100}.hero-text h2 span{color:var(--color-accent)}.hero-text p{color:var(--color-white);margin:10px 0 20px;font-size:22px}.hero-text .btn{color:var(--color-primary);background:var(--color-white);padding:15px 30px;font-size:16px}.hero-text .btn:hover{color:var(--color-black);background:var(--color-accent)}.hero-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);background:#ffffff26;border:1px solid #fff6;flex:35%;min-width:280px;padding:30px}.hero-form h3{color:var(--color-white);margin-bottom:15px;font-size:24px;font-weight:300}.hero-form input,.hero-form select,.hero-form textarea{border-radius:var(--radius-sm);width:100%;height:45px;color:var(--color-white);transition:var(--transition);background:#fff3;border:1px solid #ffffff4d;outline:none;margin-bottom:15px;padding:10px 15px;font-size:14px}.hero-form textarea{resize:vertical;height:75px}.hero-form input::placeholder,.hero-form textarea::placeholder{color:#fffc}.hero-form select{appearance:none;color:#fffc}.hero-form select option{color:var(--color-text)}.hero-form input:focus,.hero-form select:focus,.hero-form textarea:focus{border-color:var(--color-accent);background:#ffffff4d}.hero-form .btn{width:100%;color:var(--color-black);background:var(--color-accent);padding:12px;font-size:16px}.hero-form .btn:hover{color:var(--color-primary);background:var(--color-white)}@media (max-width:767px){.hero{flex-direction:column}.hero-text h2{font-size:40px}}.page-header{text-align:center;background:var(--color-accent);margin-bottom:45px;padding:90px 0;position:relative}.page-header h2{color:var(--color-black);text-transform:uppercase;margin-bottom:15px;font-size:60px;font-weight:100}.page-header .breadcrumb{justify-content:center;gap:20px;display:flex}.page-header .breadcrumb a{color:var(--color-primary);font-size:22px;font-weight:300;position:relative}.page-header .breadcrumb a:hover{color:var(--color-black)}.page-header .breadcrumb a:not(:last-child):after{content:"/";color:var(--color-text);position:absolute;top:-2px;right:-14px}.about{padding:45px 0}.about .about-grid{grid-template-columns:5fr 7fr;align-items:start;gap:30px;display:grid}.about .about-img img{border-radius:var(--radius-sm);width:100%}.about .about-text h2{color:var(--color-primary);margin-bottom:15px;font-size:50px}.about .about-text h2 span{font-size:120px}.about .about-text p{margin-bottom:20px;font-size:16px}@media (max-width:767px){.about .about-grid{grid-template-columns:1fr}}.service{padding:45px 0 15px}.service-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.service-item{text-align:center;background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:var(--transition);overflow:hidden}.service-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-item img{aspect-ratio:4/3;object-fit:cover;width:100%}.service-item h3{color:var(--color-primary);margin:0;padding:25px 15px 15px;font-size:20px;font-weight:300}.service-item p{margin:0;padding:0 25px 25px;font-size:16px}.service-item .btn{margin-bottom:30px;padding:10px 20px;font-size:14px}@media (max-width:991px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.service-grid{grid-template-columns:1fr}}.feature{padding:45px 0 15px}.feature .feature-grid{grid-template-columns:5fr 7fr;gap:30px;display:grid}.feature .feature-left .section-header{margin-bottom:30px}.feature .feature-item{transition:var(--transition);align-items:center;gap:20px;margin-bottom:30px;display:flex}.feature .feature-item:hover{transform:translate(5px)}.feature .feature-item .feature-img{flex:0 0 40%}.feature .feature-item .feature-img img{border-radius:var(--radius-sm);width:100%}.feature .feature-item h3{color:var(--color-primary);margin-bottom:10px;font-size:22px;font-weight:300}.feature .feature-item p{margin:0;font-size:16px}@media (max-width:767px){.feature .feature-grid{grid-template-columns:1fr}}.team{padding:45px 0 15px}.team-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.team-item{margin-bottom:30px}.team-img{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);position:relative}.team-img img{width:100%;height:auto}.team-text{text-align:center;background:var(--color-white);border:1px solid var(--color-border);transition:var(--transition);margin-top:-130px;padding:150px 15px 30px}.team-text:hover{background:var(--color-accent);border-color:var(--color-accent)}.team-text h2{color:var(--color-primary);margin-bottom:5px;font-size:20px;font-weight:400}.team-text h3{margin-bottom:20px;font-size:16px;font-weight:300}.team-social{justify-content:center;align-items:center;gap:10px;display:flex}.team-social a{width:40px;height:40px;color:var(--color-white);border-radius:var(--radius-sm);transition:var(--transition);justify-content:center;align-items:center;font-size:16px;display:flex}.team-social a.social-tw{background:#00acee}.team-social a.social-fb{background:#3b5998}.team-social a.social-li{background:#0e76a8}.team-social a.social-in{background:#3f729b}.team-social a:hover{background:var(--color-primary)}@media (max-width:991px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.team-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.faqs{padding:45px 0}.faqs .faqs-grid{grid-template-columns:5fr 7fr;gap:30px;display:grid}.faqs .faqs-left .section-header{margin-bottom:30px}.faqs .faqs-left img{border-radius:var(--radius-sm);width:100%}.accordion-card{border-top:1px solid var(--color-border);margin-bottom:15px;padding-top:15px}.accordion-card:last-child{border-bottom:1px solid var(--color-border);padding-bottom:15px}.accordion-header{cursor:pointer;text-align:left;width:100%;color:var(--color-primary);transition:var(--transition);background:0 0;border:none;align-items:center;gap:12px;padding:8px 0;font-size:18px;font-weight:300;display:flex}.accordion-header:hover{color:var(--color-accent-dark)}.accordion-header span{background:var(--color-primary);width:30px;height:30px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:400;display:flex}.accordion-header .arrow{margin-left:auto;font-size:14px;transition:transform .3s}.accordion-header .arrow.open{transform:rotate(180deg)}.accordion-body{max-height:0;color:var(--color-text);padding:0 0 0 42px;font-size:15px;line-height:1.7;transition:max-height .3s,padding .3s;overflow:hidden}.accordion-body.open{max-height:200px;padding:10px 0 15px 42px}@media (max-width:767px){.faqs .faqs-grid{grid-template-columns:1fr}}.price{padding:45px 0}.price-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.price-item{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:var(--transition);overflow:hidden}.price-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.price-item.featured{position:relative;transform:scale(1.05)}.price-item.featured:hover{transform:scale(1.05)translateY(-5px)}.price-header{text-align:center;background:var(--color-primary);color:var(--color-white);padding:30px}.price-item.featured .price-header{background:var(--color-accent);color:var(--color-black)}.price-header .price-icon{margin-bottom:15px;font-size:40px}.price-header .price-icon i,.price-header .price-icon svg{font-size:40px}.price-header h2{color:inherit;margin-bottom:10px;font-size:24px;font-weight:300}.price-header .amount{color:inherit;font-size:48px;font-weight:100}.price-header .amount small{vertical-align:super;font-size:24px}.price-body{padding:30px}.price-body ul{list-style:none}.price-body li{border-bottom:1px solid var(--color-border);text-align:center;padding:10px 0;font-size:15px}.price-body li:last-child{border-bottom:none}.price-footer{text-align:center;padding:0 30px 30px}.price-footer a{color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:8px;padding:12px 30px;text-decoration:none;display:inline-flex}.price-footer a:hover{background:var(--color-accent);color:var(--color-black)}@media (max-width:991px){.price-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.price-item.featured{transform:none}.price-item.featured:hover{transform:translateY(-5px)}}.newsletter{background:var(--color-primary);color:var(--color-white);padding:60px 0}.newsletter .newsletter-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.newsletter h2{color:var(--color-white);font-size:36px;font-weight:100}.newsletter p{color:#fffc;margin-top:10px;font-size:16px}.newsletter .newsletter-form{gap:10px;display:flex}.newsletter .newsletter-form input{border-radius:var(--radius-sm);color:var(--color-white);background:#ffffff26;border:1px solid #ffffff4d;outline:none;min-width:250px;padding:12px 20px;font-size:14px}.newsletter .newsletter-form input::placeholder{color:#ffffffb3}.newsletter .newsletter-form .btn{white-space:nowrap}.testimonial{padding:45px 0}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.testimonial-item{text-align:center;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);padding:30px}.testimonial-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.testimonial-img{border:3px solid var(--color-accent);border-radius:50%;width:100px;height:100px;margin:0 auto 20px;overflow:hidden}.testimonial-img img{object-fit:cover;width:100%;height:100%}.testimonial-content p{color:var(--color-text);margin-bottom:20px;font-size:15px;font-style:italic;line-height:1.8}.testimonial-content h3{color:var(--color-primary);margin-bottom:5px;font-size:18px;font-weight:400}.testimonial-content h4{color:var(--color-text);font-size:14px;font-weight:300}@media (max-width:991px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.testimonial-grid{grid-template-columns:1fr}}.call-to-action{background:var(--color-accent);padding:60px 0}.call-to-action .cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.call-to-action h2{color:var(--color-black);font-size:36px;font-weight:100}.call-to-action p{margin-top:10px;font-size:16px}.call-to-action .btn{background:var(--color-primary);color:var(--color-white);padding:15px 35px;font-size:16px}.call-to-action .btn:hover{background:var(--color-black)}.blog{padding:45px 0}.blog-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.blog-item{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);overflow:hidden}.blog-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.blog-item img{aspect-ratio:16/10;object-fit:cover;width:100%}.blog-item .blog-content{padding:25px}.blog-item h3{color:var(--color-primary);margin-bottom:15px;font-size:20px;font-weight:300}.blog-item .meta{color:var(--color-text);align-items:center;gap:15px;margin-bottom:15px;font-size:14px;display:flex}.blog-item .meta i,.blog-item .meta svg{color:var(--color-accent);margin-right:5px}.blog-item p{margin-bottom:15px;font-size:15px;line-height:1.7}@media (max-width:991px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.blog-grid{grid-template-columns:1fr}}.portfolio{padding:45px 0}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:30px;display:flex}.portfolio-filters button{color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:8px 25px;font-size:16px;font-weight:300}.portfolio-filters button:hover,.portfolio-filters button.active{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.portfolio-wrap{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.portfolio-wrap img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}.portfolio-wrap:hover img{transform:scale(1.1)}.portfolio-overlay{opacity:0;background:#00539ccc;flex-direction:column;justify-content:center;align-items:center;gap:15px;transition:opacity .3s;display:flex;position:absolute;inset:0}.portfolio-wrap:hover .portfolio-overlay{opacity:1}.portfolio-overlay .portfolio-links{gap:15px;display:flex}.portfolio-overlay .portfolio-links a{background:var(--color-white);width:45px;height:45px;color:var(--color-primary);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.portfolio-overlay .portfolio-links a:hover{background:var(--color-accent);color:var(--color-black)}.portfolio-overlay .portfolio-title{color:var(--color-white);font-size:18px;font-weight:300}.load-more{text-align:center;margin-top:30px}@media (max-width:991px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.portfolio-grid{grid-template-columns:1fr}}.contact{padding:45px 0}.contact .contact-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.contact-form .form-group{margin-bottom:15px}.contact-form .btn{padding:12px 35px}@media (max-width:767px){.contact .contact-grid,.contact-form .form-row{grid-template-columns:1fr}}.story{padding:45px 0}.timeline{max-width:900px;margin:0 auto;padding:20px 0;position:relative}.timeline:before{content:"";background:var(--color-primary);width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{margin-bottom:30px;display:flex;position:relative}.timeline-item:after{content:"";background:var(--color-accent);border:3px solid var(--color-primary);z-index:1;border-radius:50%;width:15px;height:15px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.timeline-item.right{flex-direction:row}.timeline-item.left{flex-direction:row-reverse}.timeline-date{color:var(--color-primary);flex:0 0 50%;padding:20px 30px;font-size:16px;font-weight:300}.timeline-item.right .timeline-date{text-align:right}.timeline-item.left .timeline-date{text-align:left}.timeline-content{flex:0 0 50%;padding:20px 30px}.timeline-content .story-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:25px}.timeline-content h3{color:var(--color-primary);margin-bottom:10px;font-size:20px;font-weight:300}.timeline-content p{font-size:15px;line-height:1.7}.timeline-year{text-align:center;z-index:1;margin:20px 0;position:relative}.timeline-year span{background:var(--color-primary);color:var(--color-white);border-radius:30px;padding:8px 25px;font-size:16px;font-weight:300;display:inline-block}.timeline-marker{text-align:center;z-index:1;margin:20px 0;position:relative}.timeline-marker span{background:var(--color-accent);color:var(--color-black);border-radius:30px;padding:8px 25px;font-size:16px;font-weight:400;display:inline-block}.timeline-launch{z-index:1;max-width:600px;margin:20px auto 0;position:relative}@media (max-width:767px){.timeline:before{left:15px}.timeline-item{padding-left:40px;flex-direction:column!important}.timeline-item:after{left:15px}.timeline-date{flex:none;padding:5px 0;text-align:left!important}.timeline-content{flex:none;padding:5px 0}}.single{padding:45px 0}.single img{border-radius:var(--radius-sm);margin-bottom:30px}.single h1,.single h2,.single h3,.single h4,.single h5,.single h6{margin:20px 0 15px}.single h1{font-size:36px}.single h2{font-size:30px}.single h3{font-size:24px}.single h4{font-size:20px}.single h5{font-size:18px}.single h6{font-size:16px}.single p{margin-bottom:20px;font-size:16px;line-height:1.8}.single .list-group{margin-bottom:30px}.single .list-group li{border:1px solid var(--color-border);margin-bottom:-1px;padding:12px 20px;font-size:15px}.single table{border-collapse:collapse;width:100%;margin-bottom:30px}.single table th,.single table td{border:1px solid var(--color-border);padding:12px 15px;font-size:15px}.single table th{background:var(--color-gray-light);color:var(--color-heading);font-weight:400}.footer{color:#ffffffb3;background:#111;padding:60px 0 0}.footer-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.footer h2{color:var(--color-white);margin-bottom:25px;padding-bottom:15px;font-size:22px;font-weight:300;position:relative}.footer h2:after{content:"";background:var(--color-accent);width:50px;height:2px;position:absolute;bottom:0;left:0}.footer-contact p{align-items:center;gap:10px;margin-bottom:10px;font-size:15px;display:flex}.footer-contact i,.footer-contact svg{color:var(--color-accent);width:16px}.footer-social{gap:10px;margin-top:15px;display:flex}.footer-social a{width:38px;height:38px;color:var(--color-white);border-radius:var(--radius-sm);transition:var(--transition);background:#ffffff1a;justify-content:center;align-items:center;font-size:16px;display:flex}.footer-social a:hover{background:var(--color-accent);color:var(--color-black)}.footer-link a{color:#ffffffb3;transition:var(--transition);padding:8px 0;font-size:15px;display:block}.footer-link a:hover{color:var(--color-accent);padding-left:5px}.footer-form p{margin-bottom:15px;font-size:15px}.footer-form input{border-radius:var(--radius-sm);width:100%;color:var(--color-white);background:#ffffff0d;border:1px solid #ffffff26;outline:none;margin-bottom:15px;padding:12px 15px;font-size:14px}.footer-form input::placeholder{color:#ffffff80}.footer-form .btn{width:100%}.footer-menu{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;gap:25px;margin-top:40px;padding:25px 0;display:flex}.footer-menu a{color:#ffffffb3;transition:var(--transition);font-size:14px}.footer-menu a:hover{color:var(--color-accent)}.copyright{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:20px 0;display:flex}.copyright p{color:#ffffff80;font-size:14px}.copyright a{color:var(--color-accent)}@media (max-width:991px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.footer-grid{grid-template-columns:1fr}.copyright{text-align:center;justify-content:center}}.back-to-top{background:var(--color-accent);color:var(--color-black);border-radius:var(--radius-sm);z-index:99;cursor:pointer;opacity:0;visibility:hidden;width:44px;height:44px;transition:var(--transition);box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;bottom:15px;right:15px}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--color-primary);color:var(--color-white)}.lightbox-overlay{z-index:1000;cursor:pointer;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-overlay img{object-fit:contain;border-radius:var(--radius-sm);max-width:90vw;max-height:90vh}.lightbox-close{color:var(--color-white);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:36px;position:absolute;top:20px;right:30px}.lightbox-close:hover{color:var(--color-accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in{animation:.5s forwards fadeIn}@media (max-width:767px){.section-header h2{font-size:32px}.page-header h2{font-size:40px}.about .about-text h2{font-size:36px}.about .about-text h2 span{font-size:80px}.newsletter h2,.call-to-action h2{font-size:28px}}
.floating-action-buttons{z-index:100;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:20px;left:20px}.float-btn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:28px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 10px #0000004d}.float-btn:hover{color:#fff;transform:scale(1.15)}.whatsapp-float{background-color:#25d366;animation:2s infinite pulse-green}.phone-float{background-color:var(--color-primary);font-size:24px}@keyframes pulse-green{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}.trust-badges-section{background-color:#f0f5fa;border-top:1px solid #00539c1a;border-bottom:1px solid #00539c1a;padding:40px 0}.trust-inner{flex-direction:column;gap:30px;display:flex}.trust-header h3{color:var(--color-primary);text-align:center;margin-bottom:10px;font-size:28px}.trust-header p{text-align:center;color:var(--color-text);max-width:600px;margin:0 auto;font-size:16px}.trust-stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.trust-stat{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;padding:20px}.trust-stat .icon{color:var(--color-accent);margin-bottom:15px;font-size:36px}.trust-stat h4{color:var(--color-primary);margin-bottom:5px;font-size:24px}.trust-stat p{color:var(--color-text);margin:0;font-size:14px}@media (max-width:991px){.trust-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.trust-stats-grid{grid-template-columns:1fr}}.process-section{padding:60px 0}.process-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.process-step{text-align:center;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:30px 20px;transition:transform .3s;position:relative}.process-step:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.process-number{background:var(--color-accent);width:50px;height:50px;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:24px;font-weight:600;display:flex}.process-step h4{color:var(--color-primary);margin-bottom:15px;font-size:20px}.process-step p{color:var(--color-text);font-size:15px;line-height:1.6}@media (max-width:991px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.process-grid{grid-template-columns:1fr}}.form-group-flex{gap:15px;margin-bottom:15px;display:flex}.form-group-flex input,.form-group-flex select{width:100%}@media (max-width:575px){.form-group-flex{flex-direction:column}}.date-picker-wrapper{width:100%;position:relative}.date-picker-wrapper .react-datepicker-wrapper{width:100%}.date-picker-wrapper input{cursor:pointer;width:100%}.react-datepicker{overflow:hidden;font-family:var(--font-family)!important;border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important}.react-datepicker__header{background-color:var(--color-primary)!important;border-bottom:none!important}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--color-accent)!important;color:var(--color-black)!important;border-radius:50%!important}.react-datepicker__day:hover{border-radius:50%!important}.alert{border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;font-size:14px;font-weight:500;display:flex}.alert.success{color:#2c7a7b;background:#e6fffa;border:1px solid #b2f5ea}.alert.error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #00539c1a}.quote-form.compact input,.quote-form.compact select{color:#fff;background:#ffffff1a;border:1px solid #fff3}.quote-form.compact input::placeholder{color:#fff9}.quote-form.compact select option{color:#333}.quote-form.compact .date-picker-wrapper input{color:#fff;background:#ffffff1a}.client-logos-section{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:30px 0;overflow:hidden}.marquee-title{text-align:center;color:var(--color-text);letter-spacing:2px;margin-bottom:20px;font-size:14px;font-weight:600}.marquee-container{width:100vw;max-width:100%;position:relative;overflow:hidden}.marquee{width:max-content;animation:25s linear infinite scroll-marquee;display:flex}.marquee:hover{animation-play-state:paused}.client-logo-item{flex-direction:column;justify-content:center;align-items:center;min-width:150px;margin:0 40px;display:flex}.client-logo-img{object-fit:contain;max-width:130px;max-height:70px;transition:transform .3s}.client-logo-img:hover{transform:scale(1.05)}@keyframes scroll-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.project-swiper-container{width:100%;max-width:1200px;margin:0 auto;padding-bottom:30px;position:relative}.project-swiper{perspective:1200px;height:600px;position:relative}.swipe-card{background:var(--color-white);height:100%;box-shadow:var(--shadow-md);transform-origin:top;border-radius:10px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s;position:absolute;top:0;left:0;right:0}.active-card{cursor:grab}.active-card:active{cursor:grabbing}.card-inner{flex-direction:column;height:100%;display:flex}.card-info{background:var(--color-white);border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;padding:20px;display:flex}.card-info h4{white-space:nowrap;text-overflow:ellipsis;max-width:65%;margin:0;font-size:18px;font-weight:600;overflow:hidden}.badge{background:var(--color-primary);color:var(--color-white);text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px}.swiper-controls{z-index:10;justify-content:center;gap:20px;margin-top:40px;display:flex;position:relative}.swipe-btn{background:var(--color-primary);width:50px;height:50px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:transform .2s,background .3s;display:flex}.swipe-btn:hover{background:var(--color-accent);color:var(--color-black);transform:scale(1.1)}.portfolio-container{perspective:2000px;transform-style:preserve-3d;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 0;display:grid}.portfolio-col{position:relative}@media (max-width:991px){.portfolio-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.portfolio-container{grid-template-columns:1fr;gap:30px}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_bace89c4-module__09p2wq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_bace89c4-module__09p2wq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_111fb964-module__2Tb6wa__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_111fb964-module__2Tb6wa__variable{--font-outfit:"Outfit", "Outfit Fallback"}
