*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#0b3a53;--secondary-color:#008b9f;--accent-color:#d4582e;--light-gray:#eef4f6;--dark-gray:#365063;--white:#fff;--success-color:#1d8a57;--warning-color:#a16a00;--page-bg:#f8fbfc;--surface-bg:#fff;--surface-muted:#edf3f5;--text-main:#102938;--text-muted:#3a5569;--navbar-bg:#0a3147;--footer-bg:#082638;--footer-bottom-bg:#dfe8ec;--footer-bottom-text:#143146;--field-bg:#fff;--field-border:#b5c7d1;--field-text:#163447;--field-focus-bg:#008b9f14;--field-focus-ring:#008b9f3d;--card-shadow:0 4px 12px #00000014;--card-shadow-strong:0 16px 34px #07243538;--font-family:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--transition:all .3s ease}:root[data-theme=dark]{--primary-color:#8df;--secondary-color:#35c3d6;--accent-color:#ff9a63;--light-gray:#1a2832;--dark-gray:#d5e3ea;--success-color:#4ccd98;--warning-color:#ffd171;--page-bg:#07131a;--surface-bg:#0f2029;--surface-muted:#0c1a22;--text-main:#eef8fc;--text-muted:#c6dbe5;--navbar-bg:#0a1e29;--footer-bg:#081923;--footer-bottom-bg:#061118;--footer-bottom-text:#cfe3ec;--field-bg:#0c1c25;--field-border:#3d5c6e;--field-text:#eaf6fb;--field-focus-bg:#35c3d629;--field-focus-ring:#80e6f461;--card-shadow:0 10px 28px #00000073;--card-shadow-strong:0 20px 44px #000000a3}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--text-main);background-color:var(--page-bg);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.nav-menu li a .sister-link{text-align:center;flex-direction:column;align-items:center;display:inline-flex}.nav-menu li a .sister-top,.nav-menu li a .sister-sub{text-align:center;width:100%;display:block}.nav-menu li a .sister-sub{margin-top:2px;font-size:.85em}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin-bottom:1rem;font-weight:600}h1{font-size:2.5rem}h2{margin-bottom:2rem;font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem;line-height:1.8}a{color:var(--secondary-color);transition:var(--transition);text-decoration:none}a:hover{color:var(--accent-color)}.navbar{background-color:var(--navbar-bg);color:var(--white);z-index:1000;padding:.9rem 0;position:sticky;top:0;box-shadow:0 2px 5px #0000001a}.navbar .container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--secondary-color);--logo-text-height:3.5rem;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:inline-flex}.logo img{object-fit:contain;background-color:#0000;width:auto;height:auto;max-height:80px;margin-right:.8rem;display:block}.logo span{line-height:1}.logo-text{flex-direction:column;gap:.15rem;line-height:1.2;display:flex}.logo-title{color:var(--white);font-size:.65rem;font-weight:700}.logo-sub{color:#ffffffbf;font-size:.5rem;font-weight:500}.nav-menu{align-items:center;gap:1rem;margin-left:auto;list-style:none;display:flex}.nav-menu a{color:var(--white);transition:var(--transition);padding:.5rem .75rem;font-size:1.2rem;font-weight:500;position:relative}.nav-menu a:hover,.nav-menu a.active{color:var(--secondary-color)}.nav-menu a.active{color:var(--secondary-color);font-weight:700}.nav-menu a{transition:color .18s,background-color .18s,transform .18s,box-shadow .18s,font-size .12s}.nav-menu a.active:after{display:none}.nav-menu li:last-child a{text-align:center;word-wrap:break-word;white-space:normal;max-width:120px;line-height:1.3}.hamburger{cursor:pointer;flex-direction:column;display:none}.hamburger span{background-color:var(--white);width:25px;height:3px;transition:var(--transition);margin:5px 0}.theme-toggle{color:var(--white);cursor:pointer;transition:var(--transition);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.45rem;margin-left:.85rem;padding:.45rem .8rem;font-size:.88rem;font-weight:600;display:inline-flex}.theme-toggle:hover{background:#fff3;transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.theme-toggle-icon{letter-spacing:.02em;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.72rem;display:inline-flex}.btn{text-align:center;transition:var(--transition);cursor:pointer;border:none;border-radius:5px;padding:1rem 2rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--secondary-color);color:var(--white)}.btn-primary:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 5px 15px #3498db66}.btn-secondary{background-color:var(--accent-color);color:var(--white);border:2px solid var(--accent-color)}.btn-secondary:hover{background-color:#c23e2c;border-color:#c23e2c;transform:translateY(-2px);box-shadow:0 6px 18px #e74c3c4d}.hero{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:var(--white);text-align:center;justify-content:center;align-items:center;min-height:420px;padding:5.5rem 0;display:flex}.hero-content h1{color:var(--white);margin-bottom:1.5rem;font-size:3rem}.hero-content p{margin-bottom:2rem;font-size:1.3rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.page-hero{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:var(--white);text-align:center;padding:5rem 0}.page-hero h1{color:var(--white);margin-bottom:.5rem;font-size:2.5rem}.page-hero p{color:#ffffffe6;font-size:1.2rem}.features{background-color:var(--white);padding:4rem 0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.feature-card{background-color:var(--white);text-align:center;border-top:4px solid var(--secondary-color);border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 4px 12px #00000014}.feature-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 12px 32px #3498db2e}.feature-icon{margin-bottom:1rem;font-size:3.4rem}.feature-card h3{color:var(--primary-color);margin-bottom:1rem}.feature-card p{color:var(--dark-gray);font-size:.95rem}.services-preview{background-color:var(--light-gray);padding:4rem 0}.services-preview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.service-item{background-color:var(--white);border-left:5px solid var(--secondary-color);border-radius:12px;padding:2.5rem;transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s,border-left-color .3s;position:relative;box-shadow:0 4px 14px #00000014}.service-item:hover{border-left-color:var(--accent-color);transform:translate(8px);box-shadow:0 12px 28px #3498db26}.service-item h3{color:var(--secondary-color);margin-bottom:1rem}.service-item p{color:var(--dark-gray);margin-bottom:1.5rem}.service-item a{font-weight:600;display:inline-block}.testimonials{background-color:var(--white);padding:4rem 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.testimonial{background-color:var(--white);border-top:4px solid var(--secondary-color);border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px #00000014}.testimonial:hover{transform:translateY(-4px);box-shadow:0 10px 28px #3498db1f}.testimonial p{color:var(--dark-gray);margin-bottom:1.5rem;font-style:italic}.testimonial h4{color:var(--primary-color);margin-bottom:.5rem}.testimonial span{color:var(--secondary-color);font-size:.9rem;font-weight:600}.cta-section{background:linear-gradient(135deg, var(--secondary-color), var(--primary-color));color:var(--white);text-align:center;padding:4rem 0}.cta-section h2{color:var(--white);margin-bottom:1rem}.cta-section p{color:#fffffff2;margin-bottom:2rem;font-size:1.2rem}.announcement-section{background-color:var(--light-gray);padding:4rem 0}.announcement-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.announcement-card{background:var(--white);border-left:5px solid var(--secondary-color);border-radius:14px;padding:2rem;box-shadow:0 12px 30px #00000014}.announcement-icon{font-size:2.5rem}.announcement-card h2{color:var(--primary-color);margin:1rem 0}.announcement-card p{color:var(--dark-gray);line-height:1.8}.section-intro{max-width:850px;color:var(--dark-gray);text-align:center;margin:0 auto 2rem;font-size:1.05rem;line-height:1.9}.partner-section{background-color:var(--white);padding:4rem 0}.partner-section .container{max-width:950px}.partner-list{gap:1rem;max-width:700px;margin:0 auto;padding:0;list-style:none;display:grid}.partner-list li{background:var(--light-gray);border-left:4px solid var(--secondary-color);color:var(--dark-gray);border-radius:10px;padding:1rem 1.25rem;line-height:1.75}.contact-facts{background-color:var(--light-gray);padding:4rem 0}.contact-facts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.fact-card{background:var(--white);border-left:5px solid var(--secondary-color);border-radius:14px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 28px #00000014}.fact-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0000001f}.fact-card-full{grid-column:1/-1}.fact-card h3{color:var(--secondary-color);margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.fact-card p{color:var(--dark-gray);margin-bottom:.5rem;line-height:1.75}.fact-card p:last-child{margin-bottom:0}.fact-card a{color:var(--secondary-color);font-weight:600;text-decoration:none;transition:color .2s}.fact-card a:hover{color:var(--accent-color);text-decoration:underline}.privacy-content{background-color:var(--white);padding:4rem 0}.privacy-content h2{color:var(--primary-color);margin-top:2rem;margin-bottom:1rem}.privacy-content p,.privacy-content li{color:var(--dark-gray);line-height:1.8}.privacy-content ul{margin:1rem 0 2rem;padding-left:1rem;list-style:inside}.who-we-serve{background-color:var(--white);padding:1.75rem 0 1rem}.serve-intro{color:var(--dark-gray);text-align:center;max-width:900px;margin:1.5rem auto 2rem;font-size:1.15rem;font-weight:500;line-height:1.8}.who-we-serve .serve-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:1rem;display:grid}.who-we-serve .serve-item{background-color:var(--light-gray);border-radius:10px;align-items:center;gap:.75rem;padding:1.25rem 1rem;font-size:1rem;font-weight:600;display:flex;box-shadow:0 3px 10px #0000000f}.who-we-serve .serve-item span{color:var(--dark-gray);font-weight:600}.who-we-serve .emoji{font-size:1.9rem;line-height:1}.why-iita .check{color:var(--success-color);margin-right:.5rem;font-size:1.15rem;line-height:1}.why-iita{background-color:var(--light-gray);padding:1rem 0 2rem}.why-iita .why-list{gap:1rem;list-style:none;display:grid}.why-iita .why-list li{background:var(--white);border-left:5px solid var(--secondary-color);border-radius:10px;padding:1rem 1.25rem;box-shadow:0 3px 12px #0000000f}.why-iita .why-list li p{color:var(--dark-gray);margin-top:.5rem;font-weight:500}.about-section{padding:4rem 0}.about-grid{grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;display:grid}.about-text p{color:var(--dark-gray);font-size:1.05rem;line-height:1.9}.about-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.stat-card{background:linear-gradient(135deg, var(--secondary-color), var(--primary-color));color:var(--white);text-align:center;border-radius:10px;padding:2rem;box-shadow:0 5px 15px #3498db4d}.stat-card h3{color:var(--white);margin-bottom:.5rem;font-size:2.5rem}.stat-card p{margin:0;font-size:.95rem}.credentials{background-color:var(--light-gray);padding:4rem 0}.credentials-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.credential-card{background-color:var(--white);text-align:center;border:2px solid var(--secondary-color);border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px #3498db14}.credential-card:hover{transform:scale(1.05)translateY(-4px);box-shadow:0 12px 32px #3498db33}.credential-card h3{color:var(--secondary-color);margin-bottom:.5rem;font-size:1.2rem}.credential-card p{color:var(--dark-gray);font-size:.95rem}.mission-values{background-color:var(--white);padding:4rem 0}.partner-section{padding:4rem 0 3rem}.partner-section .container{flex-direction:column;align-items:center;display:flex}.partner-section h2{text-align:center;margin-bottom:1.5rem}.mission-grid{grid-template-columns:1fr 1.2fr;gap:3rem;display:grid}.mission-card{background:linear-gradient(135deg, var(--secondary-color), #5dade2);color:var(--white);border-radius:10px;padding:2.5rem;box-shadow:0 5px 20px #3498db4d}.mission-card h3{color:var(--white);margin-bottom:1.5rem}.mission-card p{color:#fffffff2;line-height:1.9}.values-list{background-color:var(--light-gray);border-left:5px solid var(--accent-color);border-radius:10px;padding:2.5rem}.partner-section .mission-grid{grid-template-columns:1fr;justify-items:center}.partner-section .values-list{text-align:center;background:linear-gradient(135deg, #f8fbfe 0%, var(--white) 100%);border:1px solid #3498db26;width:100%;max-width:800px;box-shadow:0 8px 24px #0000000f}.partner-section .values-list ul{gap:.9rem;display:grid}.partner-section .values-list li{background-color:var(--white);text-align:left;border:1px solid #0000000f;border-radius:10px;padding:1rem 1.1rem}.values-list h3{color:var(--primary-color);margin-bottom:1.5rem}.values-list ul{list-style:none}.values-list li{color:var(--dark-gray);border-bottom:1px solid #0000001a;padding:.75rem 0}.values-list li:last-child{border-bottom:none}.values-list strong{color:var(--secondary-color)}.expertise{background-color:var(--light-gray);padding:4rem 0}.expertise-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.expertise-item{background-color:var(--white);border-top:5px solid var(--secondary-color);border-radius:12px;padding:2rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s;position:relative;box-shadow:0 4px 14px #00000014}.expertise-item:hover{transform:translateY(-6px);box-shadow:0 12px 32px #3498db26}.expertise-item h4{color:var(--secondary-color);margin-bottom:1rem;font-size:1.1rem}.expertise-item p{color:var(--dark-gray);font-size:.95rem}.services-detailed{padding:4rem 0}.service-detailed{background-color:var(--white);border-left:5px solid var(--secondary-color);border-radius:12px;margin-bottom:3rem;padding:2.5rem;transition:box-shadow .3s,transform .3s;box-shadow:0 4px 14px #00000014}.service-content h2{color:var(--secondary-color);margin-bottom:1.5rem}.service-content p{color:var(--dark-gray);margin-bottom:1.5rem;font-size:1.05rem}.service-content h3{color:var(--primary-color);margin:1.5rem 0 1rem;font-size:1.3rem}.service-list{margin-bottom:1.5rem;list-style:none}.service-list li{color:var(--dark-gray);padding:.75rem 0 .75rem 2rem;position:relative}.service-list li:before{content:"✓";color:var(--success-color);font-size:1.2rem;font-weight:700;position:absolute;left:0}.service-process{background-color:var(--light-gray);padding:4rem 0}.process-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.step{background-color:var(--white);text-align:center;transition:var(--transition);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;padding:2rem;display:flex;position:relative;box-shadow:0 3px 10px #0000001a}.step:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.step-number{background:linear-gradient(135deg, var(--secondary-color), var(--primary-color));width:50px;height:50px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:flex}.step h3{color:var(--primary-color);margin-bottom:.75rem}.step{cursor:pointer;position:relative}.step h3{color:var(--primary-color);margin-bottom:.75rem;transition:color .2s}.step:hover h3{color:var(--secondary-color)}.step p{color:var(--dark-gray);text-align:center;margin:.75rem 0 0;font-size:.82rem;line-height:1.5;display:block}.pricing{padding:4rem 0}.pricing-table{border-radius:10px;overflow-x:auto;box-shadow:0 3px 10px #0000001a}table{border-collapse:collapse;background-color:var(--white);width:100%}table thead{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:var(--white)}table th{text-align:left;padding:1.5rem;font-weight:600}table td{border-bottom:1px solid var(--light-gray);color:var(--dark-gray);padding:1.5rem}table tbody tr:hover{background-color:var(--light-gray)}table tbody tr:last-child td{border-bottom:none}.pricing .note{background-color:var(--light-gray);border-left:4px solid var(--warning-color);color:var(--dark-gray);border-radius:5px;margin-top:1.5rem;padding:1rem}.contact-section{padding:4rem 0}.contact-grid{grid-template-columns:1fr 1.2fr;gap:3rem;display:grid}.contact-info h2{color:var(--primary-color);margin-bottom:1.5rem}.contact-info p{color:var(--dark-gray);margin-bottom:2rem}.contact-item{border-bottom:1px solid var(--light-gray);margin-bottom:2.5rem;padding-bottom:2rem}.contact-item:last-child{border-bottom:none}.contact-item h3{color:var(--secondary-color);margin-bottom:1rem;font-size:1.2rem}.contact-item p{color:var(--dark-gray);margin-bottom:.5rem}.contact-item a{color:var(--secondary-color);font-weight:600}.small{color:#7f8c8d;margin-bottom:.25rem;font-size:.9rem}.contact-form-wrapper{background-color:var(--light-gray);border-radius:10px;padding:2.5rem;box-shadow:0 3px 10px #0000001a}.contact-form-wrapper h2{color:var(--primary-color);margin-bottom:2rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--primary-color);margin-bottom:.5rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{font-family:var(--font-family);border:2px solid #e0e6eb;border-radius:8px;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--secondary-color);background-color:#3498db05;outline:none;box-shadow:0 0 0 3px #3498db1a}.form-checkbox{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.form-checkbox input[type=checkbox]{cursor:pointer;width:20px;height:20px}.form-checkbox label{cursor:pointer;color:var(--dark-gray);margin:0}.form-message{border-radius:5px;margin-top:1rem;padding:1rem;display:none}.form-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;display:block}.form-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;display:block}.form-debug{color:#5b6670;word-break:break-word;margin-top:.5rem;font-size:.85rem;line-height:1.45}.form-debug.success{color:#155724}.form-debug.error{color:#721c24}.faq-section{background-color:var(--light-gray);padding:4rem 0}.faq-list{gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.faq-item{background-color:var(--white);border-left:5px solid var(--secondary-color);cursor:pointer;border-radius:12px;padding:2rem;transition:transform .25s,box-shadow .25s,border-left-color .2s;position:relative;box-shadow:0 3px 12px #0000000f}.faq-item:hover{border-left-color:var(--accent-color);transform:translate(4px);box-shadow:0 8px 24px #3498db1f}.faq-item h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.2rem}.faq-item p{color:var(--dark-gray);margin:0}.quick-contact{background-color:var(--white);padding:4rem 0}.quick-buttons{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:700px;margin:0 auto;display:grid}.quick-btn{background:linear-gradient(135deg, var(--secondary-color), #5dade2);color:var(--white);transition:var(--transition);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;text-decoration:none;display:flex;box-shadow:0 5px 15px #3498db4d}.quick-btn:hover{transform:translateY(-5px);box-shadow:0 8px 25px #3498db66}.quick-btn span:first-child{font-size:2rem}.quick-btn span:last-child{font-size:1.1rem;font-weight:600}.phone-btn{background:linear-gradient(135deg,#27ae60,#229954)}.email-btn{background:linear-gradient(135deg,#f39c12,#e67e22)}.form-btn{background:linear-gradient(135deg, var(--secondary-color), #5dade2)}.footer{background-color:var(--footer-bg);color:var(--white);margin-top:4rem;padding:3rem 0 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-section h4{color:var(--secondary-color);margin-bottom:1rem}.footer-section p{color:#fffc;margin-bottom:.5rem;font-size:.95rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:#fffc;transition:var(--transition)}.footer-section a:hover{color:var(--secondary-color)}.footer-bottom{background-color:var(--footer-bottom-bg);text-align:center;color:var(--footer-bottom-text);border-top:1px solid #ffffff14;padding:1.5rem 0;font-size:.95rem}.footer-bottom p{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;display:inline-flex}.footer-bottom a{color:var(--text-main);font-weight:700}.footer-bottom a:hover{color:var(--secondary-color)}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.5rem}.navbar .container{flex-direction:column;gap:1rem}.nav-menu{background-color:#0000001a;flex-direction:column;gap:0;width:100%;padding:1rem 0;display:none}.nav-menu a.active{background-color:#3498db24;border-radius:6px;padding:.2rem .6rem;font-size:1.12rem;transform:translateY(-4px);box-shadow:0 10px 30px #3498db1f}.hamburger{display:flex}.hamburger.active span:first-child{transform:rotate(45deg)translate(10px,10px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.logo{----logo-text-height:8.2rem;gap:.6rem}.logo-title{font-size:.85rem}.logo-sub{font-size:.7rem}.hero{min-height:300px;padding:3rem 0}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.about-grid,.contact-grid,.mission-grid,.features-grid,.services-preview-grid,.testimonials-grid,.credentials-grid,.expertise-grid,.process-steps,.quick-buttons,.contact-facts-grid{grid-template-columns:1fr}.fact-card-full{grid-column:1}.stat-card h3{font-size:2rem}table{font-size:.9rem}table th,table td{padding:.75rem}.logo img{height:48px}}@media (width<=480px){.logo img{height:40px}.container{padding:0 15px}h1{font-size:1.5rem}h2{margin-bottom:1.5rem;font-size:1.3rem}.logo{text-align:center;flex-direction:column;align-items:center}.logo-text{align-items:center}.logo img{object-fit:contain;background-color:#0000;width:auto;height:auto;max-height:48px}.hero{min-height:220px;padding:2.2rem 0}.hero-content h1{font-size:1.5rem}.page-hero{padding:2.5rem 0}.page-hero h1{font-size:1.8rem}.features,.services-preview,.testimonials,.about-section,.credentials,.mission-values,.expertise,.services-detailed,.service-process,.pricing,.contact-section,.faq-section,.quick-contact{padding:2.5rem 0}.feature-icon{font-size:2rem}.stat-card h3{font-size:1.5rem}.step-number{width:40px;height:40px;font-size:1.2rem}}.img-responsive{max-width:100%;height:auto;display:block}.fit-cover{object-fit:cover;width:100%;height:100%}.modal{z-index:2000;background-color:#0009;width:100%;height:100%;animation:.3s fadeIn;display:none;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal.show{justify-content:center;align-items:center;display:flex}.modal-content{background-color:var(--white);border-radius:12px;width:90%;max-width:600px;max-height:80vh;padding:2.5rem;animation:.4s slideInUp;position:relative;overflow-y:auto;box-shadow:0 12px 48px #00000040}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{cursor:pointer;color:var(--dark-gray);background:0 0;border:none;font-size:1.8rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--primary-color)}.modal-body{margin-bottom:2rem}.modal-body h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.8rem}.modal-body p{color:var(--dark-gray);font-size:1.05rem;line-height:1.8}.modal-body strong{color:var(--secondary-color);font-weight:600}.modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.modal-footer .btn{padding:.75rem 1.5rem;font-size:1rem}.modal-footer .btn-primary,.modal-footer .btn-secondary{flex:1;min-width:150px}.instruction-link{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;font-weight:600;transition:color .2s}.instruction-link:hover{color:var(--secondary-color);text-decoration:underline}:root[data-theme=dark] p,:root[data-theme=dark] li,:root[data-theme=dark] .small,:root[data-theme=dark] .section-intro,:root[data-theme=dark] .about-text p,:root[data-theme=dark] .contact-item p,:root[data-theme=dark] .privacy-content p,:root[data-theme=dark] .privacy-content li,:root[data-theme=dark] .footer-section p,:root[data-theme=dark] .footer-section a,:root[data-theme=dark] .faq-item p{color:var(--text-muted)}:root[data-theme=dark] .services-preview,:root[data-theme=dark] .announcement-section,:root[data-theme=dark] .contact-facts,:root[data-theme=dark] .expertise,:root[data-theme=dark] .service-process,:root[data-theme=dark] .faq-section,:root[data-theme=dark] .values-list,:root[data-theme=dark] .contact-form-wrapper,:root[data-theme=dark] .why-iita,:root[data-theme=dark] .credentials{background-color:var(--surface-muted)}:root[data-theme=dark] .features,:root[data-theme=dark] .testimonials,:root[data-theme=dark] .partner-section,:root[data-theme=dark] .mission-values,:root[data-theme=dark] .privacy-content,:root[data-theme=dark] .quick-contact,:root[data-theme=dark] .who-we-serve,:root[data-theme=dark] .about-section,:root[data-theme=dark] .contact-section,:root[data-theme=dark] .services-detailed,:root[data-theme=dark] .pricing{background-color:var(--page-bg)}:root[data-theme=dark] .feature-card,:root[data-theme=dark] .service-item,:root[data-theme=dark] .testimonial,:root[data-theme=dark] .announcement-card,:root[data-theme=dark] .fact-card,:root[data-theme=dark] .partner-list li,:root[data-theme=dark] .expertise-item,:root[data-theme=dark] .step,:root[data-theme=dark] .service-detailed,:root[data-theme=dark] .faq-item,:root[data-theme=dark] .contact-form-wrapper,:root[data-theme=dark] .mission-card,:root[data-theme=dark] .values-list,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .credential-card,:root[data-theme=dark] .who-we-serve .serve-item,:root[data-theme=dark] .why-iita .why-list li,:root[data-theme=dark] .modal-content,:root[data-theme=dark] table{background-color:var(--surface-bg);box-shadow:var(--card-shadow)}:root[data-theme=dark] .feature-card:hover,:root[data-theme=dark] .service-item:hover,:root[data-theme=dark] .testimonial:hover,:root[data-theme=dark] .fact-card:hover,:root[data-theme=dark] .expertise-item:hover,:root[data-theme=dark] .step:hover,:root[data-theme=dark] .faq-item:hover,:root[data-theme=dark] .credential-card:hover,:root[data-theme=dark] .footer-ad:hover{box-shadow:var(--card-shadow-strong)}:root[data-theme=dark] .values-list li,:root[data-theme=dark] .contact-item,:root[data-theme=dark] table td,:root[data-theme=dark] .footer-bottom{border-color:#ffffff1f}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group textarea,:root[data-theme=dark] .form-group select{background-color:var(--field-bg);border-color:var(--field-border);color:var(--field-text)}:root[data-theme=dark] .form-group input:focus,:root[data-theme=dark] .form-group textarea:focus,:root[data-theme=dark] .form-group select:focus{background-color:var(--field-focus-bg);box-shadow:0 0 0 3px var(--field-focus-ring)}:root[data-theme=dark] .form-group input::placeholder,:root[data-theme=dark] .form-group textarea::placeholder{color:#9db0c5}:root[data-theme=dark] table tbody tr:hover{background-color:#ffffff0a}:root[data-theme=dark] .footer-ad{background:linear-gradient(135deg,#071625f2,#0b243df2)}:root[data-theme=dark] .footer-bottom a,:root[data-theme=dark] .modal-close,:root[data-theme=dark] .instruction-link,:root[data-theme=dark] .nav-menu a.active,:root[data-theme=dark] .fact-card a{color:#8ec8ff}:root[data-theme=dark] .modal{background-color:#000000bf}:root[data-theme=dark] .hero,:root[data-theme=dark] .page-hero,:root[data-theme=dark] .cta-section{background:linear-gradient(135deg,#0e3342,#0c5c71)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6,:root[data-theme=dark] .feature-card h3,:root[data-theme=dark] .service-content h3,:root[data-theme=dark] .step h3,:root[data-theme=dark] .privacy-content h2,:root[data-theme=dark] .contact-info h2,:root[data-theme=dark] .contact-item h3,:root[data-theme=dark] .values-list h3,:root[data-theme=dark] .faq-item h3,:root[data-theme=dark] .modal-body h2,:root[data-theme=dark] .instruction-link{color:var(--text-main)}:root[data-theme=dark] .nav-menu a,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .logo-title,:root[data-theme=dark] .hero-content h1,:root[data-theme=dark] .page-hero h1,:root[data-theme=dark] .page-hero p,:root[data-theme=dark] .cta-section h2,:root[data-theme=dark] .cta-section p{color:#f7fbff}:root[data-theme=dark] .logo-sub,:root[data-theme=dark] .footer-section p,:root[data-theme=dark] .footer-section a,:root[data-theme=dark] .modal-body p,:root[data-theme=dark] .form-debug{color:#d4e3f2}:root[data-theme=dark] .partner-section .values-list{background:#122438;border-color:#8fc5ff57}:root[data-theme=dark] .partner-section .values-list li{background-color:#0f1d2d;border-color:#8fc5ff47}:root[data-theme=dark] .footer-bottom a,:root[data-theme=dark] .fact-card a,:root[data-theme=dark] .contact-item a,:root[data-theme=dark] .ad-link{color:#8de8ff}:root[data-theme=dark] .footer-bottom a:hover,:root[data-theme=dark] .fact-card a:hover,:root[data-theme=dark] .contact-item a:hover,:root[data-theme=dark] .ad-link:hover{color:#c8f6ff}@media (width<=480px){.modal-content{width:95%;padding:1.5rem}.modal-body h2{font-size:1.4rem}.modal-body p{font-size:.95rem}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}.btn-large{padding:.75rem 1.5rem;font-size:1rem}.footer-ad{color:#e6f9ff;background:linear-gradient(135deg,#061625f5,#0d223af5);border-radius:14px;margin:20px 0;padding:14px 18px;transition:transform .28s,box-shadow .28s;overflow:hidden;box-shadow:0 10px 30px #0260801f,inset 0 0 40px #0078c808}.footer-ad-inner{justify-content:space-between;align-items:center;gap:14px;max-width:1200px;margin:0 auto;display:flex}.ad-logo{object-fit:contain;border-radius:8px;width:auto;height:56px;box-shadow:0 8px 20px #00000040}.ad-body{color:#dff8ff;flex:auto;padding-right:12px;font-size:.98rem;line-height:1.45}.ad-link{color:#9fe9ff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.ad-cta .btn-primary{background:linear-gradient(90deg,#00b4d8,#0077b6);border-radius:8px;padding:.6rem 1rem;font-size:.95rem;box-shadow:0 8px 30px #007bff2e}.footer-ad:hover{transform:translateY(-6px);box-shadow:0 22px 60px #007bff29}@media (width<=768px){.footer-ad-inner{flex-direction:column;align-items:flex-start;gap:12px}.ad-cta{align-self:stretch}}.route-stage{min-height:20vh}.nav-menu.active{display:flex}.contact-form input[type=radio]{margin-right:.5rem}.contact-info,.contact-form-wrapper,.form-group,.form-group input,.form-group select,.form-group textarea{min-width:0}.theme-toggle-floating{z-index:1200;width:max-content;min-height:40px;margin:0;padding:8px 14px;position:fixed;top:10px;left:50%;transform:translate(-50%)}.theme-toggle-floating:hover,.theme-toggle-floating:focus,.theme-toggle-floating:active{transform:translate(-50%)}.theme-toggle-floating .theme-toggle-icon{display:none}.theme-toggle-floating .theme-toggle-text{display:inline!important}.nav-theme-item{display:none}@media (width<=768px){.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2.3rem 0 .55rem}.navbar .container{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.6rem}.logo{text-align:left;flex-direction:row;flex:auto;align-items:center;min-width:0}.logo img{width:min(230px,68vw);height:auto;max-height:54px;margin-right:0}.theme-toggle{border-radius:12px;margin-left:auto;margin-right:.35rem;padding:.42rem .65rem}.theme-toggle-text{display:none}.theme-toggle-floating{top:max(6px, env(safe-area-inset-top));border-radius:999px;min-height:34px;margin:0;padding:5px 10px;display:none}.nav-theme-item{display:block}.nav-theme-item .theme-toggle{background:#ffffff1a;border:1px solid #ffffff24;border-radius:10px;justify-content:center;width:100%;min-height:46px;margin:0;font-size:.98rem}.nav-theme-item .theme-toggle-text{font-size:.95rem;display:inline!important}.nav-theme-item .theme-toggle-icon{display:none}.theme-toggle-floating .theme-toggle-text{font-size:.78rem;display:inline!important}.theme-toggle-icon{width:1.15rem;height:1.15rem}.hamburger{background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;box-shadow:0 8px 22px #0000001f}.hamburger span{width:22px;height:3px;margin:3px 0}.nav-menu{background:linear-gradient(#ffffff24,#ffffff14);border:1px solid #ffffff29;border-radius:14px;flex:1 0 100%;order:3;margin:.2rem 0 0;padding:.45rem;overflow:hidden;box-shadow:0 14px 28px #00000024}:root[data-theme=dark] .hamburger{background:#07142180;border-color:#8ec8ff59}:root[data-theme=dark] .nav-menu{background:linear-gradient(#0a1c2df2,#081624f2);border-color:#8ec8ff38}.nav-menu.active{display:flex}.nav-menu li{width:100%;list-style:none}.nav-menu a{width:100%;min-height:46px;color:var(--white);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:.85rem 1rem;font-size:1rem;font-weight:600;display:flex}.nav-menu li+li{margin-top:.35rem}.nav-menu a:hover{color:var(--white);background:#ffffff1a}.nav-menu a.active{box-shadow:none;color:var(--white);background:linear-gradient(135deg,#3498db57,#3498db2e);border:1px solid #ffffff24;font-size:1rem;transform:none}.contact-form-wrapper{width:100%;padding:1.5rem}.btn{white-space:normal;max-width:100%}.hero-content,.announcement-card,.service-item,.fact-card,.contact-info,.contact-form-wrapper,.mission-card,.values-list,.expertise-item,.step{overflow-wrap:anywhere}.hero-content p,.announcement-card p,.service-item p,.service-item li,.contact-info p,.contact-item p,.fact-card p,.privacy-content p,.privacy-content li{font-size:1rem;line-height:1.68}.announcement-card,.service-item,.fact-card,.contact-form-wrapper,.mission-card,.values-list,.expertise-item,.step{padding:1.35rem}}@media (width<=480px){.navbar{padding-top:2rem}.logo{text-align:left;flex-direction:row;align-items:center}.logo img{width:min(205px,64vw);max-height:44px}.nav-menu{border-radius:12px;padding:.4rem}.nav-menu a{min-height:44px;font-size:.98rem}.page-hero h1,.hero-content h1{line-height:1.18}}
