:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#4f46e5;--primary-hover:#3730a3;--primary-glow:rgba(79,70,229,.1);--accent:#d97706;--accent-hover:#b45309;--accent-glow:rgba(217,119,6,.1);--success:#10b981;--error:#ef4444;--glass-bg:hsla(0,0%,100%,.7);--glass-border:rgba(15,23,42,.08);--glass-shadow:0 8px 32px 0 rgba(15,23,42,.06);--glass-blur:16px;--font-title:"Outfit","Inter",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--shadow-sm:0 1px 3px 0 rgba(15,23,42,.05);--shadow-md:0 4px 6px -1px rgba(15,23,42,.05),0 2px 4px -2px rgba(15,23,42,.05);--shadow-lg:0 10px 15px -3px rgba(15,23,42,.05),0 4px 6px -4px rgba(15,23,42,.05);--shadow-xl:0 20px 25px -5px rgba(15,23,42,.08),0 8px 10px -6px rgba(15,23,42,.08);--container-max-width:1280px;--header-height:80px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;line-height:1.25;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding:8rem 0;position:relative;overflow:hidden}.section-header{margin-bottom:4rem;max-width:640px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-title{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--text-primary) 30%,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{font-size:1.125rem;color:var(--text-secondary)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:5rem 0}.section-header{max-width:100%}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:9999px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;gap:.5rem}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 0 20px var(--primary-glow)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 0 30px var(--primary-glow);transform:translateY(-2px)}.btn-accent{background-color:var(--accent);color:#fff;box-shadow:0 0 20px var(--accent-glow)}.btn-accent:hover{background-color:var(--accent-hover);box-shadow:0 0 30px var(--accent-glow);transform:translateY(-2px)}.btn-outline{border-color:var(--glass-border);background-color:#0f172a05;color:var(--text-primary)}.btn-outline:hover{border-color:var(--text-primary);background-color:#0f172a0d;transform:translateY(-2px)}.badge{display:inline-flex;align-self:flex-start;padding:.35rem 1rem;background:#4f46e50f;border:1px solid rgba(79,70,229,.15);color:var(--primary);font-size:.85rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.highlight{color:var(--accent);background:linear-gradient(135deg,var(--accent) 30%,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mesh-bg{position:absolute;inset:0;background-image:radial-gradient(at 0 0,rgba(79,70,229,.06) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(217,119,6,.04) 0,transparent 50%);z-index:0;pointer-events:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.85) translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal-scale.revealed{opacity:1;transform:scale(1) translateY(0)}@media(max-width:768px){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}.badge-teal{background:#0d948814;border:1px solid rgba(13,148,136,.15);color:#0d9488}.title-teal{background:linear-gradient(135deg,var(--text-primary) 30%,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.value-proposition-section{background-color:var(--bg-primary);border-bottom:1px solid var(--glass-border)}.value-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}@media(max-width:1024px){.value-grid{grid-template-columns:1fr;gap:3rem}}.value-card{padding:2.5rem;border-radius:1.5rem;transition:all .4s ease;position:relative;overflow:hidden}.value-card:hover{transform:translateY(-5px);border-color:#0f172a1f}.value-card.problem:hover{box-shadow:0 10px 30px -10px #ef444426}.value-card.solution:hover{box-shadow:0 10px 30px -10px #10b98126}.value-card h3{font-size:1.4rem;margin-bottom:1.25rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.value-card.problem h3{color:var(--error)}.value-card.solution h3{color:var(--success)}.value-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.value-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.value-item-icon{width:18px;height:18px;flex-shrink:0;margin-top:.15rem}.value-card.problem .value-item-icon{color:var(--error)}.value-card.solution .value-item-icon{color:var(--success)}.portal-tabs-container{margin-bottom:3rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.portal-tabs-container::-webkit-scrollbar{height:4px}.portal-tabs{display:flex;gap:.75rem;min-width:-moz-max-content;min-width:max-content;padding:.25rem;border-radius:9999px}.portal-tab-btn{background:none;border:1px solid transparent;color:var(--text-secondary);padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:9999px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;outline:none}.portal-tab-btn:hover{color:var(--text-primary);background:#0f172a0a}.portal-tab-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.portal-tab-btn.active{background:var(--bg-secondary);color:var(--primary);box-shadow:var(--shadow-md);border-color:var(--glass-border)}.portal-form-wrapper{padding:3rem;border-radius:1.75rem}@media(max-width:768px){.portal-form-wrapper{padding:2rem}}@media(max-width:480px){.portal-form-wrapper{padding:1.5rem 1rem}}.timeline-wrapper{position:relative;display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.timeline-line{position:absolute;left:28px;top:0;bottom:0;width:2px;background-color:var(--glass-border);z-index:0}.timeline-step{display:flex;gap:1.5rem;position:relative;z-index:1}.timeline-badge{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:1.1rem;transition:all .3s ease}.timeline-step:hover .timeline-badge{transform:scale(1.1)}.timeline-badge.t-indigo{background:#4f46e51a;border:2px solid rgba(79,70,229,.3);color:var(--primary)}.timeline-badge.t-teal{background:#0d94881a;border:2px solid rgba(13,148,136,.3);color:#0d9488}.timeline-badge.t-amber{background:#f59e0b1a;border:2px solid rgba(245,158,11,.3);color:var(--accent)}.timeline-content{display:flex;flex-direction:column;justify-content:center}.timeline-content h4{font-size:1.15rem;font-weight:700;margin-bottom:.25rem;color:var(--text-primary)}.timeline-content p{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.career-dev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:768px){.career-dev-grid{grid-template-columns:1fr;gap:1.5rem}}.info-card{padding:2rem;border-radius:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease}.info-card:hover{transform:translateY(-3px);border-color:#0f172a1f}.info-card-header{display:flex;align-items:center;gap:1rem}.info-card-icon{width:42px;height:42px;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.info-card-icon.i-indigo{background:#4f46e51a;color:var(--primary)}.info-card-icon.i-teal{background:#0d94881a;color:#0d9488}.info-card-icon.i-amber{background:#f59e0b1a;color:var(--accent)}.info-card h4{font-size:1.15rem;font-weight:700}.info-card p{font-size:.925rem;color:var(--text-secondary);line-height:1.5}.info-card-links{margin-top:auto;padding-top:1rem;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:.5rem}.info-card-link{font-size:.875rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:.35rem}.info-card-link:hover{color:var(--primary-hover)}.link-chevron{width:14px;height:14px}.booking-form{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:480px){.booking-form{gap:1.25rem}}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:1.25rem}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid var(--glass-border);color:var(--text-primary);padding:.85rem 1.1rem;border-radius:.75rem;font-family:inherit;font-size:.95rem;outline:none;transition:all .3s ease;width:100%;box-sizing:border-box;min-width:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow);background:#fff}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1.1rem;padding-right:2.5rem}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.submit-btn{padding:1rem;border-radius:.75rem;margin-top:.5rem}.btn-inner,.btn-inner-loading{display:flex;align-items:center;gap:.5rem}.send-icon{width:16px;height:16px;transition:transform .3s ease}.submit-btn:hover .send-icon{transform:translate(2px,-2px)}.spinner-icon{width:18px;height:18px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.alert{padding:1rem 1.25rem;border-radius:.75rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.4}.alert-icon{width:20px;height:20px;flex-shrink:0}.alert-success{background-color:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#34d399}.alert-danger{background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171}.w-full{width:100%}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.booking-form,.form-group,.form-row,.portal-form-wrapper{min-width:0}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-group textarea{resize:vertical;min-height:110px}.booking-form .alert-success{color:#047857}.booking-form .alert-danger{color:#b91c1c}.booking-form button:disabled{opacity:.6;cursor:wait}@media(max-width:768px){.form-row{grid-template-columns:1fr}}
