:root{--primary:#0d2b52;--secondary:#c6a66b;--text:#222;--light:#777;--border:#ececec;--bg:#f8f9fb;--white:#fff;--shadow:0 20px 60px rgba(0,0,0,.08);--radius:18px;--transition:.35s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Poppins',sans-serif;color:var(--text);background:#fff;line-height:1.7}.container{width:min(1200px,92%);margin:auto}img{max-width:100%;display:block}a{text-decoration:none;transition:var(--transition)}button{font-family:inherit}section{padding:100px 0}.section-title{text-align:center;margin-bottom:70px}.section-title span{color:var(--secondary);font-size:.9rem;letter-spacing:3px;font-weight:600}.section-title h2{margin:18px 0;color:var(--primary);font-size:42px;line-height:1.2}.section-title p{max-width:650px;margin:auto;color:var(--light)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;border-radius:50px;background:var(--primary);color:#fff;font-weight:600;transition:.3s}.btn-primary:hover{background:var(--secondary);transform:translateY(-3px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;border-radius:50px;border:2px solid var(--primary);color:var(--primary);font-weight:600}.btn-secondary:hover{background:var(--primary);color:#fff}.contact-hero{background:#f9fbfd;padding:120px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.hero-tag{display:inline-block;color:var(--secondary);letter-spacing:3px;font-weight:600;margin-bottom:18px}.hero-left h1{font-size:58px;line-height:1.15;color:var(--primary);margin-bottom:24px}.hero-left p{color:var(--light);max-width:650px;margin-bottom:40px}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.hero-right{display:flex;flex-direction:column;gap:25px}.hero-card{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);transition:.35s}.hero-card:hover{transform:translateY(-8px)}.hero-card i{font-size:28px;color:var(--secondary);margin-bottom:18px}.hero-card h4{color:var(--primary);margin-bottom:12px}.hero-card p{color:var(--light)}.hero-card a{display:block;color:var(--primary);margin-bottom:8px;font-weight:500}.hero-card span{color:var(--light);font-size:.95rem}.quick-contact{background:#fff;padding-top:40px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.quick-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:35px 28px;transition:var(--transition)}.quick-card:hover{transform:translateY(-10px);box-shadow:var(--shadow);border-color:#fff0}.quick-icon{width:62px;height:62px;border-radius:50%;background:#f7f8fb;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.quick-icon i{color:var(--secondary);font-size:24px}.quick-content h3{color:var(--primary);font-size:22px;margin-bottom:14px}.quick-content p{color:var(--text);margin-bottom:8px}.quick-content span{display:block;color:var(--light);font-size:.95rem;line-height:1.7}.quick-content a{display:block;color:var(--primary);font-weight:500;margin-bottom:8px;word-break:break-word}.quick-content a:hover{color:var(--secondary)}.contact-section{background:var(--bg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.section-tag{display:inline-block;color:var(--secondary);letter-spacing:3px;font-size:.9rem;font-weight:600;margin-bottom:20px}.contact-left h2{color:var(--primary);font-size:44px;line-height:1.2;margin-bottom:25px}.contact-left>p{color:var(--light);margin-bottom:45px;max-width:580px}.info-list{display:flex;flex-direction:column;gap:30px}.info-item{display:flex;gap:22px;align-items:flex-start}.info-item i{color:var(--secondary);font-size:22px;margin-top:4px}.info-item h4{color:var(--primary);margin-bottom:8px;font-size:20px}.info-item p{color:var(--light)}.contact-form-card{background:#fff;padding:45px;border-radius:var(--radius);box-shadow:var(--shadow)}.form-header{margin-bottom:35px}.form-header span{display:block;color:var(--secondary);letter-spacing:3px;font-size:.85rem;margin-bottom:12px}.form-header h3{color:var(--primary);font-size:34px;margin-bottom:15px}.form-header p{color:var(--light)}.contact-form-card input,.contact-form-card textarea,.contact-form-card select{width:100%;padding:16px 18px;border:1px solid #ddd;border-radius:12px;font-size:15px;transition:.3s;background:#fff}.contact-form-card input:focus,.contact-form-card textarea:focus,.contact-form-card select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 4px rgb(198 166 107 / .15)}.contact-form-card textarea{min-height:170px;resize:vertical}.contact-form-card button,.contact-form-card input[type=submit]{background:var(--primary);color:#fff;border:none;padding:16px 34px;border-radius:50px;cursor:pointer;font-weight:600;transition:.3s}.contact-form-card button:hover,.contact-form-card input[type=submit]:hover{background:var(--secondary)}.team-section{background:#f8f9fb}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.team-card{background:#fff;border:1px solid #e9edf3;border-radius:20px;padding:40px 35px;box-shadow:0 15px 40px rgb(13 43 82 / .06);transition:.35s}.team-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgb(13 43 82 / .12)}.team-avatar{width:72px;height:72px;border-radius:50%;background:#f5f7fb;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.team-avatar i{font-size:30px;color:var(--secondary)}.team-card h3{font-size:28px;color:var(--primary);margin-bottom:8px}.designation{display:block;color:#7b8794;margin-bottom:24px}.team-card a{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-weight:600}.faq-section{background:var(--bg)}.faq-wrapper{max-width:900px;margin:auto}.faq-item{background:#fff;border-radius:16px;overflow:hidden;margin-bottom:20px;border:1px solid var(--border);transition:.3s}.faq-item.active{box-shadow:var(--shadow)}.faq-question{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:26px 30px;text-align:left}.faq-question span{color:var(--primary);font-size:20px;font-weight:600}.faq-question i{color:var(--secondary);font-size:18px;transition:.35s}.faq-item.active .faq-question i{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.active .faq-answer{max-height:250px}.faq-answer p{padding:0 30px 28px;color:var(--light);line-height:1.8}.contact-cta{background:linear-gradient(135deg,#0d2b52,#153d72);padding:110px 0}.cta-box{max-width:900px;margin:auto;text-align:center;color:#fff}.cta-box span{display:inline-block;color:var(--secondary);letter-spacing:3px;font-size:.9rem;font-weight:600;margin-bottom:18px}.cta-box h2{font-size:48px;line-height:1.2;margin-bottom:22px;font-weight:700}.cta-box p{max-width:650px;margin:0 auto 40px;color:rgb(255 255 255 / .85);line-height:1.8}.cta-box .btn-primary{background:var(--secondary);color:#fff}.cta-box .btn-primary:hover{background:#fff;color:var(--primary)}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:60px}.contact-grid{grid-template-columns:1fr;gap:60px}.quick-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.hero-left h1{font-size:48px}.contact-left h2{font-size:38px}.section-title h2{font-size:38px}.cta-box h2{font-size:40px}}@media(max-width:768px){section{padding:80px 0}.hero-left h1{font-size:38px}.contact-left h2{font-size:32px}.section-title h2{font-size:30px}.form-header h3{font-size:28px}.quick-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:flex-start}.contact-form-card{padding:30px}.cta-box h2{font-size:32px}}@media(max-width:576px){.hero-card{padding:24px}.quick-card{padding:25px}.team-card{padding:30px 22px}.faq-question{padding:20px}.faq-question span{font-size:17px}.faq-answer p{padding:0 20px 20px}.contact-form-card{padding:24px}.btn-primary,.btn-secondary{width:100%;justify-content:center}}