@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";:root{--bg-primary: #fcfdfd;--bg-secondary: #f8fafc;--bg-card: #ffffff;--text-primary: #090d16;--text-secondary: #4b5563;--text-muted: #9ca3af;--accent-color-1: #4f46e5;--accent-color-2: #8b5cf6;--accent-gradient: linear-gradient(135deg, var(--accent-color-1) 0%, var(--accent-color-2) 100%);--border-color: rgba(9, 13, 22, .08);--border-color-hover: #4f46e5;--shadow-sm: 0 2px 4px rgba(9, 13, 22, .02);--shadow-md: 0 12px 24px -10px rgba(9, 13, 22, .06), 0 8px 16px -8px rgba(9, 13, 22, .04);--shadow-lg: 0 30px 60px -15px rgba(9, 13, 22, .12);--font-headers: "Instrument Sans", sans-serif;--font-body: "Instrument Sans", sans-serif;--transition-fast: .25s cubic-bezier(.25, 1, .5, 1);--transition-normal: .4s cubic-bezier(.25, 1, .5, 1);--transition-slow: .8s cubic-bezier(.25, 1, .5, 1);--container-max-width: 1250px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px;background-color:var(--bg-primary);color:var(--text-primary);scrollbar-gutter:stable}body{font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#090d161f;border-radius:5px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-color-1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headers);font-weight:700;line-height:1.25;color:var(--text-primary);letter-spacing:-.2px}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.section-padding{padding:6rem 0}header{position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#fcfdfde6;border-bottom:1px solid var(--border-color);padding:1.5rem 0}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-headers);font-size:1.4rem;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);display:flex;align-items:center}.logo span{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-left:.1rem}nav ul{display:flex;list-style:none;gap:2.5rem}nav a{font-family:var(--font-headers);font-size:1rem;font-weight:600;color:var(--text-secondary);position:relative;padding:.25rem 0}nav a:hover,nav a.active{color:var(--text-primary)}nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--accent-gradient);transition:var(--transition-fast);border-radius:2px}nav a:hover:after,nav a.active:after{width:100%}@media (min-width: 769px){.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);padding:.75rem 0;min-width:200px;display:block;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:1000;margin:0;list-style:none}.dropdown-menu li{width:100%}.dropdown-menu a{display:block;padding:.6rem 1.25rem;font-size:.95rem;color:var(--text-secondary)!important;font-family:var(--font-body);font-weight:500;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.dropdown-menu a:hover{background:var(--bg-primary);color:var(--accent-color-1)!important}.dropdown-menu a:after{display:none!important}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.arrow{font-size:.75rem;margin-left:.25rem;display:inline-block;transition:transform var(--transition-fast)}.dropdown:hover .arrow{transform:rotate(180deg)}}@media (max-width: 768px){.dropdown-menu{display:none!important}}.hero{padding:8rem 0 5rem;text-align:left;position:relative}.hero-sub{font-family:var(--font-headers);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;display:inline-block}.hero-title{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:750;letter-spacing:-.8px;margin-bottom:1.5rem;max-width:950px;line-height:1.15;color:var(--text-primary)}.hero-desc{font-size:clamp(1.15rem,2.5vw,1.3rem);color:var(--text-secondary);max-width:860px;font-weight:400;line-height:1.65}.projects-section{padding-bottom:8rem}.section-title-wrap{margin-bottom:3.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--text-primary);padding-bottom:1rem}.section-title{font-size:1.8rem;font-weight:700;letter-spacing:-.5px;text-transform:uppercase}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer;box-shadow:var(--shadow-md)}.card:hover{transform:translateY(-4px);border-color:var(--border-color-hover);box-shadow:var(--shadow-lg)}.card-img-container{position:relative;width:100%;height:320px;background:transparent;overflow:hidden;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}.card-preview{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.mockup-inner{width:86%;height:86%;background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.08);overflow:hidden;box-shadow:0 15px 35px -5px #090d161a;position:relative;display:flex;flex-direction:column;padding:16px}.mockup-header{height:16px;display:flex;align-items:center;gap:6px;margin-bottom:16px;border-bottom:1px solid rgba(9,13,22,.06);padding-bottom:10px}.mockup-dot{width:8px;height:8px;border-radius:50%}.mockup-dot:nth-child(1){background:#ff5f56}.mockup-dot:nth-child(2){background:#ffbd2e}.mockup-dot:nth-child(3){background:#27c93f}.mockup-content{flex-grow:1;display:flex;flex-direction:column;gap:10px}.mockup-line{background:#090d160a;border-radius:3px}.preview-car-hire{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.car-hire-hero{height:40px;background:#4f46e514;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.car-hire-flow{display:flex;gap:8px;margin-top:8px}.car-hire-step{flex:1;height:25px;background:#4f46e526;border:1px solid rgba(79,70,229,.25);border-radius:6px}.preview-opi-bank{background:linear-gradient(135deg,#fae8ff,#f3d8ff)}.opi-card{height:60px;background:linear-gradient(90deg,#ec4899,#8b5cf6);border-radius:12px;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.opi-chart{display:flex;align-items:flex-end;gap:8px;height:45px;margin-top:12px;padding-left:12px}.opi-bar{flex:1;background:#090d160d;border-radius:3px}.opi-bar.active{background:#ec4899}.preview-holiday{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.holiday-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;flex-grow:1}.calendar-day{background:#090d1608;border-radius:4px;height:24px}.calendar-day.selected{background:#0d9488}.preview-other{background:linear-gradient(135deg,#f1f5f9,#cbd5e1)}.other-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;height:100%}.other-shape-circle{width:60px;height:60px;border-radius:50%;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);align-self:center;justify-self:center}.other-shape-box{background:#090d160a;border-radius:6px;height:32px}.card-body{padding:2.5rem;display:flex;flex-direction:column;flex-grow:1}.card-role{font-family:var(--font-headers);font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--accent-color-1);margin-bottom:.35rem;display:block;letter-spacing:.75px}.card-title{font-size:1.6rem;font-weight:800;margin-bottom:.75rem;color:var(--text-primary);letter-spacing:-.5px}.card-desc{font-size:.95rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.65;flex-grow:1}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tag{font-family:var(--font-headers);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.3rem .8rem;border-radius:8px;background:#f3f4f6;color:var(--text-secondary);border:1px solid rgba(9,13,22,.04)}.card-button{font-family:var(--font-headers);font-size:.95rem;font-weight:700;color:#fff;background:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.8rem;border-radius:12px;width:fit-content;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 4px 12px #090d1626;margin-top:auto}.card-button svg{width:18px;height:18px;stroke:#fff;transition:transform var(--transition-fast)}.card-button:hover{background:var(--accent-color-1);transform:translateY(-2px);box-shadow:0 8px 20px #4f46e540}.card-button:hover svg{transform:translate(4px)}.capabilities-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:6rem 0}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:1rem}.capability-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:2.25rem 2rem;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.capability-icon{width:44px;height:44px;background:#4f46e50f;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--accent-color-1)}.capability-icon svg{width:22px;height:22px}.capability-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.capability-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.6}footer{border-top:1px solid var(--border-color);padding:4rem 0;margin-top:auto;background-color:#fff}.footer-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-text{font-size:.85rem;color:var(--text-muted)}.social-links{display:flex;gap:2.5rem}.social-link{font-family:var(--font-headers);font-size:1rem;font-weight:700;color:var(--text-secondary)}.social-link:hover{color:var(--accent-color-1)}@media (max-width: 900px){.projects-grid{grid-template-columns:1fr;gap:2.5rem}.card-img-container{height:280px}}@media (max-width: 768px){header{padding:.85rem 0}.hero{padding:2.5rem 0 3rem}.section-padding{padding:4rem 0}.header-container{flex-direction:column;gap:1.25rem;text-align:center}nav ul{gap:1.5rem}.capabilities-grid{grid-template-columns:1fr;gap:1.5rem}.card-img-container img{object-position:left top!important}.tag{font-size:.65rem;padding:.2rem .5rem;border-radius:6px}}
