.trust-legal{background-color:var(--white);padding:var(--space-3xl) 0;position:relative}.trust-legal__grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);max-width:1040px;margin:0 auto;display:grid}.trust-legal__card{border-radius:var(--radius-xl);border:1px solid rgba(var(--teal-primary-rgb), .12);transition:all var(--duration-normal) var(--ease-smooth);background:#ffffffd9;flex-direction:column;padding:2.25rem;display:flex;position:relative;overflow:hidden}.trust-legal__card:before{content:"";background:linear-gradient(90deg, var(--teal-primary), var(--teal-light));opacity:0;height:3px;transition:opacity var(--duration-normal) ease;position:absolute;top:0;left:0;right:0}.trust-legal__card:hover{border-color:rgba(var(--teal-primary-rgb), .35);box-shadow:0 16px 48px rgba(var(--teal-primary-rgb), .12);transform:translateY(-6px)}.trust-legal__card:hover:before{opacity:1}.trust-legal__card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.trust-legal__icon-wrap{border-radius:var(--radius-md);background:rgba(var(--teal-primary-rgb), .1);width:48px;height:48px;color:var(--teal-primary);transition:transform var(--duration-fast) ease;justify-content:center;align-items:center;display:flex}.trust-legal__card:hover .trust-legal__icon-wrap{background:rgba(var(--teal-primary-rgb), .16);transform:scale(1.08)}.trust-legal__tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--blue-grey);background:var(--off-white);border-radius:var(--radius-pill);border:1px solid var(--light-grey);padding:.25rem .65rem;font-size:.72rem;font-weight:700}.trust-legal__title{color:var(--midnight);margin-bottom:.6rem;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:700;line-height:1.25}.trust-legal__desc{color:var(--blue-grey);margin-bottom:1.25rem;font-size:.92rem;line-height:1.65}.trust-legal__highlights{border-top:1px dashed var(--light-grey);flex-direction:column;gap:.5rem;margin-bottom:1.75rem;padding-top:.5rem;display:flex}.trust-legal__highlights li{color:var(--midnight);align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;display:flex}.trust-legal__highlights .bullet{background:rgba(var(--teal-primary-rgb), .12);width:16px;height:16px;color:var(--teal-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:inline-flex}.trust-legal__link{font-family:var(--font-body);color:var(--teal-primary);transition:all var(--duration-fast) ease;align-items:center;gap:.5rem;margin-top:auto;font-size:.95rem;font-weight:700;display:inline-flex}.trust-legal__link svg{transition:transform var(--duration-fast) ease}.trust-legal__link:hover{color:var(--teal-dark)}.trust-legal__link:hover svg{transform:translate(4px)}@media (width<=860px){.trust-legal__grid{gap:var(--space-md);grid-template-columns:1fr}.trust-legal__card{padding:1.75rem}}.hero{background:#f3f8f7;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__glass-bg{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__glass-img{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%}.hero__content{z-index:2;text-align:center;padding-top:calc(var(--header-height) + 70px);flex-direction:column;align-items:center;gap:1.25rem;padding-bottom:100px;display:flex;position:relative}.hero__text-panel{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:760px;display:flex}.hero__headline{width:100%;font-family:var(--font-hero);color:var(--deep-navy);letter-spacing:-.045em;text-rendering:optimizelegibility;font-size:clamp(1.75rem,4.8vw,5rem);font-weight:700;line-height:1.08}.hero__headline-line{white-space:nowrap;opacity:1;animation:none;display:block;transform:none}.hero__headline-line--accent{color:var(--teal-primary)}@keyframes heroLineIn{0%{opacity:.8;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero__subheadline{color:#3e5665;opacity:1;max-width:520px;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:400;line-height:1.65;animation:none;transform:none}.hero__cta-row{opacity:1;flex-wrap:wrap;justify-content:center;gap:.75rem;animation:none;display:flex;transform:none}.btn--hero{padding:.85rem 1.75rem;font-size:.95rem}.btn-outline{color:var(--deep-navy);border:1.5px solid var(--light-grey);border-radius:var(--radius-pill);font-family:var(--font-display);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline:hover{border-color:var(--royal-blue);color:var(--royal-blue);background:#ffffffe6}.hero__proof{opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-pill);background:#fff9;border:1px solid #ffffff80;align-items:center;gap:.6rem;margin-top:.5rem;padding:.5rem 1rem .5rem .5rem;animation:.8s cubic-bezier(.16,1,.3,1) 1.3s forwards heroLineIn;display:flex}.hero__proof-avatars{display:flex}.hero__proof-avatar{object-fit:cover;border:2px solid var(--white);border-radius:50%;width:30px;height:30px;margin-left:-6px;transition:transform .3s;box-shadow:0 1px 4px #00000014}.hero__proof-avatar:first-child{margin-left:0}.hero__proof-avatar:hover{z-index:2;transform:scale(1.12)translateY(-1px)}.hero__proof-text{color:var(--blue-grey);font-size:.8rem;font-weight:400}.hero__proof-text strong{color:var(--deep-navy);font-weight:700}@media (width<=900px){.hero__headline{font-size:clamp(1.75rem,8.4vw,3.5rem)}.hero__subheadline{max-width:40ch;font-size:1rem}}@media (width<=768px){.hero__content{padding-top:110px;padding-bottom:80px}.hero__text-panel{gap:1rem}}@media (width<=600px){.hero__content{padding-top:calc(var(--header-height) + 3rem);padding-bottom:190px}.hero__text-panel{gap:1.5rem}.hero__glass-bg{height:230px;inset:auto 0 0}.hero__glass-img{object-fit:contain;object-position:center bottom}.hero__cta-row{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.75rem;width:100%;max-width:320px;display:grid}.btn--hero{width:100%;min-height:48px}}.hero .btn-outline{color:#0a2435;background:#fff;border-color:#9ab4b7;box-shadow:0 4px 16px #173d4310}.hero__cta-row a:focus-visible{outline-offset:5px;outline:3px solid #075e62}.home-answers{background:#f5f9f7}.home-answers__layout{grid-template-columns:1fr 1.3fr;gap:64px;display:grid}.home-answers__layout h2{font-family:var(--font-hero);letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.15}.home-answers__layout>div>p{color:#526875;max-width:40ch;margin-block:24px;line-height:1.8}.home-answers details{border-bottom:1px solid #cddfda;padding-block:20px}.home-answers summary{cursor:pointer;font:600 1rem/1.6 var(--font-body);color:#0a2435}.home-answers details p{color:#435d68;margin-block:18px;font-size:.95rem;line-height:1.85}.home-answers a{color:#096b6d;text-underline-offset:4px;padding-block:10px;font-size:.87rem;text-decoration:underline;display:inline-block}.home-answers :is(a,summary):focus-visible{outline-offset:5px;outline:3px solid #087477}@media (width<=760px){.home-answers__layout{grid-template-columns:1fr;gap:24px}}.stats-section{padding:var(--space-lg) 0;background:var(--white);border-bottom:1px solid #00000008;position:relative;overflow:hidden}.stats-section__header{text-align:center;max-width:600px;margin:0 auto var(--space-lg)}.stats-section__header h2{color:var(--deep-navy);font-size:clamp(1.2rem,2vw,1.8rem)}.stats-section__header em{font-style:italic;font-weight:500}.stats__grid{justify-content:center;gap:var(--space-xl);flex-wrap:wrap;max-width:1000px;margin:0 auto;display:flex}.stats__card{align-items:center;gap:1rem;padding:.5rem;transition:all .3s;display:flex}.stats__card:hover{transform:translateY(-2px)}.stats__icon{background:rgba(var(--royal-blue-rgb), .04);width:32px;height:32px;color:var(--royal-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stats__icon svg{width:16px;height:16px}.stats__number{font-family:var(--font-display);color:var(--deep-navy);letter-spacing:-.01em;font-size:1.5rem;font-weight:800;line-height:1}.stats__label{color:var(--deep-navy);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.stats__desc{display:none}@media (width<=1024px){.stats__grid{gap:var(--space-lg)}}@media (width<=768px){.stats__grid{grid-template-columns:repeat(2,1fr);justify-content:flex-start;display:grid}}.about-teaser__inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.about-teaser__img-stack{position:relative}.about-teaser__img--main{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg)}.about-teaser__floating-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:.6rem;padding:.75rem 1.25rem;animation:3s ease-in-out infinite floatCard;display:flex;position:absolute;bottom:-20px;right:-20px}.about-teaser__floating-card img{object-fit:contain;width:32px;height:32px}.about-teaser__floating-card strong{font-family:var(--font-display);color:var(--deep-navy);font-size:.9rem;display:block}.about-teaser__floating-card span{color:var(--blue-grey);font-size:.75rem}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.about-teaser__content{gap:var(--space-md);flex-direction:column;display:flex}.about-teaser__content h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.about-teaser__badges{flex-wrap:wrap;gap:.75rem;display:flex}.about-teaser__badge{background:var(--off-white);border-radius:var(--radius-pill);color:var(--deep-navy);border:1px solid var(--light-grey);align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex}.about-teaser__badge:hover{border-color:var(--royal-blue);background:rgba(var(--royal-blue-rgb), .04)}@media (width<=900px){.about-teaser__inner{grid-template-columns:1fr}.about-teaser__floating-card{right:20px}}.services-teaser__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.services-teaser__card{padding:var(--space-lg);flex-direction:column;gap:.75rem;display:flex;position:relative}.services-teaser__card--featured{box-shadow:0 10px 30px #6366f10d,inset 0 1px #ffffff1a;background:linear-gradient(135deg,#6366f114 0%,#3b82f608 100%)!important;border:1px solid #6366f140!important}.services-teaser__card--featured:before{content:"★ FEATURED NICHE";color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#6366f1,#3b82f6);border-radius:4px;padding:.25rem .75rem;font-size:.65rem;font-weight:800;position:absolute;top:-10px;left:20px;box-shadow:0 4px 10px #6366f14d}.services-teaser__icon-wrap{background:rgba(var(--royal-blue-rgb), .06);border-radius:var(--radius-md);width:52px;height:52px;transition:transform .3s var(--ease-smooth);color:var(--royal-blue);justify-content:center;align-items:center;display:flex}.services-teaser__icon-wrap svg{width:26px;height:26px}.services-teaser__card:hover .services-teaser__icon-wrap{background:rgba(var(--royal-blue-rgb), .1);transform:scale(1.08)}.services-teaser__title{font-size:1.15rem;font-weight:700}.services-teaser__desc{font-size:.9rem;line-height:1.6}.services-teaser__features{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.services-teaser__features li{color:var(--deep-navy);align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;display:flex}.services-teaser__link{color:var(--royal-blue);align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;font-size:.9rem;font-weight:600;transition:gap .3s;display:inline-flex}.services-teaser__link:hover{gap:.7rem}@media (width<=1024px){.services-teaser__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-teaser__grid{grid-template-columns:1fr}}.process__grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process__step{text-align:center;padding:var(--space-lg) var(--space-sm);flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.process__step-header{flex-direction:column;align-items:center;gap:.5rem;display:flex}.process__step-num{font-family:var(--font-display);color:var(--royal-blue);letter-spacing:.1em;background:rgba(var(--royal-blue-rgb), .06);border-radius:var(--radius-pill);padding:.3rem .8rem;font-size:.75rem;font-weight:800}.process__step-icon{width:40px;height:40px;color:var(--royal-blue)}.process__step-icon svg{width:100%;height:100%}.process__step-title{font-size:1.15rem;font-weight:700}.process__step p{max-width:260px;font-size:.9rem}.process__connector{display:none}@media (width>=901px){.process__step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--royal-blue), transparent);z-index:1;width:24px;height:2px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}}@media (width<=900px){.process__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.process__grid{grid-template-columns:1fr}}.featured-projects__scroll{padding:0 var(--container-padding);scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--container-padding);overflow:auto hidden}.featured-projects__scroll::-webkit-scrollbar{display:none}.featured-projects__track{gap:var(--space-md);padding-bottom:var(--space-sm);display:flex}.featured-projects__card{scroll-snap-align:start;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);transition:all .5s var(--ease-smooth);flex:0 0 min(340px,100vw - 3rem);position:relative;overflow:hidden}.featured-projects__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.featured-projects__img-wrap{height:220px;position:relative;overflow:hidden}.featured-projects__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-smooth)}.featured-projects__card:hover .featured-projects__img-wrap img{transform:scale(1.08)}.featured-projects__overlay{background:linear-gradient(180deg, transparent 50%, rgba(var(--deep-navy-rgb), .7) 100%);opacity:0;justify-content:flex-end;align-items:flex-end;padding:1rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.featured-projects__card:hover .featured-projects__overlay{opacity:1}.featured-projects__metric-badge{font-family:var(--font-display);color:#fff;background:var(--royal-blue);border-radius:var(--radius-pill);padding:.4rem 1rem;font-size:.85rem;font-weight:700}.featured-projects__info{padding:var(--space-md);flex-direction:column;gap:.4rem;display:flex}.featured-projects__info h3{font:600 1.15rem/1.4 var(--font-body);letter-spacing:-.025em;margin-block:8px 14px}.featured-projects__tag{color:var(--royal-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.featured-projects__link{color:var(--blue-grey);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.85rem;font-weight:600;transition:color .3s,gap .3s;display:inline-flex}.featured-projects__link:hover{color:var(--royal-blue);gap:.6rem}.testimonials__carousel{max-width:700px;margin:0 auto}.testimonials__card{text-align:center;padding:var(--space-xl) var(--space-lg);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--light-grey);position:relative}.testimonials__quote-icon{margin:0 auto var(--space-sm);display:block}.testimonials__text{font-family:var(--font-body);color:var(--dark-text);margin-bottom:var(--space-lg);font-size:clamp(.9rem,1.2vw,1rem);font-style:italic;font-weight:400;line-height:1.7}.testimonials__author{justify-content:center;align-items:center;gap:.75rem;display:flex}.testimonials__avatar{object-fit:cover;border:2px solid var(--light-grey);border-radius:50%;width:48px;height:48px}.testimonials__author div{text-align:left}.testimonials__author strong{font-family:var(--font-display);color:var(--deep-navy);font-size:.95rem;display:block}.testimonials__author span{color:var(--blue-grey);font-size:.8rem}.testimonials__dots{margin-top:var(--space-md);justify-content:center;gap:.5rem;display:flex}.testimonials__dot{background:var(--light-grey);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.testimonials__dot--active{background:var(--royal-blue);transform:scale(1.2)}.products-teaser__inner{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.products-teaser__text h2{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.2}.products-teaser__text p{margin-top:var(--space-sm)}.products-teaser__cards{gap:var(--space-md);flex-direction:column;display:flex}.products-teaser__card{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.products-teaser__badge{border-radius:var(--radius-pill);align-items:center;gap:.5rem;width:fit-content;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.products-teaser__badge--dev{background:rgba(var(--royal-blue-rgb), .08);color:var(--royal-blue)}.products-teaser__badge--launch{color:#059669;background:#10b9811a}.products-teaser__pulse{background:var(--royal-blue);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.products-teaser__pulse--green{background:#10b981}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@media (width<=900px){.products-teaser__inner{grid-template-columns:1fr}}.final-cta{background:var(--deep-navy);padding:var(--space-3xl) 0;position:relative;overflow:hidden}.final-cta__bg{background:radial-gradient(circle at 20% 80%, rgba(var(--royal-blue-rgb), .15) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(var(--electric-blue-rgb), .1) 0%, transparent 50%);position:absolute;inset:0}.final-cta .container{z-index:1;position:relative}.final-cta__icon{object-fit:contain;filter:brightness(0)invert();width:64px;height:64px;margin:0 auto var(--space-md);opacity:.6;animation:4s ease-in-out infinite logoFloat}.final-cta__headline{margin-bottom:var(--space-sm);color:#fff;font-size:clamp(1.8rem,4vw,3.2rem)}.final-cta__sub{max-width:480px;margin:0 auto var(--space-lg);color:#fff9;font-size:1.15rem}.final-cta__actions{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.final-cta__btn{padding:1.1rem 2.5rem;font-size:1.1rem}.final-cta__email{color:#fff6;font-size:.9rem;transition:color .3s}.final-cta__email strong{color:#fff9}.final-cta__email:hover{color:#fffc}.final-cta__email:hover strong{color:#fff}.tech-stack-section{padding:var(--space-lg) 0;background-color:var(--black);color:var(--white);text-align:center;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.tech-stack__label{text-transform:uppercase;letter-spacing:.1em;color:var(--light-grey);margin-bottom:var(--space-md);opacity:.8;font-size:.85rem}.tech-stack__grid{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.tech-stack__badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;padding:.4rem 1rem;font-size:.85rem;font-weight:500;transition:all .3s}.tech-stack__badge:hover{background:#ffffff26;transform:translateY(-2px)}.industries__grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.industries__card{background:var(--white);padding:var(--space-lg);border-radius:var(--radius-lg);text-align:center;transition:all .4s var(--ease-smooth);border:1px solid #00000008;box-shadow:0 4px 12px #00000005}.industries__card:hover{background:var(--white);box-shadow:0 12px 30px rgba(var(--royal-blue-rgb), .08);border-color:rgba(var(--royal-blue-rgb), .1);transform:translateY(-5px)}.industries__card h4{margin:0;font-size:1rem;font-weight:600}@media (width<=768px){.industries__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.industries__grid{grid-template-columns:1fr}}.home-process__grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.home-process__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.home-process__grid{grid-template-columns:1fr}}.home-process__card{padding:var(--space-xl);background:var(--white);border-radius:var(--radius-lg);border:1px solid #00000008;position:relative;box-shadow:0 10px 30px #00000008}.home-process__step{font-family:var(--font-display);color:rgba(var(--royal-blue-rgb), .1);margin-bottom:.5rem;font-size:3rem;font-weight:900}.home-process__card h3{margin-bottom:.75rem;font-size:1.25rem}.home-process__card p{color:var(--blue-grey);font-size:.95rem;line-height:1.6}.home-tech__inner{gap:var(--space-2xl);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.home-tech__list{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.tech-tag{background:var(--off-white);border-radius:var(--radius-pill);color:var(--royal-blue);border:1px solid rgba(var(--royal-blue-rgb), .1);padding:.5rem 1.25rem;font-size:.85rem;font-weight:700}.home-tech__visual{height:400px;position:relative}.tech-grid{grid-template-columns:repeat(3,1fr);gap:1rem;height:100%;display:grid}.tech-grid__item{background:linear-gradient(135deg, rgba(var(--royal-blue-rgb), .1) 0%, rgba(var(--royal-blue-rgb), .05) 100%);border-radius:var(--radius-md);border:1px solid rgba(var(--royal-blue-rgb), .05)}@media (width<=900px){.home-tech__inner{grid-template-columns:1fr}.home-tech__visual{order:-1;height:300px}}.home-insights__grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.home-insights__card{background:var(--white);border-radius:var(--radius-lg);transition:all .4s var(--ease-smooth);overflow:hidden;box-shadow:0 4px 20px #0000000a}.home-insights__card:hover{box-shadow:0 15px 35px rgba(var(--royal-blue-rgb), .1);transform:translateY(-8px)}.insights-card__image{height:200px;position:relative;overflow:hidden}.insights-card__image img{object-fit:cover;width:100%;height:100%}.insights-card__category{background:var(--royal-blue);color:var(--white);border-radius:var(--radius-sm);text-transform:uppercase;padding:.3rem .8rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;left:1rem}.insights-card__content{padding:var(--space-lg)}.insights-card__date{color:var(--blue-grey);font-size:.8rem}.insights-card__content h3{margin-top:.5rem;margin-bottom:1.5rem;font-size:1.25rem;line-height:1.4}.insights-card__link{color:var(--royal-blue);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}@media (width<=900px){.home-insights__grid{grid-template-columns:1fr}}.hero__particles{z-index:1;pointer-events:none;position:absolute;inset:0}.hero__particle{background:var(--royal-blue);opacity:.15;border-radius:50%;animation:linear infinite floatParticle;position:absolute}@keyframes floatParticle{0%{opacity:0;transform:translate(0)rotate(0)}20%{opacity:.2}80%{opacity:.2}to{opacity:0;transform:translate(100px,-100px)rotate(360deg)}}.mission-statement{background:var(--off-white);padding:var(--space-3xl) 0}.mission-statement__content{text-align:center;max-width:900px;margin:0 auto}.mission-statement__text{color:var(--deep-navy);margin:var(--space-md) 0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1.3}.mission-statement__text em{color:var(--royal-blue);font-style:italic}.mission-statement__author{color:var(--blue-grey);justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;font-size:.9rem;font-weight:700;display:flex}.global-network__inner{gap:var(--space-2xl);grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.global-network__cities{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.city-tag{border-radius:var(--radius-pill);color:var(--deep-navy);background:#fff;border:1px solid #0000000d;padding:.4rem 1rem;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #00000005}.global-network__map{background:rgba(var(--royal-blue-rgb), .03);border-radius:var(--radius-xl);padding:2rem;position:relative;overflow:hidden}.global-map-img{opacity:.6;filter:grayscale()brightness(1.2);width:100%;height:auto}.map-point{background:var(--royal-blue);width:12px;height:12px;box-shadow:0 0 0 4px rgba(var(--royal-blue-rgb), .2);border-radius:50%;animation:2s infinite mapPulse;position:absolute}@keyframes mapPulse{0%{box-shadow:0 0 0 0 rgba(var(--royal-blue-rgb), .4)}70%{box-shadow:0 0 0 10px rgba(var(--royal-blue-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--royal-blue-rgb), 0)}}.map-point--ny{top:38%;left:28%}.map-point--london{top:32%;left:47%}.map-point--dubai{top:45%;left:58%}.map-point--singapore{top:62%;left:78%}@media (width<=900px){.global-network__inner{grid-template-columns:1fr}.global-network__map{order:-1}}.process__connector{background:linear-gradient(to right, var(--royal-blue), transparent);opacity:.1;z-index:0;width:100%;height:2px;position:absolute;top:30px;right:-50%}@media (width<=900px){.process__connector{display:none}}.final-cta__contact-info{justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.final-cta__contact-info .divider{opacity:.2;color:var(--white)}@media (width<=600px){.final-cta__contact-info{flex-direction:column;gap:.5rem}.final-cta__contact-info .divider{display:none}}.home-tech__visual{background:var(--deep-navy);border-radius:var(--radius-xl);padding:3rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0003}.tech-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.tech-grid__item{background:rgba(var(--royal-blue-rgb), .05);border:1px solid rgba(var(--royal-blue-rgb), .1);border-radius:var(--radius-lg);height:120px;position:relative;overflow:hidden}.tech-grid__item:after{content:"";background:linear-gradient(45deg, transparent, rgba(var(--royal-blue-rgb), .1), transparent);animation:3s infinite shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes shine{to{transform:translate(100%)}}@media (width<=600px){.tech-grid{grid-template-columns:repeat(2,1fr)}}.client-marquee{padding:var(--space-lg) 0;background:var(--white);border-bottom:1px solid #00000008;overflow:hidden}.client-marquee__label{text-align:center;text-transform:uppercase;letter-spacing:.15em;color:var(--blue-grey);margin-bottom:var(--space-md);opacity:.6;font-size:.7rem;font-weight:700;display:block}.client-marquee__track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.client-marquee__inner{width:max-content;animation:25s linear infinite marqueeScroll;display:flex}.client-marquee__set{gap:3rem;padding:0 1.5rem;display:flex}.client-marquee__item{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.client-marquee__item span{font-family:var(--font-display);color:var(--deep-navy);opacity:.35;font-size:1.1rem;font-weight:700;transition:opacity .3s}.client-marquee__item:hover span{opacity:.7}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-research__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.home-research__card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--light-grey);color:inherit;text-decoration:none;transition:transform .4s,box-shadow .4s;overflow:hidden}.home-research__card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.home-research__image{height:180px;position:relative;overflow:hidden}.home-research__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-research__card:hover .home-research__image img{transform:scale(1.05)}.home-research__source{text-transform:uppercase;letter-spacing:.08em;color:var(--royal-blue);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:100px;padding:.25rem .7rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.6rem;left:.6rem}.home-research__content{padding:1.2rem}.home-research__category{text-transform:uppercase;letter-spacing:.08em;color:var(--royal-blue);font-size:.7rem;font-weight:700}.home-research__content h4{color:var(--heading-color);margin:.4rem 0;font-size:1rem;line-height:1.3}.home-research__readtime{color:var(--blue-grey);font-size:.78rem}@media (width<=900px){.home-research__grid{grid-template-columns:1fr}}.home-awards__grid{grid-template-columns:repeat(6,1fr);gap:1.25rem;display:grid}.home-awards__card{text-align:center;background:var(--white);border:1px solid rgba(var(--royal-blue-rgb), .06);border-radius:var(--radius-xl);transition:transform .4s var(--ease-smooth), border-color .4s var(--ease-smooth), box-shadow .4s var(--ease-smooth);flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.25rem;display:flex;box-shadow:0 4px 20px #00000005}.home-awards__card:hover{border-color:rgba(var(--royal-blue-rgb), .15);box-shadow:0 16px 36px rgba(var(--royal-blue-rgb), .08);transform:translateY(-8px)}.home-awards__icon{background:rgba(var(--royal-blue-rgb), .06);width:52px;height:52px;color:var(--royal-blue);transition:background-color .4s var(--ease-smooth), color .4s var(--ease-smooth), transform .4s var(--ease-smooth);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.4rem;display:flex}.home-awards__icon svg{width:24px;height:24px}.home-awards__card:hover .home-awards__icon{background-color:var(--royal-blue);color:var(--white);transform:scale(1.08)}.home-awards__card strong{color:var(--deep-navy);font-size:.95rem;font-weight:700;line-height:1.3}.home-awards__card span{color:var(--blue-grey);font-size:.78rem;font-weight:500}@media (width<=1024px){.home-awards__grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (width<=600px){.home-awards__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.home-awards__grid{grid-template-columns:1fr}}.services-teaser{background:radial-gradient(circle at 8% 10%, rgba(var(--royal-blue-rgb), .08), transparent 27%), linear-gradient(180deg, #f8f9ff 0%, #f2f5fc 100%);position:relative;overflow:hidden}.services-teaser__header{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.services-teaser__header h2{letter-spacing:-.045em;max-width:650px;font-size:clamp(2.25rem,4vw,4rem);line-height:1.02}.services-teaser__intro{flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:.25rem;display:flex}.services-teaser__intro p{max-width:470px;font-size:1rem}.services-teaser__all-link{color:var(--royal-blue);align-items:center;gap:.5rem;font-size:.86rem;font-weight:800;transition:gap .25s;display:inline-flex}.services-teaser__all-link:hover{gap:.8rem}.services-teaser__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.services-teaser__card{isolation:isolate;background:#ffffffe0;border:1px solid #1b305e14;border-radius:22px;gap:.85rem;min-height:370px;padding:clamp(1.6rem,2.5vw,2.25rem);overflow:visible;box-shadow:0 8px 24px #1226500b}.services-teaser__card:after{content:"";z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(145deg, rgba(var(--royal-blue-rgb),.055), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.services-teaser__card:hover{border-color:rgba(var(--royal-blue-rgb),.2);transform:translateY(-7px);box-shadow:0 22px 50px #1a3ee81c}.services-teaser__card:hover:after{opacity:1}.services-teaser__card-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.services-teaser__number{color:#aab4c8;font-family:var(--font-display);letter-spacing:.08em;font-size:.78rem;font-weight:800}.services-teaser__card--featured{grid-column:span 2;padding-right:clamp(2rem,8vw,7rem);box-shadow:0 20px 55px #1a3ee833;background:radial-gradient(circle at 90% 10%,#708fff47,#0000 32%),linear-gradient(135deg,#10277f 0%,#2048e8 100%)!important;border-color:#ffffff26!important}.services-teaser__card--featured:before{display:none}.services-teaser__card--featured:after{opacity:1;background:radial-gradient(circle at 80% 30%,#ffffff1f,#0000 35%)}.services-teaser__card--featured .services-teaser__number{color:#ffffff8c}.services-teaser__card--featured .services-teaser__title,.services-teaser__card--featured .services-teaser__features li{color:#fff}.services-teaser__card--featured .services-teaser__desc{color:#ffffffb8;max-width:590px}.services-teaser__card--featured .services-teaser__link{color:#fff}.services-teaser__card--featured .services-teaser__features{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.services-teaser__card--featured .services-teaser__features svg{stroke:#aebeff}.services-teaser__card--featured .services-teaser__icon-wrap{color:#fff;background:#ffffff1f}.services-teaser__featured-label{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:800;position:absolute;top:2.25rem;left:7rem}.services-teaser__title{font-size:1.35rem}.services-teaser__desc{font-size:.92rem}.services-teaser__link{z-index:2;position:relative}@media (width<=1024px){.services-teaser__header{grid-template-columns:1fr;gap:1.2rem}.services-teaser__grid{grid-template-columns:repeat(2,1fr)}.services-teaser__card--featured{grid-column:span 2}}@media (width<=640px){.services-teaser__grid{grid-template-columns:1fr}.services-teaser__card,.services-teaser__card--featured{grid-column:auto;min-height:0;padding-right:1.6rem}.services-teaser__card--featured .services-teaser__features{display:flex}.services-teaser__featured-label{order:-1;align-self:flex-start;position:static}}
