@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:#f8faf9;--bg-surface:#fff;--bg-subtle:#f0f4f2;--text-primary:#0f291e;--text-secondary:#334155;--text-muted:#64748b;--primary:#005c3b;--primary-hover:#00442b;--primary-light:#005c3b14;--accent-gold:#d4af37;--accent-gold-dark:#b58a3f;--gold-gradient:linear-gradient(135deg, #d4af37 0%, #b58a3f 100%);--gold-glow:#d4af3747;--success:#10b981;--border-color:#0f291e17;--border-hover:#d4af3766;--shadow-sm:0 2px 6px #0f291e08;--shadow-md:0 10px 30px -4px #0f291e0f, 0 4px 12px -2px #0f291e08;--shadow-lg:0 24px 48px -8px #0f291e1f, 0 8px 20px -4px #0f291e0d;--radius-sm:12px;--radius-md:20px;--radius-lg:28px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-secondary);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.035em;font-weight:800;line-height:1.18}a{color:inherit;text-decoration:none}button,input,textarea,select{background:0 0;border:none;outline:none;font-family:inherit;font-size:16px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#a3b8b0;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#005c3b}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.25rem}@media (width>=640px){.container{padding:0 2rem}}.section{padding:4.5rem 0;position:relative}@media (width>=992px){.section{padding:7rem 0}}.section-title{text-align:center;color:var(--text-primary);letter-spacing:-.04em;margin-bottom:.75rem;font-size:2.25rem;font-weight:900}@media (width>=992px){.section-title{font-size:3.25rem}}.section-subtitle{text-align:center;max-width:680px;color:var(--text-secondary);margin:0 auto 3rem;font-size:1.15rem;line-height:1.7}@media (width>=992px){.section-subtitle{margin-bottom:4.5rem;font-size:1.25rem}}.glass-card{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.75rem 1.5rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1)}@media (width>=992px){.glass-card{border-radius:var(--radius-lg);padding:2.5rem}}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-6px)}.btn{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:.65rem;min-height:52px;padding:.85rem 1.85rem;font-size:1rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 16px #005c3b47}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #005c3b61}.btn-accent{background:var(--gold-gradient);color:#fff;box-shadow:0 4px 16px var(--gold-glow)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af3773}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1.5px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--primary);transform:translateY(-2px)}.btn-lg{min-height:56px;padding:1rem 2.5rem;font-size:1.1rem}.form-group-underline{flex-direction:column;margin-bottom:1.75rem;display:flex;position:relative}.form-group-underline label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.45rem;font-size:.8rem;font-weight:700;transition:color .25s}.form-group-underline input,.form-group-underline textarea,.form-group-underline select{border:none;border-bottom:2px solid var(--border-color);width:100%;color:var(--text-primary);background:0 0;border-radius:0;padding:.75rem 0;font-size:16px;transition:border-color .25s}.form-group-underline input:focus,.form-group-underline textarea:focus,.form-group-underline select:focus{border-bottom-color:var(--primary)}.form-group-underline:focus-within label{color:var(--primary)}@keyframes fadeUpScale{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in{animation:.65s cubic-bezier(.16,1,.3,1) forwards fadeUpScale}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}html,body{-webkit-overflow-scrolling:touch;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}#root,.app-root,main{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}img,svg,video,canvas,iframe{height:auto;max-width:100%!important}@media (width<=991px){html,body{font-size:16px!important}.grid-2,.grid-3,.grid-4,.contact-grid,.footer-grid,.unis-grid,.services-grid,.values-grid,.metrics-grid,.news-grid,.team-grid{grid-template-columns:1fr!important;gap:1.75rem!important;width:100%!important}.header{padding:.75rem 0!important}.header-container{padding:0 1.25rem!important}.logo-img{width:auto!important;height:64px!important;max-height:64px!important}.header-cta-btn{display:none!important}.mobile-menu-toggle{width:48px!important;height:48px!important}.section{padding:4rem 0!important}.section-title{text-align:center!important;margin-bottom:.75rem!important;font-size:2.25rem!important;line-height:1.2!important}.section-subtitle{text-align:center!important;margin-bottom:2.5rem!important;padding:0 .5rem!important;font-size:1.15rem!important;line-height:1.7!important}.hero-section{text-align:left!important;padding-top:125px!important;padding-bottom:4rem!important}.hero-container{flex-direction:column!important;gap:2.25rem!important;display:flex!important}.trust-badge{margin-bottom:1.5rem!important;padding:.5rem 1.1rem!important;font-size:.85rem!important}.hero-title{letter-spacing:-.03em!important;margin-bottom:1.75rem!important;font-size:2.75rem!important;line-height:1.18!important}.hero-description{max-width:100%!important;margin-bottom:2.5rem!important;font-size:1.15rem!important;line-height:1.7!important}.hero-actions{flex-direction:column!important;gap:1rem!important;width:100%!important;display:flex!important}.hero-actions .btn{border-radius:99px!important;justify-content:center!important;width:100%!important;min-height:56px!important;padding:1rem 1.75rem!important;font-size:1.1rem!important}.metrics-grid{border-radius:20px!important;padding:1.75rem!important}.metric-card{border-bottom:1px solid var(--border-color)!important;width:100%!important;padding-bottom:1.25rem!important}.metric-card:last-child{border-bottom:none!important;padding-bottom:0!important}.metric-value{font-size:1.65rem!important}.metric-label{font-size:1rem!important}.glass-card{border-radius:20px!important;width:100%!important;padding:1.75rem 1.5rem!important}.service-card{width:100%!important}.service-title{font-size:1.4rem!important}.service-short-desc,.details-item{font-size:1.1rem!important;line-height:1.7!important}.uni-card{width:100%!important}.uni-card-title{font-size:1.5rem!important}.uni-card-desc{font-size:1.1rem!important;line-height:1.7!important}.uni-card-btn{width:100%!important;min-height:52px!important;font-size:1.05rem!important}.search-filter-box{border-radius:20px!important;padding:1.5rem!important}.search-bar{padding:.95rem 1rem .95rem 3.25rem!important;font-size:16px!important}.filter-tags{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:.65rem!important;padding-bottom:.5rem!important;display:flex!important;overflow-x:auto!important}.filter-btn{padding:.65rem 1.25rem!important;font-size:1rem!important}.quiz-question{font-size:1.35rem!important;line-height:1.5!important}.option-btn{min-height:56px!important;padding:1.1rem 1.25rem!important;font-size:1.1rem!important}.about-title{font-size:2.15rem!important;line-height:1.25!important}.about-text-col p{font-size:1.125rem!important;line-height:1.7!important}.team-name{font-size:1.55rem!important}.team-bio{font-size:1.1rem!important;line-height:1.7!important}.panel-title,.form-panel-title{font-size:1.55rem!important}.panel-desc,.info-item p{font-size:1.1rem!important;line-height:1.7!important}.footer{padding:4rem 0 2rem!important}.footer-logo-img{height:60px!important}.brand-desc,.footer-links button,.contact-list li{font-size:1.05rem!important;line-height:1.7!important}}
