@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');:root{--c-bg:#F9F7F7;--c-white:#FFFFFF;--c-ice:#DBE2EF;--c-ice-light:#EBF0F7;--c-blue:#3F72AF;--c-blue-hover:#325D91;--c-navy:#112D4E;--c-navy-deep:#0B1E36;--c-text-main:#112D4E;--c-text-muted:#4A607A;--c-border:#CBD5E6;--font-display:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-sans:'Instrument Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'JetBrains Mono',monospace;--container-max:1240px;--header-h:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-subtle:0 4px 20px -2px rgba(17,45,78,0.05);--shadow-card:0 12px 32px -4px rgba(17,45,78,0.08);--transition:0.25s cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--c-bg);color:var(--c-text-main);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color var(--transition)}ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit;border:none;background:none}button{cursor:pointer}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:104px 0;position:relative}.section--ice{background-color:var(--c-ice);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.section--navy{background-color:var(--c-navy);color:var(--c-bg)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:0.78rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:var(--c-blue);margin-bottom:14px}.eyebrow::before{content:"";display:inline-block;width:8px;height:8px;background-color:var(--c-blue);border-radius:2px}.section--navy .eyebrow{color:var(--c-ice)}.section--navy .eyebrow::before{background-color:var(--c-ice)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-0.025em}.h1-title{font-size:clamp(2.4rem,4.5vw,3.85rem);font-weight:800;color:var(--c-navy)}.h2-title{font-size:clamp(1.85rem,3.2vw,2.75rem)}.section-lead{font-size:1.125rem;color:var(--c-text-muted);max-width:620px;line-height:1.65}.section--navy .section-lead{color:var(--c-ice);opacity:0.85}.section-header-split{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;padding-bottom:28px;border-bottom:1px solid var(--c-border)}.section--navy .section-header-split{border-bottom-color:rgba(219,226,239,0.16)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;font-family:var(--font-display);font-size:0.95rem;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap}.btn--primary{background-color:var(--c-blue);color:var(--c-bg);border:1px solid var(--c-blue)}.btn--primary:hover{background-color:var(--c-navy);border-color:var(--c-navy);transform:translateY(-2px)}.btn--navy{background-color:var(--c-navy);color:var(--c-bg);border:1px solid var(--c-navy)}.btn--navy:hover{background-color:var(--c-blue);border-color:var(--c-blue);transform:translateY(-2px)}.btn--outline{background-color:transparent;color:var(--c-navy);border:1.5px solid var(--c-navy)}.btn--outline:hover{background-color:var(--c-ice)}.btn--light{background-color:var(--c-bg);color:var(--c-navy);border:1px solid var(--c-bg)}.btn--light:hover{background-color:var(--c-ice);border-color:var(--c-ice)}.btn svg{width:18px;height:18px;transition:transform var(--transition)}.btn:hover svg{transform:translateX(3px)}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background-color:rgba(249,247,247,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-ice);transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:var(--shadow-subtle);border-bottom-color:var(--c-border)}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;height:100%}.brand-logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--c-navy);letter-spacing:-0.03em}.brand-logo-img{height:34px;width:auto;object-fit:contain}.brand-logo-img--footer{height:32px}.brand-mark{width:36px;height:36px;background-color:var(--c-navy);color:var(--c-bg);border-radius:var(--radius-sm);display:grid;place-items:center;position:relative;overflow:hidden}.brand-mark::after{content:"";position:absolute;bottom:0;right:0;width:12px;height:12px;background-color:var(--c-blue)}.brand-logo span.accent{color:var(--c-blue)}.nav-links{display:flex;align-items:center;gap:36px}.nav-link{font-size:0.95rem;font-weight:500;color:var(--c-text-muted);position:relative;padding:6px 0}.nav-link:hover,.nav-link.active{color:var(--c-navy);font-weight:600}.nav-link.active::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--c-blue)}.nav-actions{display:flex;align-items:center;gap:16px}.mobile-toggle{display:none;width:42px;height:42px;border:1px solid var(--c-border);border-radius:var(--radius-sm);align-items:center;justify-content:center;color:var(--c-navy);transition:transform 0.25s ease,background-color 0.25s ease,border-color 0.25s ease}.mobile-drawer-actions{display:none}.mobile-carousel-dots{display:none}.hero{padding:96px 0 104px;border-bottom:1px solid var(--c-border);background:radial-gradient(circle at 50% 0%,var(--c-ice) 0%,transparent 55%),var(--c-bg)}.hero-grid{display:flex;justify-content:center;align-items:center;text-align:center;width:100%}.hero-content{width:100%;max-width:920px;min-width:0;margin:0 auto}.hero .h1-title{margin-bottom:22px}.hero .h1-title .hero-box-text{display:inline-block;background-color:var(--c-blue);color:var(--c-bg);padding:2px 14px 5px;border-radius:var(--radius-sm);white-space:nowrap;line-height:1.1}.hero .h1-title .highlight-underline{color:var(--c-blue);text-decoration:underline;text-decoration-color:var(--c-ice);text-underline-offset:6px;text-decoration-thickness:4px}.hero-desc{font-size:1.15rem;color:var(--c-text-muted);max-width:640px;margin:0 auto 36px;line-height:1.65}.hero-cta-group{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:48px}.hero-trust-row{display:flex;align-items:center;gap:28px;padding-top:28px;border-top:1px solid var(--c-border)}.hero .hero-trust-row{justify-content:center}.trust-item strong{display:block;font-family:var(--font-display);font-size:1.55rem;font-weight:800;color:var(--c-navy)}.trust-item span{font-size:0.84rem;color:var(--c-text-muted)}.trust-divider{width:1px;height:36px;background-color:var(--c-border)}.hero-visual{position:relative}.arch-window{background-color:var(--c-navy);color:var(--c-bg);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-card);border:1px solid rgba(219,226,239,0.2)}.arch-window-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid rgba(219,226,239,0.14)}.window-dots{display:flex;gap:7px}.window-dots span{width:10px;height:10px;border-radius:50%;background-color:rgba(219,226,239,0.3)}.window-dots span:first-child{background-color:var(--c-blue)}.window-tag{font-family:var(--font-mono);font-size:0.74rem;color:var(--c-ice);opacity:0.8}.arch-bento{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arch-card{background-color:rgba(219,226,239,0.07);border:1px solid rgba(219,226,239,0.14);border-radius:var(--radius-md);padding:18px}.arch-card--wide{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;background-color:rgba(63,114,175,0.22);border-color:rgba(63,114,175,0.5)}.arch-card-label{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;color:var(--c-ice);opacity:0.75;margin-bottom:6px}.arch-card-val{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--c-bg)}.arch-card-sub{font-size:0.8rem;color:var(--c-ice);margin-top:4px}.arch-stack-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.arch-stack-pills span{font-family:var(--font-mono);font-size:0.7rem;padding:4px 8px;background-color:rgba(249,247,247,0.1);border-radius:4px;color:var(--c-ice)}.floating-badge{position:absolute;bottom:-20px;left:-24px;background-color:var(--c-bg);border:1.5px solid var(--c-navy);border-radius:var(--radius-md);padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-card)}.floating-badge-icon{width:38px;height:38px;border-radius:var(--radius-sm);background-color:var(--c-ice);color:var(--c-navy);display:grid;place-items:center}.services-scroll-section{position:relative;padding:120px 0 160px}.services-sticky-stage{position:sticky;top:24vh;z-index:1;text-align:center;padding:20px 0 80px;pointer-events:none}.services-stage-pill{display:inline-block;padding:8px 20px;background-color:var(--c-ice);color:var(--c-navy);font-family:var(--font-sans);font-size:0.85rem;font-weight:600;border-radius:999px;margin-bottom:20px}.services-stage-title{font-family:var(--font-display);font-size:clamp(2.3rem,4.4vw,3.75rem);font-weight:800;line-height:1.14;letter-spacing:-0.03em;color:var(--c-navy)}.services-cards-track{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;margin-top:4vh}.service-scroll-card{width:100%;max-width:1000px;min-height:400px;border-radius:28px;padding:52px 52px;margin-bottom:75vh;display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center;box-shadow:0 24px 60px rgba(17,45,78,0.11);border:1px solid rgba(219,226,239,0.7);background:linear-gradient(125deg,#FFFFFF 0%,#FFFFFF 46%,#DBE2EF 75%,#3F72AF 100%)}.service-scroll-card:last-child{margin-bottom:60vh}.service-scroll-card--blue{background:linear-gradient(125deg,#FFFFFF 0%,#FFFFFF 45%,#D4E1F5 74%,#3F72AF 100%)}.service-scroll-card--navy{background:linear-gradient(125deg,#FFFFFF 0%,#FFFFFF 45%,#C9D6EA 74%,#112D4E 100%)}.service-scroll-card--indigo{background:linear-gradient(125deg,#FFFFFF 0%,#FFFFFF 45%,#DCE3F7 74%,#2B4C7E 100%)}.service-scroll-card--slate{background:linear-gradient(125deg,#FFFFFF 0%,#FFFFFF 45%,#DBE2EF 72%,#325D91 100%)}.ssc-left{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:280px}.ssc-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.ssc-icon{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--c-blue);color:var(--c-blue);display:grid;place-items:center;background-color:var(--c-bg)}.ssc-brand h3{font-size:1.45rem;font-weight:800;color:var(--c-navy);letter-spacing:-0.02em}.ssc-brand h3 span{font-weight:500;color:var(--c-blue);margin-left:4px}.ssc-desc{font-size:1.04rem;line-height:1.7;color:var(--c-text-muted);max-width:400px}.ssc-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:0.94rem;font-weight:700;color:var(--c-navy);margin-top:28px}.ssc-link svg{transition:transform var(--transition)}.ssc-link:hover{color:var(--c-blue)}.ssc-link:hover svg{transform:translateX(4px)}.ssc-right{position:relative}.ssc-ui-box{background-color:rgba(255,255,255,0.95);border-radius:20px;padding:28px;box-shadow:0 16px 40px rgba(17,45,78,0.12);position:relative}.ssc-ui-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.ssc-ui-badge{padding:6px 10px;border-radius:8px;background-color:var(--c-ice);color:var(--c-blue);font-family:var(--font-mono);font-size:0.72rem;font-weight:700}.ssc-ui-head strong{font-family:var(--font-display);font-size:0.95rem;color:var(--c-navy)}.ssc-bar-group{display:flex;flex-direction:column;gap:16px}.ssc-bar-item span{display:block;font-size:0.78rem;color:var(--c-text-muted);margin-bottom:6px}.ssc-bar-track{width:100%;height:9px;background-color:var(--c-ice);border-radius:999px;overflow:hidden}.ssc-bar-fill{height:100%;background-color:var(--c-blue);border-radius:999px;transition:width 1.15s cubic-bezier(0.22,1,0.36,1)}.ssc-rows-stack{display:flex;flex-direction:column;gap:14px;position:relative;padding-top:12px}.ssc-pill-row{background-color:rgba(255,255,255,0.96);border-radius:999px;padding:14px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 28px rgba(17,45,78,0.1)}.ssc-row-tag{width:36px;height:36px;border-radius:50%;background-color:var(--c-ice);color:var(--c-navy);font-family:var(--font-mono);font-size:0.7rem;font-weight:700;display:grid;place-items:center;flex-shrink:0}.ssc-pill-row strong{font-size:0.9rem;color:var(--c-navy);flex:1}.ssc-mini-chip{font-size:0.74rem;font-weight:600;padding:5px 12px;border-radius:999px;background-color:var(--c-ice);color:var(--c-blue)}.ssc-float-stat{position:absolute;top:-18px;right:-14px;background-color:var(--c-white);border-radius:16px;padding:16px 20px;box-shadow:0 16px 36px rgba(17,45,78,0.16);border:1px solid var(--c-ice);min-width:155px}.ssc-stat-label{display:block;font-size:0.74rem;color:var(--c-text-muted);margin-bottom:4px}.ssc-stat-num{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--c-navy);line-height:1.1;margin-bottom:4px}.ssc-stat-sub{display:block;font-size:0.72rem;font-weight:600;color:var(--c-blue)}.team-section{padding:64px 0}.team-section-box{background:linear-gradient(180deg,var(--c-ice-light) 0%,var(--c-bg) 100%);border:1px solid var(--c-ice);border-radius:28px;padding:64px 48px}.team-header{text-align:center;max-width:680px;margin:0 auto 44px}.team-header .h2-title{color:var(--c-navy);margin-bottom:14px}.team-subtitle{font-size:1.02rem;color:var(--c-text-muted);margin-bottom:28px}.team-filter-bar{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;background-color:var(--c-white);padding:6px;border-radius:12px;border:1px solid var(--c-border);box-shadow:var(--shadow-subtle)}.team-filter-btn{padding:9px 18px;background-color:transparent;border-radius:8px;font-family:var(--font-display);font-size:0.88rem;font-weight:600;color:var(--c-text-muted);transition:all var(--transition)}.team-filter-btn:hover{color:var(--c-navy);background-color:var(--c-bg)}.team-filter-btn.active{background-color:var(--c-navy);color:var(--c-bg)}.section--team{background-color:var(--c-ice-light);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.section--delivery{background-color:var(--c-bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.reveal-el{opacity:0;transform:translateY(32px) scale(0.985);transition:opacity 0.85s cubic-bezier(0.16,1,0.3,1),transform 0.85s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.reveal-el.is-visible{opacity:1;transform:translateY(0) scale(1)}.team-grid .reveal-el:nth-child(1),.values-grid .reveal-el:nth-child(1),.delivery-slider-track .reveal-el:nth-child(1),.simple-steps-grid .reveal-el:nth-child(1),.industries-grid .reveal-el:nth-child(1){transition-delay:50ms}.team-grid .reveal-el:nth-child(2),.values-grid .reveal-el:nth-child(2),.delivery-slider-track .reveal-el:nth-child(2),.simple-steps-grid .reveal-el:nth-child(2),.industries-grid .reveal-el:nth-child(2){transition-delay:120ms}.team-grid .reveal-el:nth-child(3),.values-grid .reveal-el:nth-child(3),.delivery-slider-track .reveal-el:nth-child(3),.simple-steps-grid .reveal-el:nth-child(3),.industries-grid .reveal-el:nth-child(3){transition-delay:190ms}.team-grid .reveal-el:nth-child(4),.values-grid .reveal-el:nth-child(4),.delivery-slider-track .reveal-el:nth-child(4),.simple-steps-grid .reveal-el:nth-child(4),.industries-grid .reveal-el:nth-child(4){transition-delay:260ms}.team-grid .reveal-el:nth-child(5),.values-grid .reveal-el:nth-child(5),.delivery-slider-track .reveal-el:nth-child(5),.industries-grid .reveal-el:nth-child(5){transition-delay:330ms}.team-grid .reveal-el:nth-child(6),.industries-grid .reveal-el:nth-child(6){transition-delay:400ms}@media (prefers-reduced-motion:reduce){.reveal-el{opacity:1;transform:none;transition:none}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-card{display:block;cursor:pointer;background-color:var(--c-white);border-radius:var(--radius-lg);padding:36px 24px;text-align:center;box-shadow:0 10px 30px rgba(17,45,78,0.06);border:1px solid var(--c-ice);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),box-shadow 0.35s cubic-bezier(0.22,1,0.36,1),border-color 0.35s ease}.team-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px -6px rgba(17,45,78,0.13);border-color:var(--c-blue)}.team-photo{width:112px;height:112px;margin:0 auto 20px;border-radius:50%;object-fit:cover;background-color:var(--c-ice);border:3px solid var(--c-ice-light);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),border-color 0.35s ease}.team-card:hover .team-photo{transform:scale(1.05);border-color:var(--c-ice)}.team-card h3{font-size:1.15rem;font-weight:700;color:var(--c-navy);margin-bottom:6px}.team-designation{display:block;font-size:0.86rem;color:var(--c-text-muted)}.delivery-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.delivery-header .h2-title{color:var(--c-navy);margin-bottom:10px}.delivery-subtitle{font-size:1.02rem;color:var(--c-text-muted)}.delivery-nav-btns{display:flex;align-items:center;gap:10px;flex-shrink:0}.delivery-arrow-btn{width:44px;height:44px;border-radius:8px;background-color:var(--c-white);border:1px solid var(--c-border);color:var(--c-navy);display:grid;place-items:center;transition:all var(--transition)}.delivery-arrow-btn:hover{border-color:var(--c-blue);color:var(--c-blue);background-color:var(--c-ice-light);transform:translateY(-2px)}.delivery-slider-viewport{overflow:hidden;width:100%;padding-top:14px;padding-bottom:14px;margin-top:-14px;margin-bottom:-14px}.delivery-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3);gap:24px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:12px 6px 16px 6px;margin:-12px -6px -16px -6px}.delivery-slider-track::-webkit-scrollbar{display:none}.delivery-card{position:relative;scroll-snap-align:start;background-color:var(--c-ice-light);border:1px solid var(--c-ice);border-radius:var(--radius-lg);padding:36px 32px;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),border-color 0.35s ease,box-shadow 0.35s ease}.section--team .delivery-card{background-color:var(--c-white)}.delivery-card:hover{z-index:2;transform:translateY(-4px);border-color:var(--c-blue);box-shadow:var(--shadow-card)}.delivery-icon-box{width:52px;height:52px;border-radius:10px;background-color:var(--c-white);border:1px solid var(--c-ice);color:var(--c-blue);display:grid;place-items:center;margin-bottom:26px}.delivery-card h3{font-size:1.25rem;font-weight:700;color:var(--c-navy);margin-bottom:14px}.delivery-card p{font-size:0.92rem;line-height:1.7;color:var(--c-text-muted)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-card{background-color:rgba(249,247,247,0.05);border:1px solid rgba(219,226,239,0.16);border-radius:var(--radius-md);padding:30px 26px;position:relative}.process-step-index{font-family:var(--font-mono);font-size:0.82rem;color:var(--c-blue);background-color:var(--c-ice);display:inline-block;padding:4px 10px;border-radius:4px;font-weight:600;margin-bottom:20px}.process-card h3{font-size:1.22rem;margin-bottom:10px;color:var(--c-bg)}.process-card p{font-size:0.92rem;color:var(--c-ice);opacity:0.82}.page-hero{padding:72px 0 64px;background-color:var(--c-ice);border-bottom:1px solid var(--c-border)}.page-hero-inner{max-width:780px}.page-hero .h1-title{margin-bottom:18px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.story-narrative p{font-size:1.06rem;color:var(--c-text-muted);margin-bottom:20px}.story-narrative p.lead-para{font-size:1.25rem;color:var(--c-navy);font-weight:600;line-height:1.5}.timeline-box{background-color:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:36px}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:20px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--c-ice)}.timeline-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.timeline-year{font-family:var(--font-mono);font-weight:700;font-size:1.05rem;color:var(--c-blue)}.timeline-content h4{font-size:1.08rem;margin-bottom:6px}.timeline-content p{font-size:0.9rem;color:var(--c-text-muted)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-card{background-color:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:32px}.value-card h3{font-size:1.25rem;margin:16px 0 10px}.value-card p{font-size:0.94rem;color:var(--c-text-muted)}.contact-section{padding:44px 0 72px}.contact-container{max-width:1240px}.contact-grid{display:grid;grid-template-columns:1.42fr 1fr;gap:32px;align-items:start}.contact-form-card{background-color:var(--c-white);border:1px solid var(--c-border);border-radius:20px;padding:38px 40px;box-shadow:0 10px 30px -4px rgba(17,45,78,0.05),0 4px 12px rgba(17,45,78,0.02)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row--three{grid-template-columns:repeat(3,1fr)}.form-group{margin-bottom:20px}.form-label{display:flex;align-items:center;gap:4px;font-size:0.88rem;font-weight:600;color:var(--c-navy);margin-bottom:8px}.req-star{color:#EF4444;font-weight:700}.input-icon-group{position:relative;width:100%}.input-icon-group .input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:#94A3B8;color:#94A3B8;pointer-events:none;transition:stroke 0.2s ease,color 0.2s ease}.input-icon-group.is-textarea .input-icon{top:16px;transform:none}.input-icon-group:focus-within .input-icon{stroke:var(--c-blue);color:var(--c-blue)}.input-icon-group .form-control{width:100%;padding:13px 16px 13px 44px;background-color:#FAFBFC;border:1.5px solid var(--c-border);border-radius:10px;font-size:0.92rem;color:var(--c-navy);font-family:inherit;transition:border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.input-icon-group .form-control::placeholder{color:#94A3B8;opacity:1}.input-icon-group .form-control:focus{outline:none;border-color:var(--c-blue);background-color:#FFFFFF;box-shadow:0 0 0 4px rgba(63,114,175,0.12)}.input-icon-group textarea.form-control{min-height:120px;resize:vertical;line-height:1.6}.btn-submit-contact{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--c-blue);color:#FFFFFF;font-size:0.96rem;font-weight:600;padding:13px 34px;border-radius:10px;border:none;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 14px rgba(63,114,175,0.25)}.btn-submit-contact:hover{background-color:var(--c-navy);transform:translateY(-2px);box-shadow:0 8px 22px rgba(17,45,78,0.2)}.btn-submit-contact:active{transform:translateY(0)}.btn-submit-contact:disabled{opacity:0.65;cursor:not-allowed;transform:none}.contact-cards-stack{display:flex;flex-direction:column;gap:18px}.contact-info-card{background-color:var(--c-white);border:1px solid var(--c-border);border-radius:16px;padding:22px 24px;box-shadow:0 4px 16px -2px rgba(17,45,78,0.03);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.contact-info-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -3px rgba(17,45,78,0.08);border-color:#CBD5E1}.contact-card-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.contact-card-icon-badge{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-icon-badge svg{width:22px;height:22px}.badge-blue{background-color:#EFF6FF;color:#2563EB}.badge-green{background-color:#ECFDF5;color:#059669}.badge-purple{background-color:#F5F3FF;color:#7C3AED}.contact-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--c-navy);line-height:1.25;margin:0}.contact-card-subtitle{font-size:0.8rem;color:var(--c-text-muted);font-weight:500;margin-top:2px}.contact-card-body{font-size:0.88rem;color:var(--c-text);line-height:1.6;border-top:1px solid rgba(226,232,240,0.8);padding-top:12px}.contact-card-line{margin-bottom:5px}.contact-card-line:last-child{margin-bottom:0}.contact-card-label{font-weight:600;color:var(--c-navy)}.contact-card-link{color:var(--c-blue);text-decoration:none;transition:color 0.2s ease}.contact-card-link:hover{color:var(--c-navy);text-decoration:underline}.contact-info-panel{background-color:var(--c-navy);color:var(--c-bg);border-radius:var(--radius-md);padding:32px 34px;display:flex;flex-direction:column;justify-content:space-between}.service-chips{display:flex;flex-wrap:wrap;gap:8px}.service-chip{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background-color:var(--c-bg);font-size:0.85rem;font-weight:500;color:var(--c-navy);cursor:pointer;user-select:none;transition:all var(--transition)}.service-chip:hover{border-color:var(--c-blue)}.service-chip.selected{background-color:var(--c-blue);border-color:var(--c-blue);color:var(--c-bg)}.form-status-msg{display:none;margin-top:18px;padding:14px 18px;border-radius:10px;background-color:var(--c-ice);border-left:4px solid var(--c-blue);color:var(--c-navy);font-weight:500;font-size:0.92rem}.form-status-msg.show{display:block}.section--faq{background-color:var(--c-ice-light);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.faq-header{text-align:center;max-width:660px;margin:0 auto 44px}.faq-header .h2-title{color:var(--c-navy);margin-bottom:10px}.faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background-color:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:0 26px;transition:border-color var(--transition),box-shadow var(--transition)}.faq-item:hover,.faq-item.open{border-color:var(--c-blue);box-shadow:var(--shadow-subtle)}.faq-question{width:100%;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font-family:var(--font-display);font-size:1.06rem;font-weight:700;color:var(--c-navy)}.faq-icon{width:32px;height:32px;border-radius:50%;background-color:var(--c-ice-light);color:var(--c-blue);display:grid;place-items:center;font-size:1.25rem;font-weight:600;flex-shrink:0;transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),background-color 0.25s ease,color 0.25s ease}.faq-item.open .faq-icon{transform:rotate(45deg);background-color:var(--c-blue);color:var(--c-white)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s cubic-bezier(0.22,1,0.36,1)}.faq-answer p{padding-bottom:22px;color:var(--c-text-muted);font-size:0.95rem;line-height:1.68}.faq-item.open .faq-answer{max-height:260px}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--c-blue) 0%,var(--c-navy) 100%);z-index:999;transition:width 0.08s linear}.hero{position:relative;overflow:hidden}.hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(63,114,175,0.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(63,114,175,0.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 75% 70% at 50% 35%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 35%,#000 30%,transparent 100%);pointer-events:none;z-index:0}.hero-spotlight{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(63,114,175,0.14) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;z-index:0;top:30%;left:50%;transition:opacity 0.3s ease}.hero-grid{position:relative;z-index:1}.hero-status-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 18px;border-radius:999px;background-color:var(--c-white);border:1px solid var(--c-border);box-shadow:var(--shadow-subtle);font-family:var(--font-sans);font-size:0.82rem;font-weight:600;color:var(--c-navy);margin-bottom:22px}.status-dot{width:8px;height:8px;border-radius:50%;background-color:#10B981;box-shadow:0 0 0 4px rgba(16,185,129,0.2);animation:pulseDot 2s infinite}@keyframes pulseDot{0%,100%{box-shadow:0 0 0 3px rgba(16,185,129,0.18)}50%{box-shadow:0 0 0 7px rgba(16,185,129,0.04)}}.hero .h1-title .hero-box-text{transition:opacity 0.28s ease,transform 0.28s cubic-bezier(0.22,1,0.36,1)}.hero .h1-title .hero-box-text.is-flipping{opacity:0;transform:translateY(10px) scale(0.96)}.tech-marquee-section{background-color:var(--c-white);border-bottom:1px solid var(--c-border);padding:18px 0;overflow:hidden;position:relative}.tech-marquee-section::before,.tech-marquee-section::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.tech-marquee-section::before{left:0;background:linear-gradient(90deg,var(--c-white) 0%,transparent 100%)}.tech-marquee-section::after{right:0;background:linear-gradient(270deg,var(--c-white) 0%,transparent 100%)}.tech-marquee-track{display:flex;width:max-content;animation:marqueeScroll 34s linear infinite}.tech-marquee-track:hover{animation-play-state:paused}.tech-marquee-group{display:flex;align-items:center;gap:16px;padding-right:16px}.tech-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background-color:var(--c-bg);border:1px solid var(--c-ice);border-radius:999px;font-family:var(--font-display);font-size:0.86rem;font-weight:600;color:var(--c-navy);white-space:nowrap;transition:border-color var(--transition),transform var(--transition),background-color var(--transition)}.tech-pill i{font-style:normal;font-size:1rem}.tech-pill:hover{border-color:var(--c-blue);background-color:var(--c-ice-light);transform:translateY(-2px)}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (min-width:1025px){.service-scroll-card{position:sticky;top:calc(13vh+var(--card-idx,0) * 18px);transform-origin:center top;will-change:transform,filter;transition:box-shadow 0.3s ease,filter 0.3s ease}}.whatsapp-float{position:fixed;bottom:26px;right:26px;z-index:150;display:inline-flex;align-items:center;gap:10px;background-color:#25D366;color:#FFFFFF;padding:12px 18px;border-radius:999px;font-family:var(--font-display);font-size:0.88rem;font-weight:700;box-shadow:0 12px 28px rgba(37,211,102,0.35);transition:transform 0.25s cubic-bezier(0.22,1,0.36,1),box-shadow 0.25s ease}.whatsapp-float:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 16px 34px rgba(37,211,102,0.48);color:#FFFFFF}.whatsapp-float svg{width:22px;height:22px;fill:currentColor;flex-shrink:0}.back-to-top-btn{position:fixed;bottom:26px;right:180px;width:46px;height:46px;border-radius:50%;background-color:var(--c-white);border:1px solid var(--c-border);color:var(--c-navy);box-shadow:0 10px 25px rgba(17,45,78,0.12);display:grid;place-items:center;cursor:pointer;z-index:145;opacity:0;visibility:hidden;transform:translateY(14px) scale(0.9);transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),transform 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s,background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.back-to-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top-btn:hover{background-color:var(--c-blue);color:var(--c-white);border-color:var(--c-blue);transform:translateY(-3px) scale(1.06);box-shadow:0 14px 30px rgba(63,114,175,0.28)}.back-to-top-btn svg{width:20px;height:20px;transition:transform 0.25s ease}.back-to-top-btn:hover svg{transform:translateY(-2px)}.services-quick-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;margin:0 auto}.quick-jump-pill{padding:8px 16px;border-radius:999px;background-color:var(--c-white);border:1px solid var(--c-border);font-family:var(--font-display);font-size:0.84rem;font-weight:600;color:var(--c-navy);box-shadow:var(--shadow-subtle);transition:all var(--transition)}.quick-jump-pill:hover{background-color:var(--c-blue);border-color:var(--c-blue);color:var(--c-white);transform:translateY(-2px)}.services-catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service-detail-card{scroll-margin-top:104px;background-color:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:38px 34px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;box-shadow:var(--shadow-subtle);transition:transform 0.32s cubic-bezier(0.22,1,0.36,1),border-color 0.32s ease,box-shadow 0.32s ease}.service-detail-card:hover{border-color:var(--c-blue);box-shadow:var(--shadow-card);transform:translateY(-4px)}.sdc-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sdc-icon-wrap{width:50px;height:50px;border-radius:12px;background-color:var(--c-ice-light);border:1px solid var(--c-ice);color:var(--c-blue);display:grid;place-items:center}.sdc-num{font-family:var(--font-mono);font-size:0.76rem;font-weight:700;padding:5px 12px;border-radius:999px;background-color:var(--c-ice-light);color:var(--c-navy)}.service-detail-card h3{font-size:1.4rem;color:var(--c-navy);margin-bottom:12px}.sdc-summary{font-size:0.96rem;color:var(--c-text-muted);line-height:1.68;margin-bottom:20px}.sdc-deliverables{display:flex;flex-direction:column;gap:10px}.sdc-deliverables li{position:relative;padding-left:24px;font-size:0.9rem;font-weight:500;color:var(--c-navy)}.sdc-deliverables li::before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--c-blue)}.sdc-bottom{padding-top:22px;border-top:1px solid var(--c-ice);display:flex;flex-direction:column;gap:18px}.sdc-stack-tags{display:flex;flex-wrap:wrap;gap:8px}.sdc-stack-tags span{font-family:var(--font-mono);font-size:0.74rem;font-weight:600;padding:5px 11px;border-radius:6px;background-color:var(--c-bg);border:1px solid var(--c-ice);color:var(--c-text-muted)}.sdc-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:0.92rem;font-weight:700;color:var(--c-blue)}.sdc-cta svg{transition:transform var(--transition)}.sdc-cta:hover{color:var(--c-navy)}.sdc-cta:hover svg{transform:translateX(4px)}.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.simple-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.simple-step-card{background-color:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:32px 26px;position:relative;box-shadow:var(--shadow-subtle);transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),border-color 0.3s ease,box-shadow 0.3s ease}.simple-step-card:hover{transform:translateY(-4px);border-color:var(--c-blue);box-shadow:var(--shadow-card)}.simple-step-num{width:44px;height:44px;border-radius:10px;background-color:var(--c-blue);color:var(--c-white);font-family:var(--font-mono);font-size:0.92rem;font-weight:700;display:grid;place-items:center;margin-bottom:20px}.simple-step-card h3{font-size:1.2rem;color:var(--c-navy);margin-bottom:10px}.simple-step-card p{font-size:0.9rem;line-height:1.65;color:var(--c-text-muted)}.cta-section{padding-top:72px;padding-bottom:84px}.cta-banner{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#EEF3FA 100%);color:var(--c-navy);border-radius:24px;padding:64px 48px;text-align:center;border:1px solid var(--c-border);box-shadow:0 20px 50px rgba(17,45,78,0.06)}.cta-banner::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:240px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--c-blue),transparent)}.cta-banner-bg-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(63,114,175,0.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(63,114,175,0.055) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 80% 75% at 50% 50%,#000 20%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 50%,#000 20%,transparent 100%);pointer-events:none;z-index:0}.cta-banner-content{position:relative;z-index:1;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.cta-status-pill{display:inline-flex;align-items:center;gap:9px;padding:6px 16px;border-radius:999px;background-color:var(--c-white);border:1px solid var(--c-border);box-shadow:var(--shadow-subtle);font-family:var(--font-sans);font-size:0.8rem;font-weight:600;color:var(--c-navy);margin-bottom:20px}.cta-banner h2{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.28;color:var(--c-navy);margin-bottom:14px;letter-spacing:-0.02em}.cta-highlight{display:inline-block;background-color:var(--c-blue);color:var(--c-white);padding:2px 14px 5px;border-radius:7px;margin:0 3px;box-shadow:0 6px 18px rgba(63,114,175,0.24)}.cta-banner p{color:var(--c-text-muted);font-size:1.02rem;line-height:1.68;max-width:560px;margin:0 auto 28px}.cta-banner-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:26px}.cta-trust-pills{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px;padding-top:20px;border-top:1px solid rgba(63,114,175,0.14);font-size:0.84rem;font-weight:600;color:var(--c-navy)}.site-footer{background-color:var(--c-navy-deep);color:var(--c-ice);padding:80px 0 40px;border-top:1px solid rgba(219,226,239,0.12)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(219,226,239,0.12)}.footer-brand p{margin-top:16px;font-size:0.92rem;color:var(--c-ice);opacity:0.75;max-width:320px}.footer-social-links{display:flex;align-items:center;gap:10px;margin-top:20px}.footer-social-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:var(--c-ice);transition:all var(--transition)}.footer-social-btn:hover{background-color:var(--c-blue);border-color:var(--c-blue);color:#FFFFFF;transform:translateY(-2px);box-shadow:0 4px 12px rgba(63,114,175,0.35)}.footer-col h3,.footer-col h4{font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;font-family:var(--font-mono);color:var(--c-bg);margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:0.92rem;color:var(--c-ice);opacity:0.78}.footer-links a:hover{opacity:1;color:var(--c-bg)}.footer-bottom{padding-top:32px;display:flex;align-items:center;justify-content:space-between;font-size:0.85rem;opacity:0.7}@media (max-width:1024px){.hero-grid,.service-scroll-card,.story-grid,.contact-grid{grid-template-columns:1fr}.service-scroll-card{padding:36px 28px;gap:32px;min-height:auto;margin-bottom:24vh;background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 52%,#D4E1F5 82%,#3F72AF 100%)}.service-scroll-card--navy{background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 52%,#C9D6EA 82%,#112D4E 100%)}.service-scroll-card--indigo{background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 52%,#DCE3F7 82%,#2B4C7E 100%)}.service-scroll-card--slate{background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 52%,#DBE2EF 82%,#325D91 100%)}.ssc-left{min-height:auto}.ssc-desc{max-width:100%}.ssc-float-stat{position:static;margin-top:16px}.process-steps,.team-grid{grid-template-columns:repeat(2,1fr)}.delivery-slider-track{grid-auto-columns:calc((100% - 24px) / 2)}.services-mini-grid,.values-grid,.services-catalog-grid,.industries-grid,.simple-steps-grid{grid-template-columns:repeat(2,1fr)}.form-row--three{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.floating-badge{position:static;margin-top:16px}}@media (max-width:768px){:root{--header-h:64px}.container{padding:0 18px}.section{padding:56px 0}.brand-logo-img{height:26px}.nav-actions .btn{padding:9px 14px;font-size:0.82rem}.nav-actions .btn svg{display:none}.mobile-toggle{display:inline-flex;width:38px;height:38px;background-color:var(--c-white)}.mobile-toggle[aria-expanded="true"]{background-color:var(--c-navy);border-color:var(--c-navy);color:var(--c-white);transform:rotate(90deg)}.nav-links{position:fixed;top:var(--header-h);left:12px;right:12px;background-color:rgba(255,255,255,0.98);backdrop-filter:blur(16px);border:1px solid var(--c-border);border-radius:16px;flex-direction:column;align-items:flex-start;padding:18px 18px 20px;gap:6px;display:flex;opacity:0;visibility:hidden;transform:translateY(-12px) scale(0.98);pointer-events:none;transition:opacity 0.28s cubic-bezier(0.22,1,0.36,1),transform 0.28s cubic-bezier(0.22,1,0.36,1),visibility 0.28s;box-shadow:0 24px 48px rgba(17,45,78,0.18)}.nav-links.open{opacity:1;visibility:visible;transform:translateY(8px) scale(1);pointer-events:auto}.nav-link{width:100%;font-size:1rem;font-weight:600;padding:11px 14px;border-radius:10px;transition:background-color 0.2s ease,transform 0.2s ease}.nav-link:active{transform:scale(0.98)}.nav-link.active{background-color:var(--c-ice-light);color:var(--c-blue)}.nav-link.active::after{display:none}.mobile-drawer-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px;padding-top:14px;border-top:1px solid var(--c-ice)}.btn:active,.team-card:active,.delivery-card:active,.service-detail-card:active,.simple-step-card:active,.quick-jump-pill:active,.service-chip:active{transform:scale(0.97) !important}.hero{position:relative;overflow:hidden;padding:44px 0 48px !important;border-bottom:1px solid var(--c-border)}.hero-grid{display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;text-align:center}.hero-content{display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;padding:0 !important;margin:0 auto !important;box-sizing:border-box}.h1-title{font-size:clamp(1.42rem,5.8vw,1.95rem);line-height:1.36;letter-spacing:-0.02em;word-break:break-word;overflow-wrap:break-word}.hero .h1-title{margin-bottom:16px}.hero .h1-title .hero-box-text{padding:2px 10px 4px;margin:2px 2px;border-radius:6px;font-size:0.94em;display:inline-block;max-width:100%;box-sizing:border-box;white-space:normal}.hero .h1-title .highlight-underline{text-underline-offset:4px;text-decoration-thickness:3px}.h2-title{font-size:clamp(1.45rem,5.8vw,1.9rem);line-height:1.25}.hero-desc{font-size:0.9rem;line-height:1.65;max-width:480px;margin:0 auto 24px;padding:0;word-break:break-word;overflow-wrap:break-word}.hero-cta-group{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:32px}.hero-cta-group .btn{width:auto;padding:10px 16px;font-size:0.83rem;border-radius:6px;gap:6px}.hero-cta-group .btn svg{width:15px;height:15px}.hero-trust-row{display:flex;justify-content:space-around;align-items:flex-start;gap:12px;padding-top:22px;border-top:1px solid var(--c-border)}.trust-divider{display:block;height:28px;opacity:0.6}.trust-item{min-width:0;flex:1;text-align:center}.trust-item strong{font-size:1.1rem;margin-bottom:3px}.trust-item span{display:block;font-size:0.7rem;line-height:1.35}.tech-marquee-section{padding:12px 0}.tech-marquee-group{gap:10px;padding-right:10px}.tech-pill{padding:6px 13px;font-size:0.76rem;gap:6px}.services-scroll-section{padding:48px 0 52px;background-color:var(--c-bg)}.services-sticky-stage{position:static;padding:0 0 24px;pointer-events:auto}.services-stage-pill{padding:5px 14px;font-size:0.75rem;margin-bottom:10px}.services-stage-title{font-size:clamp(1.45rem,5.8vw,1.85rem);line-height:1.24}.services-cards-track{margin-top:0;gap:14px}.service-scroll-card{position:static;padding:22px 20px;border-radius:16px;gap:14px;margin-bottom:0;box-shadow:0 6px 20px rgba(17,45,78,0.05);background:var(--c-white) !important;border:1px solid var(--c-border);transition:transform 0.28s ease,border-color 0.28s ease,box-shadow 0.28s ease}.service-scroll-card:last-child{margin-bottom:0}.ssc-brand{margin-bottom:8px;gap:10px}.ssc-icon{width:36px;height:36px;transition:transform 0.28s ease,background-color 0.28s ease,color 0.28s ease}.ssc-brand h3{font-size:1.12rem}.ssc-desc{font-size:0.86rem;line-height:1.6;color:var(--c-text-muted)}.ssc-link{margin-top:12px;font-size:0.84rem}.ssc-ui-head,.ssc-bar-group,.ssc-pill-row{display:none}.ssc-ui-box,.ssc-rows-stack{padding:0;background:transparent;box-shadow:none}.ssc-float-stat{position:static;margin-top:0;width:100%;padding:10px 14px;border-radius:10px;background-color:var(--c-bg);border:1px solid var(--c-ice);box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.ssc-stat-label{font-size:0.75rem;font-weight:600;color:var(--c-text-muted);margin-bottom:0}.ssc-stat-num{font-size:1.05rem;margin-bottom:0;color:var(--c-blue)}.ssc-stat-sub{display:none}.service-scroll-card.is-mobile-active,.team-card.is-mobile-active,.delivery-card.is-mobile-active,.service-detail-card.is-mobile-active,.simple-step-card.is-mobile-active{border-color:var(--c-blue) !important;box-shadow:0 12px 28px rgba(63,114,175,0.12) !important}.service-scroll-card.is-mobile-active .ssc-icon,.delivery-card.is-mobile-active .delivery-icon-box,.service-detail-card.is-mobile-active .sdc-icon-wrap{background-color:var(--c-blue);color:var(--c-white);border-color:var(--c-blue)}.team-card.is-mobile-active .team-photo{border-color:var(--c-blue)}.section-header-split{flex-direction:column;align-items:flex-start}.delivery-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:22px}.delivery-nav-btns{display:none}.delivery-subtitle{font-size:0.88rem;line-height:1.55}.team-grid{display:grid;grid-auto-flow:column;grid-template-columns:unset;grid-auto-columns:70%;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.team-grid::-webkit-scrollbar{display:none}.team-card{scroll-snap-align:start;padding:24px 18px;border-radius:16px}.team-photo{width:80px;height:80px;margin-bottom:14px}.team-card h3{font-size:1rem;margin-bottom:4px}.team-designation{font-size:0.8rem;line-height:1.4}.delivery-slider-viewport{overflow:visible !important;width:100% !important;padding:0 !important;margin:0 !important}.delivery-slider-track,.industries-grid,.simple-steps-grid{display:grid !important;grid-auto-flow:column !important;grid-template-columns:unset !important;grid-auto-columns:84% !important;gap:14px !important;overflow-x:auto !important;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-left:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:10px 4px 16px 4px !important;margin:0 !important}.delivery-slider-track::-webkit-scrollbar,.industries-grid::-webkit-scrollbar,.simple-steps-grid::-webkit-scrollbar{display:none}.delivery-card,.simple-step-card{position:relative;scroll-snap-align:start;box-sizing:border-box;padding:24px 20px;border-radius:16px}.delivery-icon-box,.simple-step-num{width:42px;height:42px;margin-bottom:16px}.delivery-card h3,.simple-step-card h3{font-size:1.08rem;margin-bottom:8px}.delivery-card p,.simple-step-card p{font-size:0.86rem;line-height:1.58}.mobile-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px}.mobile-carousel-dot{width:7px;height:7px;border-radius:999px;background-color:var(--c-border);transition:width 0.28s cubic-bezier(0.22,1,0.36,1),background-color 0.28s ease}.mobile-carousel-dot.active{width:22px;background-color:var(--c-blue)}.faq-header{margin-bottom:24px}.faq-list{gap:10px}.faq-item{padding:0 16px;border-radius:12px}.faq-question{padding:16px 0;font-size:0.92rem;line-height:1.42;gap:12px}.faq-icon{width:28px;height:28px;font-size:1.05rem}.faq-answer p{font-size:0.85rem;line-height:1.6;padding-bottom:16px}.services-quick-nav{display:flex !important;flex-wrap:nowrap !important;justify-content:flex-start !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:calc(100%+36px) !important;max-width:calc(100%+36px) !important;margin:0 -18px !important;padding:6px 18px 12px 18px !important;box-sizing:border-box}.services-quick-nav::-webkit-scrollbar{display:none}.quick-jump-pill{white-space:nowrap;flex-shrink:0;font-size:0.78rem;padding:7px 14px}.cta-section{padding-top:40px;padding-bottom:48px}.cta-banner{padding:34px 20px;border-radius:18px}.cta-status-pill{font-size:0.72rem;padding:5px 12px;margin-bottom:14px}.cta-banner h2{font-size:clamp(1.38rem,5.6vw,1.75rem);line-height:1.36;margin-bottom:12px}.cta-highlight{padding:2px 9px 4px;border-radius:5px;font-size:0.96em}.cta-banner p{font-size:0.88rem;line-height:1.62;margin-bottom:22px}.cta-banner-actions{gap:10px;margin-bottom:20px}.cta-banner-actions .btn{width:auto;padding:10px 16px;font-size:0.84rem}.cta-trust-pills{gap:8px 14px;padding-top:16px;font-size:0.76rem}.deliverables-grid,.services-mini-grid,.process-steps,.values-grid,.services-catalog-grid,.form-row,.form-row--three,.footer-grid{grid-template-columns:1fr}.service-detail-card{padding:22px 18px;gap:18px}.service-detail-card h3{font-size:1.2rem}.sdc-summary{font-size:0.88rem;margin-bottom:14px}.sdc-deliverables li{font-size:0.84rem}.whatsapp-float span{display:none}.whatsapp-float{padding:13px;bottom:18px;right:18px}.back-to-top-btn{bottom:18px;right:76px;width:44px;height:44px}.contact-section{padding:28px 0 48px}.contact-form-card{padding:26px 18px !important;border-radius:16px !important}.form-row{grid-template-columns:1fr !important;gap:0 !important}.btn-submit-contact{width:100% !important;padding:13px !important}.contact-cards-stack{gap:14px}.contact-info-card{padding:18px 18px}.site-footer{padding:48px 0 28px}.footer-grid{gap:28px;padding-bottom:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center;padding-top:22px}}@media (max-width:480px){.nav-actions .btn{display:none}.hero-cta-group{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.hero-cta-group .btn{width:auto;padding:9px 14px;font-size:0.8rem}.cta-banner .btn{width:auto;padding:10px 16px;font-size:0.82rem}}