@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800;900&display=swap";:root{--primary: #0B192C;--primary-light: #1A2B42;--bg-color: #FFFFFF;--bg-light: #F8FAFC;--bg-card: #FFFFFF;--secondary: #2563EB;--secondary-light: #3B82F6;--accent-emerald: #0B192C;--accent-gold: #2563EB;--accent-teal-glow: rgba(37, 99, 235, .08);--white: #FFFFFF;--text-primary: #0B192C;--text-secondary: #475569;--text-muted: #94A3B8;--border-color: #E2E8F0;--border-subtle: #F1F5F9;--font-heading: "Playfair Display", serif;--font-body: "DM Sans", sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-card: 0 8px 30px rgba(11, 25, 44, .06);--shadow-teal: 0 8px 24px rgba(37, 99, 235, .22);--transition: all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .4s cubic-bezier(.16, 1, .3, 1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);line-height:1.25;letter-spacing:-.02em}h1{font-weight:800}h2{font-weight:700}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:90px 0}.section-sm{padding:60px 0}.section-bg-alt{background-color:var(--bg-light)}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--secondary);font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;background:var(--accent-teal-glow);border:1px solid rgba(15,110,86,.15);border-radius:4px;padding:4px 10px}.section-title{font-size:2.2rem;font-weight:800;margin-bottom:16px;color:var(--text-primary);letter-spacing:-.5px}.section-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:600px;line-height:1.6}.section-header{margin-bottom:48px}.text-center{text-align:center}.text-center .section-subtitle{margin:0 auto}.glass{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:.95rem;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--secondary);color:var(--white);border:1px solid var(--secondary)}.btn-primary:hover{background:var(--secondary-light);border-color:var(--secondary-light);transform:translateY(-1px);box-shadow:var(--shadow-teal)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{border-color:var(--secondary);color:var(--secondary);background:var(--accent-teal-glow)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:.88rem;transition:var(--transition)}.btn-ghost:hover{color:var(--secondary);background:var(--accent-teal-glow)}.text-teal{color:var(--secondary)}.text-gold{color:var(--accent-gold)}.text-muted{color:var(--text-secondary)}.text-white{color:var(--white)}.text-red{color:#dc2626}.page-header{position:relative;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid var(--border-color);padding:120px 0 64px;overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,25,44,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(11,25,44,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.page-header-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:6px 16px 6px 6px;background:#fff;border:1px solid var(--border-color);border-radius:40px;box-shadow:var(--shadow-sm)}.page-logo-img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1.5px solid var(--secondary)}.page-logo-text{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--text-primary)}.page-logo-accent{color:var(--secondary)}.page-header h1,.page-header .page-title{color:var(--text-primary)}.page-header p,.page-header .page-subtitle{color:var(--text-secondary)}.dark-section{background-color:#f8fafc;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.dark-section h1,.dark-section h2,.dark-section h3,.dark-section .section-title{color:var(--text-primary)}.dark-section .section-subtitle,.dark-section p{color:var(--text-secondary)}.gradient-text{color:var(--secondary)}.divider{height:1px;background:var(--border-color);margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.glass-card{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow-card)}.glass-dark-card{background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.gradient-border-wrap{position:relative;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,#2563eb1a,#2563eb73,#2563eb1a);transition:var(--transition)}.gradient-border-wrap:hover{background:linear-gradient(135deg,var(--secondary) 0%,#ffffff 50%,var(--secondary) 100%)}.logo-marquee-container{overflow:hidden;width:100%;position:relative;padding:24px 0;background:#f8fafc;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.logo-marquee-track{display:flex;width:max-content;gap:48px;animation:logoMarqueeSlide 32s linear infinite}@keyframes logoMarqueeSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.navbar{position:fixed;top:0;width:100%;height:72px;z-index:1000;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:var(--transition)}.navbar.scrolled{height:64px;background:#fff;box-shadow:0 4px 12px #0f172a08}.navbar.nav-hidden{transform:translateY(-100%)}.nav-container{display:flex;justify-content:space-between;align-items:center;height:100%}.logo{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.logo-img{height:34px;width:34px;object-fit:cover;border-radius:50%;border:1.5px solid var(--secondary)}.nav-menu{display:flex;align-items:center;gap:6px}.nav-links{font-family:var(--font-body);font-weight:500;font-size:.9rem;color:var(--text-secondary);padding:8px 14px;border-radius:var(--radius-sm);transition:var(--transition)}.nav-links:hover{color:var(--secondary);background:var(--accent-teal-glow)}.nav-links.active{color:var(--secondary);background:var(--accent-teal-glow);font-weight:600}.nav-cta{background:var(--secondary);color:var(--white)!important;padding:10px 20px!important;border-radius:var(--radius-sm)!important;font-weight:600!important;font-size:.88rem!important;border:1px solid var(--secondary)!important;box-shadow:none!important;transition:var(--transition)!important}.nav-cta:hover{background:var(--secondary-light)!important;border-color:var(--secondary-light)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-teal)!important}.nav-toggle{display:none;cursor:pointer;padding:8px;color:var(--text-primary)}@media(max-width:768px){.nav-toggle{display:block}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-direction:column;padding:20px;gap:12px;box-shadow:var(--shadow-lg)}.nav-menu.open{display:flex}.nav-item{width:100%;text-align:center}.nav-links{display:block;width:100%;padding:12px}.nav-cta{display:inline-block;width:100%;margin-top:8px}}.site-footer{background:#f8fafc;color:var(--text-secondary);border-top:1px solid var(--border-color)}.footer-main-grid{display:grid;grid-template-columns:1.45fr 1fr .9fr 1.2fr;gap:28px;padding-top:70px;padding-bottom:52px}.footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-family:var(--font-heading);font-size:1.3rem;font-weight:700}.footer-brand img{width:36px;height:36px;border-radius:999px;border:1.5px solid var(--secondary)}.footer-tagline{margin-top:14px;color:#1d4ed8;font-weight:700;font-size:.93rem}.footer-intro{margin-top:8px;color:var(--text-secondary);line-height:1.7;font-size:.92rem;max-width:340px}.site-footer h3{color:var(--text-primary);font-size:1rem;margin-bottom:14px;font-weight:700}.site-footer ul{list-style:none;display:flex;flex-direction:column;gap:8px}.site-footer li a{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.87rem;line-height:1.5;transition:var(--transition)}.site-footer li a:hover{color:var(--secondary)}.footer-contact-list li{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.87rem}.footer-contact-list svg{color:var(--secondary)}.footer-meta-lines{margin-top:16px;display:flex;flex-direction:column;gap:8px}.footer-meta-lines p{font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.footer-meta-lines strong{color:var(--text-primary)}.footer-bottom-row{border-top:1px solid var(--border-color);padding:16px 0}.footer-bottom-row p{color:var(--text-muted);font-size:.82rem;margin:0;text-align:center}@media(max-width:1100px){.footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.footer-main-grid{grid-template-columns:1fr;padding-top:48px;gap:22px}}.scroll-to-top{position:fixed;bottom:30px;right:110px;z-index:999}.scroll-btn{width:45px;height:45px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:var(--shadow-md);opacity:.8;transition:var(--transition)}.scroll-btn:hover{opacity:1;background:var(--primary-light);transform:translateY(-3px);box-shadow:var(--shadow-lg)}@media screen and (max-width:480px){.scroll-to-top{bottom:90px;right:20px}}.floating-whatsapp{position:fixed;right:24px;bottom:26px;width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.45rem;box-shadow:0 14px 28px #25d3666b;z-index:1095;transition:transform .2s ease,background .2s ease}.floating-whatsapp:hover{background:#1fb45a;transform:translateY(-2px)}@media(max-width:640px){.floating-whatsapp{right:16px;bottom:20px;width:50px;height:50px}}.home-page{background:#fff;color:var(--text-primary)}.section-light{background:#fff}.hero-section{min-height:calc(100vh - 80px);background:radial-gradient(circle at 75% 25%,rgba(37,99,235,.12),transparent 45%),radial-gradient(circle at 20% 80%,rgba(11,25,44,.03),transparent 40%),linear-gradient(180deg,#fff,#f8fafc);display:flex;align-items:center;border-bottom:1px solid var(--border-color);position:relative}.hero-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,25,44,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(11,25,44,.03) 1px,transparent 1px);background-size:52px 52px;opacity:.8;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:60px;padding-bottom:60px}.hero-content h1{color:var(--text-primary);font-size:clamp(2.2rem,5.2vw,3.8rem);line-height:1.1;margin:20px 0}.hero-content p{color:var(--text-secondary);font-size:1.1rem;max-width:640px;line-height:1.72}.hero-trust-line{margin-top:16px;font-size:.98rem;font-weight:600;color:#1d4ed8}.hero-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-cta-row .btn-outline:hover{background:var(--accent-teal-glow);color:var(--secondary);border-color:var(--secondary)}.hero-cta-row .btn-ghost{color:var(--text-secondary);font-weight:600;font-size:.95rem}.hero-cta-row .btn-ghost:hover{color:var(--secondary);background:var(--accent-teal-glow)}.hero-visual{position:relative;width:100%;max-width:580px;margin:0 auto;perspective:1000px}.hero-float-badge{position:absolute;z-index:10;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:14px;padding:10px 16px;box-shadow:0 10px 25px -5px #0b192c1a,0 8px 10px -6px #0b192c0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:floatSubtle 6s ease-in-out infinite}.hero-float-badge-top{top:-20px;right:-10px}.hero-float-badge-bottom{bottom:-18px;left:-10px;animation-delay:-3s}.hero-float-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#eff6ff;color:var(--secondary);font-size:1.25rem;flex-shrink:0}.hero-float-icon.blue{background:#eff6ff;color:var(--secondary)}.hero-float-badge div{display:flex;flex-direction:column}.hero-float-badge strong{font-size:.84rem;font-weight:700;color:var(--text-primary);line-height:1.2}.hero-float-badge span{font-size:.72rem;font-weight:500;color:var(--text-secondary)}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-mockup-frame{background:#fff;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 40px -15px #0b192c1f,0 0 0 1px #2563eb14;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.hero-mockup-frame:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #0b192c29,0 0 0 1px #2563eb26}.hero-mockup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f8fafc;border-bottom:1px solid var(--border-color)}.hero-mockup-dots{display:flex;align-items:center;gap:7px}.hero-mockup-dots .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-red{background:#ef4444;opacity:.85}.dot-yellow{background:#3b82f6;opacity:.85}.dot-green{background:#10b981;opacity:.85}.hero-mockup-title{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-color);padding:4px 12px;border-radius:6px;font-size:.74rem;font-family:var(--font-body);font-weight:600;color:var(--text-secondary)}.hero-mockup-lock{color:var(--secondary);display:flex;align-items:center}.hero-mockup-status{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#10b981}.status-live-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulseGreen 2s infinite}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.hero-video-wrapper{position:relative;width:100%;aspect-ratio:16 / 10;background:#081225;overflow:hidden}.hero-video-media{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;filter:contrast(1.05) saturate(1.1);transition:opacity .3s ease}.hero-video-overlay-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.hero-hud-pill{display:inline-flex;align-items:center;gap:6px;background:#0b192cbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:5px 12px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.02em}.hud-accent-dot{width:6px;height:6px;border-radius:50%;background:#38bdf8}.hud-accent-dot.blue{background:#3b82f6}.hero-video-overlay-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;width:85%;max-width:340px}.hero-hud-center-card{background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(37,99,235,.25);border-radius:14px;padding:14px 18px;box-shadow:0 12px 30px #00000040;text-align:center}.hud-center-title{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.74rem;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.hud-icon{font-size:.95rem}.hud-center-metric strong{display:block;font-size:1.6rem;font-weight:900;color:var(--text-primary);line-height:1.1;font-family:var(--font-heading)}.hud-center-metric span{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.hero-video-overlay-bottom{position:absolute;bottom:12px;left:12px;right:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;pointer-events:none}.hero-hud-stat{background:#0b192cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.hero-hud-stat .stat-label{font-size:.62rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.hero-hud-stat .stat-value{font-size:.78rem;color:#fff;font-weight:700;margin-top:2px;display:flex;align-items:center;gap:4px}.hero-hud-stat .stat-value.text-success{color:#34d399}.hero-pipeline-footer-steps{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f8fafc;border-top:1px solid var(--border-color);overflow-x:auto}.step-tag{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.step-tag .step-num{width:18px;height:18px;border-radius:50%;background:#eff6ff;color:var(--secondary);border:1px solid rgba(37,99,235,.3);display:flex;align-items:center;justify-content:center;font-size:.65rem}.step-tag.active .step-num{background:var(--secondary);color:#fff;border-color:var(--secondary)}.step-arrow{color:#94a3b8;font-weight:700;font-size:.8rem}@media(max-width:768px){.hero-float-badge-top{top:-12px;right:0}.hero-float-badge-bottom{bottom:-12px;left:0}.hero-video-overlay-top{flex-direction:column;gap:6px}.hero-video-overlay-bottom{grid-template-columns:1fr;gap:6px}.hero-hud-center-card{padding:10px 14px}.hero-hud-center-card .hud-center-metric strong{font-size:1.3rem}}.hero-trust-indicators-strip{background:#f8fafc;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:24px 0}.trust-indicators-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 32px}.trust-indicator-pill{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:.88rem;font-weight:600}.trust-indicator-pill .checkmark{color:var(--secondary);font-weight:800}.trust-strip{background:#fff;overflow:hidden;padding:16px 0;border-bottom:1px solid var(--border-color)}.trust-track{display:flex;width:max-content;animation:marqueeSlide 28s linear infinite}.trust-pill{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);margin:0 16px;padding:8px 18px;border-radius:99px;font-size:.85rem;background:#f8fafc;border:1px solid var(--border-color);white-space:nowrap}.trust-pill svg{color:#1d4ed8;font-size:.95rem}@keyframes marqueeSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.what-we-do-section{background:#fff}.what-we-do-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}@media(max-width:960px){.what-we-do-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.what-we-do-grid{grid-template-columns:1fr}}.what-we-do-card{padding:36px 30px;border-radius:16px;display:flex;flex-direction:column;gap:20px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.what-we-do-card:hover{transform:translateY(-5px);border-color:#2563eba6;box-shadow:var(--shadow-card)}.what-we-do-icon{width:48px;height:48px;border-radius:12px;background:#2563eb1f;color:#1d4ed8;display:grid;place-items:center;font-size:1.35rem}.what-we-do-card h3{font-size:1.3rem;font-weight:700;line-height:1.3}.what-we-do-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.ecommerce-automation-section{background:#fff;position:relative;overflow:hidden;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.ecommerce-automation-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;margin-top:48px}@media(max-width:960px){.ecommerce-automation-grid{grid-template-columns:1fr;gap:36px}}.vertical-workflow-container{position:relative;padding-left:28px}.vertical-workflow-line{position:absolute;left:6px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--secondary) 0%,rgba(226,232,240,.8) 100%)}.vertical-workflow-nodes{display:flex;flex-direction:column;gap:22px}.vertical-workflow-node{position:relative;display:flex;align-items:center;gap:16px}.node-dot{position:absolute;left:-28px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--secondary);box-shadow:0 0 8px #2563eb59;z-index:2;transition:transform .25s ease}.vertical-workflow-node:hover .node-dot{transform:scale(1.3)}.node-info{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:8px 16px;width:100%;box-shadow:var(--shadow-sm)}.node-num{font-size:.72rem;font-weight:700;color:var(--secondary);font-family:var(--font-body)}.node-label{font-size:.94rem;font-weight:600;color:var(--text-primary)}.ecommerce-automation-right h3{color:var(--text-primary);font-size:1.7rem;margin-bottom:24px;font-weight:700}.features-checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:580px){.features-checklist-grid{grid-template-columns:1fr}}.checklist-item{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.96rem;font-weight:500}.checklist-item svg{color:var(--secondary);font-size:1.1rem;flex-shrink:0}.marquee-logo-badge{background:#fff;border:1px solid var(--border-color);padding:12px 28px;border-radius:8px;font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:.5px;box-shadow:var(--shadow-sm)}.tech-badge{background:var(--bg-light);border:1px solid var(--border-color);color:var(--text-primary);font-weight:600}.custom-erp-section{background:#f8fafc}.erp-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}@media(max-width:860px){.erp-modules-grid{grid-template-columns:1fr}}.erp-module-card{text-align:left;background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;display:flex;gap:20px;align-items:flex-start;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.erp-module-card:hover{transform:translate(4px);border-color:#2563eb8c;box-shadow:var(--shadow-card)}.erp-module-card.active{border-color:var(--secondary);background:linear-gradient(135deg,#fff,#2563eb0a);box-shadow:var(--shadow-card)}.erp-module-icon{width:44px;height:44px;border-radius:10px;background:#0b192c0d;color:var(--primary);display:grid;place-items:center;font-size:1.25rem;flex-shrink:0;transition:var(--transition)}.erp-module-card.active .erp-module-icon{background:var(--secondary);color:#fff}.erp-module-content h4{font-size:1.15rem;color:var(--primary);font-weight:700;margin-bottom:6px}.erp-module-content p{color:var(--text-secondary);font-size:.92rem;line-height:1.5;margin:0}.dashboard-section{background:#f8fafc;overflow:hidden;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.dashboard-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr;gap:36px}}.dashboard-copy h2{color:var(--text-primary);font-size:clamp(1.8rem,3.5vw,2.6rem);margin:16px 0}.dashboard-copy p{color:var(--text-secondary);font-size:1.05rem;line-height:1.65;margin-bottom:30px}.dashboard-kpis-list{display:flex;flex-wrap:wrap;gap:16px}.kpi-mini-card{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:14px 22px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.kpi-mini-card span{font-size:.76rem;color:var(--text-secondary);font-weight:700;text-transform:uppercase}.kpi-mini-card strong{font-size:1.15rem;color:var(--text-primary)}.dashboard-mockup-wrapper{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.dashboard-mockup-header{background:#f8fafc;border-bottom:1px solid var(--border-color);padding:14px 20px;display:flex;align-items:center;position:relative}.mockup-window-controls{display:flex;gap:6px}.mockup-window-controls .dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.mockup-title{color:var(--text-secondary);font-size:.74rem;font-weight:600;font-family:var(--font-body);position:absolute;left:50%;transform:translate(-50%)}.dashboard-mockup-body{padding:24px;background:#fff}.mockup-kpis-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.mockup-kpi{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:16px}.mockup-kpi-lbl{font-size:.72rem;color:var(--text-secondary);font-weight:700;text-transform:uppercase}.mockup-kpi-val{display:block;font-size:1.4rem;color:var(--text-primary);margin:6px 0;font-family:var(--font-heading)}.mockup-kpi-change{font-size:.72rem;font-weight:600}.mockup-kpi-change.positive{color:#16a34a}.mockup-kpi-change.neutral{color:var(--text-secondary)}.mockup-charts-row{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}@media(max-width:540px){.mockup-kpis-row,.mockup-charts-row{grid-template-columns:1fr}}.mockup-chart-container,.mockup-log-container{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:16px}.chart-heading-mini{font-size:.78rem;color:var(--text-primary);font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.mockup-chart-bars{display:flex;justify-content:space-around;align-items:flex-end;height:90px;padding-bottom:4px}.chart-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;width:32px}.chart-bar-filled{width:100%;background:linear-gradient(180deg,var(--secondary) 0%,rgba(37,99,235,.4) 100%);border-radius:4px 4px 0 0;transition:height 1s ease}.bar-height-a{height:74px}.bar-height-b{height:48px}.bar-height-c{height:32px}.bar-height-d{height:60px}.chart-bar-wrap span{font-size:.64rem;color:var(--text-secondary);font-weight:700}.mockup-sync-logs{display:flex;flex-direction:column;gap:10px;font-size:.76rem;color:var(--text-secondary)}.sync-log-row{display:flex;gap:8px;align-items:flex-start;line-height:1.4}.sync-log-row .status{font-weight:700}.sync-log-row .status.green{color:#35af68}.sync-log-row .status.yellow{color:#ffbd2e}.case-studies-section{background:#fff}.case-studies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}@media(max-width:960px){.case-studies-grid{grid-template-columns:1fr;gap:24px}}.case-study-card{padding:36px 30px;border-radius:16px;display:flex;flex-direction:column;gap:16px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.case-study-card:hover{transform:translateY(-5px);border-color:#2563eba6;box-shadow:var(--shadow-card)}.case-study-metric{font-size:1.4rem;color:var(--secondary);font-weight:800;font-family:var(--font-body)}.case-study-card h3{font-size:1.25rem;font-weight:700;line-height:1.35}.case-study-card p{color:var(--text-secondary);font-size:.94rem;line-height:1.6}.case-study-client{font-size:.8rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-top:auto;border-top:1px solid var(--border-subtle);padding-top:14px}.why-hks-section{background:#f8fafc}.why-hks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}@media(max-width:760px){.why-hks-grid{grid-template-columns:1fr}}.why-hks-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:24px;display:flex;gap:18px;align-items:flex-start}.why-hks-icon{width:40px;height:40px;border-radius:8px;background:#2563eb1a;color:var(--secondary);display:grid;place-items:center;font-size:1.15rem;flex-shrink:0}.why-hks-content h4{font-size:1.1rem;color:var(--primary);font-weight:700;margin-bottom:6px}.why-hks-content p{color:var(--text-secondary);font-size:.92rem;line-height:1.5;margin:0}.technology-section{background:#fff;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding-bottom:90px}.sub-services-header{text-align:center;margin-top:64px;margin-bottom:36px;border-top:1px solid var(--border-color);padding-top:64px}.sub-services-header h3{font-size:1.7rem;font-weight:700;margin-bottom:10px}.sub-services-header p{color:var(--text-secondary);font-size:1.05rem}.pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;margin-bottom:32px}@media(max-width:960px){.pillars-grid{grid-template-columns:1fr}}.pillar-card{border:1px solid var(--border-color);border-radius:12px;background:#fff;padding:32px 28px;display:flex;flex-direction:column;gap:16px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.pillar-card:hover{transform:translateY(-5px);border-color:var(--secondary);box-shadow:var(--shadow-card)}.pillar-icon-wrap{width:44px;height:44px;border-radius:10px;background:#2563eb1f;color:#1d4ed8;display:grid;place-items:center;font-size:1.25rem}.pillar-card h3{font-size:1.2rem;font-weight:700;line-height:1.35}.pillar-card p{color:var(--text-secondary);line-height:1.6;font-size:.94rem;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{border:1px solid var(--border-color);border-radius:12px;background:#fff;padding:26px;display:flex;flex-direction:column;gap:15px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.service-card:hover{transform:translateY(-5px);border-color:#2563ebb8;box-shadow:var(--shadow-card)}.service-icon-wrap{width:44px;height:44px;border-radius:10px;background:#2563eb1f;color:#1d4ed8;display:grid;place-items:center;font-size:1.2rem}.service-card h3{font-size:1.25rem;line-height:1.35}.service-card p{color:var(--text-secondary);line-height:1.65;font-size:.96rem}.service-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#1d4ed8;font-weight:700;font-size:.9rem;width:fit-content}.service-link:hover{color:#2563eb}.how-section{background:#f9fbff;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.timeline-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative}.timeline-wrap:before{content:"";position:absolute;top:24px;left:10%;right:10%;height:1px;background:#d5deeb;z-index:0}.timeline-item{position:relative;z-index:1;background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:22px}.timeline-node{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#eff6ff;border:1.5px solid var(--secondary);color:#1d4ed8;font-weight:700;margin-bottom:14px}.timeline-item h3{font-size:1.06rem;margin-bottom:10px}.timeline-item p{color:var(--text-secondary);line-height:1.62;font-size:.94rem}.portal-section{background:radial-gradient(circle at 0 100%,rgba(37,99,235,.08),transparent 45%),#f8fafc;position:relative;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.portal-section:before{content:"";position:absolute;inset:0;opacity:.8;background-image:linear-gradient(rgba(11,25,44,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(11,25,44,.03) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.portal-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;gap:28px;align-items:center}.portal-copy h2{color:var(--text-primary);font-size:clamp(1.9rem,4vw,2.9rem);margin:16px 0 14px}.portal-copy p{color:var(--text-secondary);font-size:1.02rem;line-height:1.72;max-width:700px}.portal-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 30px}.portal-feature{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:.92rem}.portal-feature svg{color:var(--secondary);font-size:1.1rem;flex-shrink:0}.portal-visual{width:100%}.portal-shell{background:#fff;border:1px solid var(--border-color);border-radius:12px;display:flex;overflow:hidden;box-shadow:var(--shadow-card);height:250px}.portal-sidebar{width:52px;background:#f8fafc;border-right:1px solid var(--border-color);padding:18px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-sidebar span{width:20px;height:20px;border-radius:4px;background:#e2e8f0}.portal-sidebar span.active{background:var(--secondary)}.portal-main{flex:1;padding:18px;display:flex;flex-direction:column;gap:16px;background:#fff}.portal-top-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-card{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:3px;position:relative}.mini-card svg{position:absolute;right:14px;top:12px;color:var(--secondary);font-size:.95rem}.mini-card p{font-size:.72rem;color:var(--text-secondary);margin:0}.mini-card strong{font-size:1rem;color:var(--text-primary)}.portal-chart{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;height:70px;display:flex;align-items:flex-end;justify-content:space-around;padding:10px}.chart-bar{width:22px;background:#2563eb66;border-radius:3px 3px 0 0}.chart-bar.bar-a{height:20px}.chart-bar.bar-b{height:35px}.chart-bar.bar-c{height:18px}.chart-bar.bar-d{height:45px}.chart-bar.bar-e{height:30px}.portal-list-row{display:flex;justify-content:space-between;font-size:.76rem;color:var(--text-secondary)}.portal-list-row span{display:flex;align-items:center;gap:6px}.portal-list-row svg{color:var(--secondary)}.stats-section{background:#fff;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:760px){.stats-grid{grid-template-columns:1fr;gap:18px}}.stat-card{border:1px solid var(--border-color);border-radius:12px;padding:30px 24px;text-align:center;background:#f8fafc;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-sm)}.stat-card:hover{transform:translateY(-4px);border-color:var(--secondary);box-shadow:var(--shadow-card)}.stat-card h3{font-family:var(--font-body);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;color:var(--secondary);margin-bottom:10px;line-height:1.1}.stat-card h4{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin-bottom:8px;line-height:1.35;font-family:var(--font-heading)}.stat-subtext{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin:0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:960px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{border:1px solid var(--border-color);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:20px;background:#fff}.testimonial-card p{font-size:.96rem;color:var(--text-secondary);line-height:1.62;font-style:italic}.testimonial-meta{margin-top:auto;border-top:1px solid var(--border-subtle);padding-top:14px;display:flex;flex-direction:column;gap:3px}.testimonial-meta strong{font-size:.95rem}.testimonial-meta span,.testimonial-meta small{color:var(--text-secondary);font-size:.86rem}.location-badge{display:inline-flex;align-items:center;gap:6px;margin-top:2px}.location-badge svg{width:14px;height:14px;color:#2563eb}.cta-band{background:linear-gradient(135deg,#f0f7ff,#f8fafc,#f5f9ff);padding:82px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.cta-band-inner{text-align:center}.cta-band h2{font-size:clamp(1.9rem,3.8vw,2.8rem);margin-bottom:14px;color:var(--text-primary)!important;font-family:var(--font-heading);font-weight:700}.cta-band p{margin:0 auto 24px;max-width:740px;color:var(--text-secondary)!important;font-size:1.02rem}.cta-band .btn-dark{background:var(--secondary);border:1px solid var(--secondary);color:#fff;padding:14px 28px;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.cta-band .btn-dark:hover{background:var(--secondary-light);border-color:var(--secondary-light);transform:scale(1.03);box-shadow:var(--shadow-teal)}@keyframes waveGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.consult-form-section{border-top:1px solid var(--border-color)}.quick-actions-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}@media(max-width:960px){.quick-actions-panel{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.quick-actions-panel{grid-template-columns:1fr}}.quick-action-btn{background:#fff;border:1px solid var(--border-color);padding:18px;border-radius:12px;display:flex;align-items:center;gap:14px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.quick-action-btn:hover{transform:translateY(-2px);border-color:var(--secondary);box-shadow:var(--shadow-card)}.quick-action-btn svg{font-size:1.6rem;color:var(--secondary);flex-shrink:0}.quick-action-btn strong{display:block;font-size:.92rem;color:var(--primary);font-weight:700}.quick-action-btn span{display:block;font-size:.74rem;color:var(--text-secondary);margin-top:2px}.consult-form{max-width:920px;margin:0 auto;border:1px solid var(--border-color);border-radius:12px;padding:32px;background:#fff;box-shadow:var(--shadow-card)}.hidden-field{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.consult-form label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#55677d;margin-bottom:14px;font-weight:700}.consult-form input,.consult-form select,.consult-form textarea{border:1px solid var(--border-color);border-radius:8px;padding:11px 12px;font-family:var(--font-body);font-size:.95rem;color:var(--text-primary)}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.form-submit{margin-top:8px;width:100%;padding:14px;font-size:1rem}.response-promise-lbl{text-align:center;font-size:.85rem;color:var(--text-secondary);margin-top:16px}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}@media(max-width:1080px){.hero-grid,.portal-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-wrap{grid-template-columns:1fr}.timeline-wrap:before{display:none}}@media(max-width:760px){.hero-section{min-height:auto}.hero-grid{padding-top:30px;padding-bottom:38px}.portal-feature-grid,.form-grid,.services-grid{grid-template-columns:1fr}.hero-cta-row .btn{width:100%}.cta-band{padding:58px 0}}.about-page{background-color:var(--bg-color)}.about-accent-text{color:var(--secondary)}.about-hero-stats{display:inline-flex;align-items:center;gap:0;margin-top:40px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.about-hero-stat{padding:20px 36px;text-align:center}.about-hero-stat span{display:block;font-size:2.2rem;font-weight:800;color:var(--secondary);font-family:var(--font-heading);line-height:1;margin-bottom:4px}.about-hero-stat p{font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.2px;font-weight:700;margin:0}.about-hero-stat-divider{width:1px;height:50px;background:var(--border-color);flex-shrink:0}.about-mission-section{padding:90px 0;border-bottom:1px solid var(--border-color)}.about-mission-container{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.about-mission-text h2{font-size:2.4rem;color:var(--text-primary);line-height:1.25;margin-bottom:20px;font-weight:800}.about-mission-text p{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;margin-bottom:20px}.about-cta-btn{margin-top:10px}.about-mission-image-wrapper{position:relative;border-radius:var(--radius-md);overflow:visible}.about-office-image{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.about-mission-badge{position:absolute;bottom:-20px;left:-20px;background:#fff;border:1px solid var(--border-color);padding:16px 24px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);z-index:10}.about-mission-badge-icon{font-size:1.5rem;color:var(--secondary)}.about-mission-badge div{display:flex;flex-direction:column}.about-mission-badge strong{font-size:.95rem;color:var(--text-primary)}.about-mission-badge span{font-size:.8rem;color:var(--text-muted)}.about-values-section{border-bottom:1px solid var(--border-color)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.value-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:30px;transition:var(--transition)}.value-card:hover{border-color:var(--secondary);transform:translateY(-2px)}.value-icon{font-size:1.5rem;color:var(--secondary);margin-bottom:16px;background:var(--accent-teal-glow);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:4px}.value-card h3{font-size:1.2rem;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.value-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin:0}.about-team-grid-section{background:#fff;border-bottom:1px solid var(--border-color)}.about-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.about-team-card{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:30px 20px;text-align:center;transition:var(--transition)}.about-team-card:hover{transform:translateY(-5px);border-color:var(--secondary);box-shadow:var(--shadow-sm)}.about-team-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:var(--shadow-sm);margin-bottom:20px}.about-team-card h3{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0 0 5px}.about-team-card p{font-size:.85rem;color:var(--text-secondary);font-weight:600;margin:0}@media(max-width:992px){.about-team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.about-team-grid{grid-template-columns:1fr}}.tools-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:40px}.tool-card{background:#fff;border:1px solid var(--border-color);padding:24px 16px;border-radius:var(--radius-sm);text-align:center;transition:var(--transition)}.tool-card:hover{border-color:var(--secondary);transform:translateY(-2px)}.tool-icon-wrap{font-size:2.2rem;margin-bottom:12px;display:flex;justify-content:center}.tool-icon.qb{color:#2ca01c}.tool-icon.xero{color:#13b5ea}.tool-icon.zoho{color:#e21c25}.tool-icon.excel{color:#107c41}.tool-icon.python{color:#3776ab}.tool-card h3{font-size:.85rem;font-weight:700;color:var(--text-primary);margin:0}.about-cta-section{position:relative;padding:90px 0;background-color:#f8fafc;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.about-cta-buttons{display:flex;justify-content:center;gap:16px}@media(max-width:1024px){.values-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:repeat(3,1fr)}.team-cta-card{grid-template-columns:1fr;padding:30px}}@media(max-width:768px){.about-mission-container{grid-template-columns:1fr;gap:50px}.about-office-image{height:300px}.about-hero-stats{flex-direction:column;width:100%}.about-hero-stat-divider{width:100%;height:1px}.values-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:repeat(2,1fr)}.about-cta-buttons{flex-direction:column;width:100%;gap:12px}.about-cta-buttons .btn{width:100%}}.team-profiles-section{padding:80px 0;background:var(--bg-color)}.team-profiles{display:flex;flex-direction:column;gap:40px}.team-profile-card{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:var(--transition-slow);padding:40px}.team-profile-card:hover{box-shadow:var(--shadow-card);border-color:var(--secondary)}.team-profile-reverse{grid-template-columns:1fr 280px}.team-profile-reverse .team-photo-col{grid-column:2}.team-profile-reverse .team-content-col{grid-column:1;grid-row:1}.team-photo-col{display:flex;flex-direction:column;align-items:center;gap:20px}.team-photo-wrapper{position:relative;width:180px;height:180px;border-radius:50%;padding:4px;border:2px solid var(--secondary);background:#fff}.team-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;background:var(--bg-light)}.team-photo-fallback{position:absolute;inset:4px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:var(--white);background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%)}.team-member-stats{display:flex;justify-content:space-around;gap:12px;width:100%;border-top:1px solid var(--border-color);padding-top:16px}.team-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.team-stat-value{font-size:1.25rem;font-weight:800;color:var(--secondary);margin-bottom:2px}.team-stat-item span{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.team-content-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.team-role-badge{display:inline-block;font-size:.8rem;font-weight:700;color:var(--secondary);background:var(--accent-teal-glow);border:1px solid rgba(15,110,86,.15);border-radius:4px;padding:4px 12px}.team-member-name{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.5px}.team-member-title{font-size:1.05rem;font-weight:600;color:var(--text-secondary);margin:-10px 0 0}.team-member-bio{font-size:.96rem;color:var(--text-secondary);line-height:1.6;margin:0}.team-expertise{width:100%}.team-expertise h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.team-expertise ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.team-expertise ul li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary)}.team-expertise-icon{color:var(--secondary);font-size:.85rem;flex-shrink:0}.team-tools-row{width:100%;border-top:1px solid var(--border-color);padding-top:16px}.team-tools-row h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.team-tools-list{display:flex;flex-wrap:wrap;gap:6px}.team-tool-tag{background:var(--bg-light);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:4px}.team-linkedin-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-primary);font-size:.88rem;font-weight:700;transition:var(--transition)}.team-linkedin-btn:hover{border-color:#0077b5;color:#0077b5;background:#0077b50d}.team-cta-section{position:relative;padding:90px 0;background-color:#f8fafc;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.team-cta-buttons{display:flex;justify-content:center;gap:16px}@media(max-width:960px){.team-profile-card{grid-template-columns:1fr;gap:30px;padding:30px}.team-profile-reverse{grid-template-columns:1fr}.team-profile-reverse .team-photo-col{grid-column:1}.team-profile-reverse .team-content-col{grid-column:1;grid-row:auto}.team-expertise ul{grid-template-columns:1fr}}@media(max-width:576px){.team-cta-buttons{flex-direction:column;width:100%;gap:12px}.team-cta-buttons .btn{width:100%}}.services-main-section{padding:80px 0 100px;background:var(--bg-color)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.svc-card{background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);display:flex;flex-direction:column;transition:var(--transition-slow)}.svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--secondary)}.svc-card-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:30px 30px 10px;background:transparent}.svc-number{font-size:2rem;font-weight:800;color:var(--border-color);font-family:var(--font-heading);line-height:1;-webkit-user-select:none;user-select:none}.svc-card:hover .svc-number{color:#0f6e5626}.svc-icon-circle{width:56px;height:56px;border-radius:6px;background:var(--accent-teal-glow);color:var(--secondary);border:1px solid rgba(15,110,86,.15);display:flex;align-items:center;justify-content:center;font-size:1.6rem;transition:var(--transition)}.svc-card:hover .svc-icon-circle{transform:scale(1.05);background:var(--secondary);color:var(--white)}.svc-card-body{padding:10px 30px 30px;display:flex;flex-direction:column;flex:1;gap:16px}.svc-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.25;margin:0}.svc-tagline{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin:0}.svc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.svc-list li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--text-secondary);line-height:1.45}.svc-check{font-size:.9rem;color:var(--secondary);flex-shrink:0;margin-top:3px}.svc-tools{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;margin-top:auto;border-top:1px solid var(--border-color)}.svc-tool-badge{background:var(--bg-light);color:var(--text-secondary);border:1px solid var(--border-color);font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:4px}.svc-learn-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:.88rem;font-weight:600;transition:var(--transition)}.svc-learn-more-btn:hover{border-color:var(--secondary);color:var(--secondary);background:var(--accent-teal-glow)}.svc-cta-section{position:relative;padding:90px 0;background-color:#f8fafc;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.svc-cta-section h2{font-size:2.2rem;font-weight:800;color:var(--text-primary);margin-bottom:12px}@media(max-width:1024px){.svc-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:768px){.svc-grid{grid-template-columns:1fr}}.service-detail-page{background:#fff}.service-detail-hero{background:radial-gradient(circle at 90% 0,rgba(37,99,235,.12),transparent 45%),linear-gradient(180deg,#f8fafc,#fff);padding:128px 0 70px;border-bottom:1px solid var(--border-color)}.service-hero-inner{max-width:940px}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.88rem;margin-bottom:18px}.back-link:hover{color:var(--secondary)}.hero-kicker{display:inline-flex;border:1px solid rgba(37,99,235,.35);background:#2563eb14;border-radius:999px;color:#1d4ed8;padding:6px 12px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.service-detail-hero h1{color:var(--text-primary);margin:18px 0 14px;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.1}.service-detail-hero p{color:var(--text-secondary);line-height:1.72;max-width:800px;font-size:1.03rem}.hero-cta-row{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.hero-cta-row .btn-outline{color:var(--text-primary);border-color:var(--border-color);background:#fff}.hero-cta-row .btn-outline:hover{border-color:var(--secondary);color:var(--secondary);background:var(--accent-teal-glow)}.detail-content-section{background:#f8fbff}.detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card{border:1px solid var(--border-color);border-radius:12px;background:#fff;padding:22px}.detail-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.detail-head svg{color:#1d4ed8;font-size:1.08rem}.detail-head h2{font-size:1.1rem}.detail-card p,.detail-card li{color:var(--text-secondary);font-size:.95rem;line-height:1.66}.process-list{list-style:none;display:flex;flex-direction:column;gap:12px}.process-list li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:flex-start}.process-number{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid rgba(37,99,235,.35)}.process-list h3{font-size:.98rem;margin-bottom:4px}.tool-chip-list{display:flex;flex-wrap:wrap;gap:8px}.tool-chip-list span{padding:7px 11px;border-radius:999px;border:1px solid rgba(37,99,235,.35);background:#2563eb14;color:#1d4ed8;font-size:.82rem;font-weight:600}.deliverables-list{list-style:none;display:flex;flex-direction:column;gap:8px}.deliverables-list li:before{content:" ";color:#1d4ed8;margin-right:8px}.feature-card{border-color:#2563eb8c;background:linear-gradient(180deg,#f0f7ff,#e0f2fe)}.related-services{background:#fff;border-top:1px solid var(--border-color)}.related-services h2{font-size:clamp(1.7rem,3.2vw,2.2rem);margin-bottom:18px;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-grid article{border:1px solid var(--border-color);border-radius:11px;padding:18px;background:#fff}.related-grid h3{font-size:1rem;line-height:1.4;margin-bottom:8px}.related-grid p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:14px}.related-grid a{display:inline-flex;align-items:center;gap:7px;color:#1d4ed8;font-weight:700;font-size:.87rem}.service-bottom-cta{background:#f8fafc;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:86px 0}.service-bottom-inner{text-align:center}.service-bottom-inner h2{color:var(--text-primary);font-size:clamp(1.8rem,3.8vw,2.6rem);margin-bottom:14px}.service-bottom-inner p{max-width:720px;margin:0 auto 26px;color:var(--text-secondary);line-height:1.68}.service-bottom-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.service-bottom-actions .btn-outline{color:var(--text-primary);border-color:var(--border-color);background:#fff}.service-bottom-actions .btn-outline:hover{color:var(--secondary);border-color:var(--secondary);background:var(--accent-teal-glow)}.service-not-found{text-align:center}.service-not-found h1{font-size:2rem;margin-bottom:8px}.service-not-found p{color:var(--text-secondary);margin-bottom:16px}@media(max-width:980px){.detail-layout,.related-grid{grid-template-columns:1fr}}@media(max-width:700px){.service-detail-hero{padding-top:106px}.hero-cta-row .btn{width:100%}}.projects-page{background-color:var(--bg-color)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.portfolio-card{border-radius:16px;overflow:hidden;background:#fff;transition:transform .35s cubic-bezier(.165,.84,.44,1),box-shadow .35s ease;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.portfolio-card:hover{transform:translateY(-8px);border-color:var(--secondary);box-shadow:var(--shadow-card)}.portfolio-img-wrapper{position:relative;overflow:hidden;height:230px;border-bottom:1px solid var(--border-color)}.portfolio-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.portfolio-card:hover .portfolio-img{transform:scale(1.05)}.portfolio-category-badge{position:absolute;top:16px;left:16px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:5px 12px;border-radius:20px;border:1px solid rgba(37,99,235,.35)}.portfolio-content{padding:28px 30px 30px;flex:1;display:flex;flex-direction:column;gap:14px;background:#fff}.portfolio-title{font-size:1.35rem;color:var(--text-primary);font-family:var(--font-heading);line-height:1.3;margin:0;font-weight:700}.portfolio-desc{color:var(--text-secondary);line-height:1.7;font-size:.97rem;flex:1;margin:0}.portfolio-result{display:flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid rgba(37,99,235,.2);border-radius:8px;padding:10px 14px}.result-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;white-space:nowrap}.result-value{font-size:.9rem;font-weight:700;color:#1d4ed8}.portfolio-tech{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--border-color);margin-top:auto}.tech-badge{background:var(--bg-light);color:var(--text-secondary);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid var(--border-color)}.projects-cta{background:#f8fafc;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:90px 0}.projects-cta h2{font-size:2.2rem;margin-bottom:12px;font-weight:800;color:var(--text-primary)}.projects-cta p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:8px}@media screen and (max-width:960px){.portfolio-grid{grid-template-columns:1fr;gap:28px}}@media screen and (max-width:768px){.portfolio-title{font-size:1.2rem}.portfolio-img-wrapper{height:200px}}@media screen and (max-width:480px){.portfolio-content{padding:22px 18px 24px}}.contact-page{background:var(--bg-color)}.contact-page-title{font-size:2.8rem;font-weight:800;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.03em}.contact-page-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:540px;line-height:1.65;margin:0 auto}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.contact-info-col{display:flex;flex-direction:column;gap:28px}.info-heading{font-size:1.8rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;margin-top:0}.info-intro{font-size:.96rem;color:var(--text-secondary);line-height:1.75;margin-top:0}.info-cards-list{display:flex;flex-direction:column;gap:12px}.info-card-link{display:block;text-decoration:none;color:inherit}.info-card-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition)}.info-card-link:hover .info-card-item{border-color:var(--secondary);background:var(--accent-teal-glow);transform:translate(4px)}.info-card-item.no-link{cursor:default}.info-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.info-card-icon.phone{background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.15)}.info-card-icon.email{background:#10b98114;color:#059669;border:1px solid rgba(16,185,129,.15)}.info-card-icon.whatsapp{background:#25d36614;color:#16a34a;border:1px solid rgba(37,211,102,.15)}.info-card-icon.linkedin{background:#0a66c214;color:#0077b5;border:1px solid rgba(10,102,194,.15)}.info-card-icon.map{background:var(--bg-light);color:#475569;border:1px solid var(--border-color)}.info-card-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin:0 0 2px}.info-card-value{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0}.calendly-cta-box{display:flex;align-items:center;gap:16px;padding:20px;background:var(--accent-teal-glow);border:1px solid rgba(15,110,86,.15);border-radius:var(--radius-md);flex-wrap:wrap}.cal-icon{font-size:1.5rem;color:var(--secondary);flex-shrink:0}.cal-title{font-size:.88rem;font-weight:700;color:var(--text-primary);margin:0 0 2px}.cal-sub{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.4}.cal-book-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--secondary);color:var(--white);font-size:.82rem;font-weight:700;border-radius:4px;margin-left:auto;transition:var(--transition)}.cal-book-btn:hover{background:var(--secondary-light);transform:translateY(-1px)}.response-sla{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-secondary)}.sla-dot{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981}.form-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:40px;box-shadow:var(--shadow-sm)}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-input-group label{font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px}.form-input-group input,.form-input-group select,.form-input-group textarea{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;transition:var(--transition)}.form-input-group input::placeholder,.form-input-group textarea::placeholder{color:var(--text-muted)}.form-input-group input:focus,.form-input-group select:focus,.form-input-group textarea:focus{outline:none;border-color:var(--secondary);background:#fff}.form-submit-btn{width:100%;background:var(--secondary);color:var(--white);border:none;padding:14px;border-radius:var(--radius-sm);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:var(--transition)}.form-submit-btn:hover{background:var(--secondary-light);box-shadow:var(--shadow-teal)}.form-success-state{text-align:center;padding:40px 20px}.success-icon-circle{width:64px;height:64px;background:var(--accent-teal-glow);color:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;margin:0 auto 20px}.form-success-state h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 10px}.success-main-msg{font-size:1rem;color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.success-sub-msg{font-size:.88rem;color:var(--text-muted);margin:0 0 30px;line-height:1.5}.btn-reset{font-size:.88rem;padding:10px 20px}@media(max-width:960px){.contact-layout{grid-template-columns:1fr;gap:40px}.calendly-cta-box{flex-direction:column;align-items:flex-start}.cal-book-btn{margin-left:0;width:100%;justify-content:center}}@media(max-width:576px){.form-card{padding:24px 20px}.form-group-row{grid-template-columns:1fr;gap:0}}.careers-page{background:#fff;color:var(--text-primary)}.max-w-700{max-width:700px;margin:0 auto}.page-header-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:6px 14px;border-radius:99px}.page-logo-img{width:24px;height:24px;border-radius:50%;object-fit:cover}.page-logo-text{color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.5px}.careers-page-title{color:#fff;font-size:clamp(2rem,5vw,3.2rem);margin-bottom:16px;font-weight:800}.careers-page-subtitle{color:#c8d3e6;font-size:clamp(.98rem,1.8vw,1.15rem);max-width:680px;margin:0 auto;line-height:1.6}.culture-section{background:#fff}.section-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(37,99,235,.35);background:#2563eb14;color:var(--secondary);border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px}.culture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:50px}.culture-card{border:1px solid var(--border-color);border-radius:12px;padding:30px;background:#fff;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.culture-card:hover{transform:translateY(-4px);border-color:#2563eb99;box-shadow:var(--shadow-card)}.culture-icon{width:46px;height:46px;border-radius:10px;background:#2563eb1f;color:#1d4ed8;display:grid;place-items:center;font-size:1.25rem;margin-bottom:20px}.culture-card h3{font-size:1.25rem;margin-bottom:12px;font-weight:700}.culture-card p{color:var(--text-secondary);font-size:.96rem;line-height:1.6}.openings-section{background:var(--bg-light)}.openings-list{max-width:900px;margin:40px auto 0;display:flex;flex-direction:column;gap:18px}.job-accordion-item{background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.job-accordion-item:hover,.job-accordion-item.active{border-color:#0b192c40;box-shadow:var(--shadow-card)}.job-accordion-item.active{border-color:var(--secondary)}.job-accordion-header{width:100%;text-align:left;background:transparent;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.job-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.job-briefcase-icon{color:var(--secondary);font-size:1.15rem;flex-shrink:0}.job-accordion-header h3{font-size:1.25rem;color:var(--primary);font-weight:700;margin:0;line-height:1.3}.job-meta-tags{display:flex;flex-wrap:wrap;gap:8px 14px}.job-tag{font-size:.78rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;font-weight:500}.job-tag svg{color:var(--text-muted)}.job-tag.dept{background:#0b192c0d;color:var(--primary);padding:2px 8px;border-radius:4px;font-weight:600;font-size:.75rem}.chevron{color:var(--text-secondary);font-size:1rem;transition:transform .25s ease}.job-accordion-body{overflow:hidden}.job-body-inner{padding:0 28px 28px;border-top:1px solid var(--border-subtle)}.job-summary{color:var(--text-primary);font-weight:500;font-size:1.02rem;margin-top:20px;margin-bottom:24px;line-height:1.55}.job-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-bottom:30px}.job-details-col h4{font-size:.98rem;color:var(--primary);font-weight:700;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.job-details-col ul{display:flex;flex-direction:column;gap:10px}.job-details-col li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--text-secondary);line-height:1.55}.check-bullet{color:var(--secondary);font-size:.85rem;margin-top:4px;flex-shrink:0}.job-action-row{border-top:1px solid var(--border-subtle);padding-top:24px;display:flex;justify-content:flex-start}.application-section{background:#fff}.application-form{display:flex;flex-direction:column;gap:20px}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.form-group-row{grid-template-columns:1fr;gap:20px}}.form-input-group{display:flex;flex-direction:column;gap:8px}.form-input-group label{font-size:.88rem;font-weight:600;color:var(--primary)}.form-input-group input,.form-input-group select,.form-input-group textarea{padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);background:#fff;transition:var(--transition)}.form-input-group input:focus,.form-input-group select:focus,.form-input-group textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #2563eb1f}.input-tip{font-size:.76rem;color:var(--text-secondary);margin-top:2px}.form-submit-btn{background:var(--primary);color:#fff;padding:14px 28px;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition);cursor:pointer;margin-top:10px}.form-submit-btn:hover{background:var(--secondary);color:#fff;box-shadow:var(--shadow-teal);transform:translateY(-1px)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-success-state{padding:40px 20px}.success-icon-circle{width:68px;height:68px;border-radius:50%;background:#35af681f;color:#35af68;display:grid;place-items:center;font-size:2.2rem;margin:0 auto 24px}.form-success-state h3{font-size:1.6rem;margin-bottom:12px;color:var(--primary)}.success-main-msg{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.success-sub-msg{color:var(--text-secondary);font-size:.94rem;margin-bottom:30px;line-height:1.6}.btn-reset{border-color:var(--primary);color:var(--primary)}.btn-reset:hover{background:#0b192c0d;border-color:var(--primary);color:var(--primary)}@media(max-width:768px){.job-accordion-header{padding:20px}.job-body-inner{padding:0 20px 20px}.job-details-grid{grid-template-columns:1fr;gap:20px}}.book-page{background:var(--bg-color)}.back-link{display:inline-flex;align-items:center;color:var(--secondary);font-size:.88rem;font-weight:700;text-decoration:none;margin-bottom:20px;transition:var(--transition)}.back-link:hover{color:var(--secondary-light);transform:translate(-3px)}.book-page-title{font-size:2.8rem;font-weight:800;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.03em}.book-page-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:580px;line-height:1.65;margin:0 auto}.cal-direct-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:2px solid rgba(37,99,235,.25);border-radius:var(--radius-md);padding:24px 32px;margin-bottom:24px;box-shadow:0 10px 25px -5px #2563eb14;transition:var(--transition)}.cal-direct-card:hover{border-color:var(--secondary);box-shadow:0 16px 32px -8px #2563eb29;transform:translateY(-2px)}.cal-direct-info{max-width:650px}.cal-direct-badge{display:inline-flex;align-items:center;gap:8px;background:#eff6ff;color:var(--secondary);border:1px solid rgba(37,99,235,.2);border-radius:20px;padding:4px 12px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulseGreen 2s infinite}.cal-direct-title{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.01em}.cal-direct-desc{font-size:.92rem;color:var(--text-secondary);margin:0;line-height:1.5}.cal-direct-btn{display:inline-flex;align-items:center;gap:10px;background:var(--secondary);color:#fff!important;font-size:.95rem;font-weight:700;padding:14px 26px;border-radius:12px;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px #2563eb59;transition:all .3s ease}.cal-direct-btn:hover{background:#1d4ed8;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb73}.cal-btn-icon{font-size:1.1rem}.cal-btn-ext{font-size:.8rem;opacity:.85}.booking-or-divider{display:flex;align-items:center;text-align:center;margin:28px 0}.booking-or-divider:before,.booking-or-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.booking-or-divider span{padding:0 16px;font-size:.78rem;font-weight:800;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase}.success-actions-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px}.cal-success-btn{display:inline-flex;align-items:center;gap:8px;background:var(--secondary);color:#fff!important}.cal-success-btn:hover{background:#1d4ed8;color:#fff!important}@media(max-width:768px){.cal-direct-card{flex-direction:column;align-items:flex-start;padding:20px}.cal-direct-btn{width:100%;justify-content:center}}.booking-container{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:40px;box-shadow:var(--shadow-sm);min-height:500px}.booking-form-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.step-title{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;color:var(--text-primary);margin-top:0;margin-bottom:16px;letter-spacing:-.01em}.step-icon{color:var(--secondary)}.date-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.date-card-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 6px;background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.date-card-btn:hover{border-color:var(--secondary);background:var(--accent-teal-glow)}.date-card-btn.selected{background:var(--secondary);border-color:var(--secondary);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-teal)}.date-month{font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px;opacity:.8}.date-card-btn.selected .date-month{opacity:1}.date-num{font-size:1.4rem;font-weight:800;margin:4px 0;line-height:1}.date-day{font-size:.68rem;font-weight:600;opacity:.8}.date-card-btn.selected .date-day{opacity:1}.time-slots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.time-slot-btn{padding:10px 14px;background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;color:var(--text-primary);cursor:pointer;text-align:center;transition:var(--transition)}.time-slot-btn:hover{border-color:var(--secondary);background:var(--accent-teal-glow)}.time-slot-btn.selected{background:var(--secondary);border-color:var(--secondary);color:var(--white);transform:translateY(-1px)}.selected-summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--accent-teal-glow);border:1px solid rgba(15,110,86,.15);border-radius:var(--radius-sm);padding:12px 16px;font-size:.88rem;margin-bottom:24px}.selected-summary-bar p{margin:0;color:var(--text-secondary)}.selected-summary-bar strong{color:var(--text-primary)}.selected-summary-bar span{background:var(--secondary);color:var(--white);padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:700}.selected-summary-bar.warning{background:#f59e0b14;border-color:#f59e0b33;color:#d97706;font-weight:700}.booking-details-box-form{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:28px}.booking-form-fields{display:flex;flex-direction:column;gap:16px}.booking-form-fields .form-input-group{margin-bottom:0}.booking-form-fields label{display:flex;align-items:center;gap:6px}.input-field-icon{color:var(--text-muted);font-size:.8rem}.booking-form-fields input,.booking-form-fields select,.booking-form-fields textarea{background:#fff}.booking-submit-btn{width:100%;background:var(--secondary);color:var(--white);border:none;padding:14px;border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:var(--transition);margin-top:10px}.booking-submit-btn:hover:not(:disabled){background:var(--secondary-light);box-shadow:var(--shadow-teal);transform:translateY(-1px)}.booking-submit-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.booking-success-state{max-width:500px;margin:40px auto;text-align:center}.booking-success-state h2{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin:0 0 12px}.booking-details-box{background:var(--accent-teal-glow);border:1px solid rgba(15,110,86,.15);border-radius:var(--radius-sm);padding:16px 20px;margin:24px 0;text-align:left}.booking-details-box p{margin:6px 0;font-size:.95rem;color:var(--text-secondary)}.booking-details-box strong{color:var(--text-primary)}@media(max-width:992px){.booking-form-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:576px){.booking-container{padding:24px 16px}.date-cards-grid{grid-template-columns:repeat(3,1fr)}.time-slots-grid{grid-template-columns:1fr}.booking-details-box-form{padding:20px 16px}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:#f8fafc;border-bottom:1px solid var(--border-color)}.not-found-container{padding:60px 20px}.not-found-code{font-size:9rem;font-weight:800;font-family:var(--font-heading);color:var(--secondary);line-height:1;margin-bottom:16px;letter-spacing:-4px}.not-found-title{font-size:2.4rem;color:var(--text-primary);margin-bottom:20px}.not-found-desc{font-size:1.15rem;color:var(--text-secondary);max-width:500px;margin:0 auto 40px;line-height:1.7}.not-found-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-outline-light{background:#fff;color:var(--text-primary);border:1px solid var(--border-color);padding:12px 28px;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-outline-light:hover{background:var(--accent-teal-glow);border-color:var(--secondary);color:var(--secondary)}@media(max-width:480px){.not-found-code{font-size:6rem}.not-found-title{font-size:1.8rem}.not-found-actions{flex-direction:column;align-items:center}}
