@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap);@font-face{font-family:'Clash Display';src:url(https://cdn.fontshare.com/wf/HXYSSCM3FVXB6UE6C3RZBQ3M6KKDLWIQ/AMRXFMXCBYKPW3C6PX5ZPLBIVV5NVBTL/HLVFFP57RJR3CDRNRR5V5TWMK2DCGCXJ.woff2) format('woff2');font-weight:400 700;font-display:swap}:root{--color-navy-deep:#0a1929;--color-navy:#0d2137;--color-navy-medium:#132f4c;--color-navy-light:#1e4976;--color-blue-accent:#2d6cb5;--color-honey:#f7b32b;--color-honey-light:#ffd166;--color-honey-dark:#d99a1d;--color-honey-glow:rgba(247,179,43,.4);--color-light-bg:#f8fafc;--color-light-alt:#eef2f6;--color-light-border:#e3e8ee;--color-white:#fff;--color-background:var(--color-light-bg);--color-background-alt:var(--color-white);--color-border:var(--color-light-border);--color-accent:var(--color-honey);--color-secondary:var(--color-text-muted);--color-primary:var(--color-navy-deep);--color-text-dark:#0a1929;--color-text-medium:#3d5a80;--color-text-muted:#5c7493;--color-text-light:#f8fafc;--color-text-light-muted:rgba(248,250,252,.7);--gradient-honey:linear-gradient(135deg,#f7b32b 0%,#ffd166 50%,#f7b32b 100%);--gradient-navy:linear-gradient(180deg,#0a1929 0%,#0d2137 100%);--gradient-hero:radial-gradient(ellipse at 70% 20%,rgba(247,179,43,.12) 0%,transparent 50%) , radial-gradient(ellipse at 30% 80%,rgba(29,73,118,.15) 0%,transparent 40%) , radial-gradient(ellipse at 90% 90%,rgba(247,179,43,.08) 0%,transparent 30%);--font-heading:'Clash Display' , 'Space Grotesk' , sans-serif;--font-body:'DM Sans' , 'Inter' , system-ui , sans-serif;--text-xs: clamp(0.7rem, 0.65rem + 0.2vw, 0.8rem);--text-sm: clamp(0.8rem, 0.75rem + 0.25vw, 0.9rem);--text-base: clamp(0.9rem, 0.85rem + 0.3vw, 1rem);--text-lg: clamp(1rem, 0.9rem + 0.4vw, 1.2rem);--text-xl: clamp(1.25rem, 1rem + 1vw, 1.75rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--text-3xl: clamp(1.75rem, 1.5rem + 2vw, 3rem);--text-4xl: clamp(2rem, 1.5rem + 3vw, 4rem);--text-hero: clamp(2.5rem, 2rem + 4vw, 5.5rem);--space-xs:.375rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--container-max:1400px;--nav-width:180px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--transition-bounce:.6s cubic-bezier(.34,1.56,.64,1)}@media (max-width:768px){:root{--text-hero: clamp(2rem, 1.5rem + 3vw, 3.5rem);--text-4xl: clamp(1.75rem, 1.25rem + 2.5vw, 3rem);--space-3xl:3rem;--space-4xl:4rem;--container-padding:var(--space-md)}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family: var(--font-body);font-size:var(--text-sm);line-height:1.6;color:var(--color-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family: var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-primary)}h1{font-size:var(--text-4xl);font-weight:700}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-md);color:var(--color-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}.nav-vertical{position:fixed;left:0;top:0;width:var(--nav-width);height:100vh;height:100dvh;background:linear-gradient(180deg,#0d2137 0%,#0a1929 60%,#081422 100%);border-right:1px solid rgba(247,179,43,.08);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;overflow:hidden}.nav-brand{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--space-md) var(--space-2xl)}.nav-logo{position:relative;top:auto;left:auto;transform:none;width:100px;cursor:pointer;transition:transform var(--transition-bounce) , filter var(--transition-base);filter:drop-shadow(0 0 0 var(--color-honey));margin-bottom:var(--space-xs)}.nav-logo img{width:100%;height:auto;display:block}.nav-logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 12px var(--color-honey-glow))}.nav-tagline{font-family: var(--font-heading);font-size:.65rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.15em;text-align:center;line-height:1.4}.nav-tagline strong{display:block;color:var(--color-honey);font-weight:600;font-size:.7rem;letter-spacing:.12em;margin-bottom:2px}.nav-menu{list-style:none;display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:flex-start;margin:0;padding:var(--space-lg) var(--space-lg);flex:1;width:100%}.nav-item{width:100%}.nav-link{display:block;color:rgba(255,255,255,.75);font-family: var(--font-heading);font-size:1rem;font-weight:500;letter-spacing:.01em;position:relative;padding:1rem 0;transition:all var(--transition-base);text-align:left;border-top:1px solid rgba(255,255,255,.3)}.nav-item:last-child .nav-link{border-bottom:1px solid rgba(255,255,255,.12)}.nav-link:hover{color:#fff;font-weight:600;text-shadow:0 0 1px rgba(255,255,255,.3)}.nav-link.active{color:var(--color-honey);font-weight:600;border-top-color:transparent;border-bottom:2px solid var(--color-honey);padding-bottom:calc(1rem - 2px)}.nav-link.active:hover{border-bottom-color:var(--color-honey-light)}.nav-item:has(> .nav-link.active)+.nav-item .nav-link {border-top-color:transparent}.nav-link::before,.nav-link::after{display:none}.nav-cta{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);width:100%}.nav-cta-btn{display:flex;align-items:center;justify-content:center;padding:.75rem var(--space-md);border-radius:100px;font-family: var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.02em;text-align:center;transition:all var(--transition-base);cursor:pointer}.nav-cta-btn--primary{background:var(--color-honey);color:var(--color-navy-deep);border:none}.nav-cta-btn--primary:hover{background:var(--color-honey-light);transform:translateY(-2px);box-shadow:0 4px 15px rgba(247,179,43,.3)}.nav-cta-btn--secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.nav-cta-btn--secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,#0d2137 0%,#0a1929 100%);z-index:1001;padding:0 1rem;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(247,179,43,.1)}.mobile-header__logo{height:80px}.mobile-header__logo img{height:100%;width:auto}.mobile-header__text{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;text-align:center}.mobile-header__title{color:var(--color-honey);font-family:'Clash Display',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.mobile-header__subtitle{color:var(--color-text-light-muted);font-family:'DM Sans',sans-serif;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.mobile-header__toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:8px;gap:5px;border-radius:8px;transition:background .2s ease}.mobile-header__toggle:hover{background:rgba(247,179,43,.1)}.hamburger-line{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.mobile-header__toggle.is-active .hamburger-line:nth-child(1) {transform:translateY(7px) rotate(45deg)}.mobile-header__toggle.is-active .hamburger-line:nth-child(2) {opacity:0;transform:scaleX(0)}.mobile-header__toggle.is-active .hamburger-line:nth-child(3) {transform:translateY(-7px) rotate(-45deg)}.nav-overlay{display:none;position:fixed;inset:0;background:rgba(10,25,41,.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;transition:opacity .3s ease}.nav-overlay.is-visible{opacity:1}@media (max-width:768px){.mobile-header{display:flex}.nav-vertical{width:280px;transform:translateX(-100%);transition:transform .4s cubic-bezier(.34,1.56,.64,1);padding-top:100px;overflow-y:auto}.nav-vertical.is-open{transform:translateX(0)}.nav-overlay{display:block;pointer-events:none}.nav-overlay.is-visible{pointer-events:auto}.nav-overlay.is-visible{pointer-events:auto}.page-hero--expertises{padding-top: calc(120px + var(--space-xl))}.main-container{margin-left:0;padding-top:100px}.nav-brand{padding:var(--space-lg) var(--space-md) var(--space-xl)}.nav-logo{width:80px}.nav-tagline{font-size:.6rem}.nav-menu{padding:var(--space-md) var(--space-lg)}.nav-link{font-size:1.1rem;padding:1.1rem 0}.nav-cta{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.nav-cta-btn{padding:.85rem var(--space-md);font-size:.9rem}}@media (max-width:480px){.mobile-header{height:90px;padding:0 .75rem}.mobile-header__logo{height:72px}.mobile-header__toggle{width:40px;height:40px}.nav-vertical{width:100%;padding-top:90px}.main-container{padding-top:56px}}.main-container{margin-left:var(--nav-width);min-height:100vh}@media (max-width:768px){.main-container{margin-left:0!important}}.section{padding:var(--space-3xl) var(--space-2xl);display:flex;align-items:center;justify-content:center}.container{max-width:var(--container-max);width:100%;margin:0 auto}.hero{position:relative;background:var(--color-navy-deep);overflow:hidden;min-height:100vh}.hero::before{content:'';position:absolute;inset:0;background:var(--gradient-hero);z-index:1}.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(247,179,43,.08) 0%,transparent 40%) , radial-gradient(circle at 20% 80%,rgba(45,108,181,.1) 0%,transparent 40%);z-index:2}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;position:relative;z-index:10;width:100%}.hero-content{position:relative;z-index:10}.hero-tagline{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--space-xl);animation:fadeInUp .8s ease both}.hero-tagline__main{font-family: var(--font-heading);font-size:var(--text-hero);font-weight:700;color:var(--color-text-light);letter-spacing:-.02em;line-height:1}.hero-tagline__sub{font-family: var(--font-heading);font-size:var(--text-2xl);font-weight:500;color:var(--color-honey);letter-spacing:.05em;margin-top:var(--space-xs);position:relative;padding-left:var(--space-sm)}.hero-tagline__sub::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:80%;background:var(--color-honey)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:rgba(247,179,43,.1);border:1px solid rgba(247,179,43,.3);border-radius:100px;margin-bottom:var(--space-lg);animation:fadeInUp .8s ease .1s both;backdrop-filter:blur(10px)}.hero-badge__icon{width:20px;height:20px;color:var(--color-honey)}.hero-badge__text{font-family: var(--font-heading);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-honey)}.hero-title{margin-bottom:var(--space-lg);line-height:1.05;color:var(--color-text-light);animation:fadeInUp .8s ease .1s both}.hero-title .text-accent{color:var(--color-honey);position:relative;display:inline-block}.hero-title .text-accent::after{content:'';position:absolute;bottom:.1em;left:0;width:100%;height:.15em;background:var(--gradient-honey);opacity:.4;transform:skewX(-5deg)}.hero-description{font-size:var(--text-lg);color:var(--color-text-light-muted);margin-bottom:var(--space-xl);max-width:650px;animation:fadeInUp .8s ease .2s both}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;animation:fadeInUp .8s ease .3s both}.hero-epure #honeycomb-canvas{opacity:.35}.hero-grid--epure{align-items:center;gap:var(--space-3xl)}.hero-badge--clean{gap:0}.hero-images.hero-images--epure{max-width:560px;height:520px;margin-left:auto;position:relative;display:flex;align-items:center;justify-content:center}.hero-images.hero-images--epure .hero-main-image{z-index:2}.hero-honey-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.6;pointer-events:none}.hero-honey-lines__loop{stroke:rgba(247,179,43,.45);stroke-width:2;fill:none}.hero-honey-lines__loop--right{stroke:rgba(45,108,181,.35)}.hero-honey-lines__connector{stroke:rgba(247,179,43,.35);stroke-width:2;fill:none;stroke-linecap:round}.hero-honey-lines__hex{stroke:rgba(247,179,43,.75);stroke-width:1.5;fill:rgba(247,179,43,.12)}.hero-honey-lines__hex--main{stroke-width:2;fill:rgba(247,179,43,.22)}.hero-honey-lines__hex--accent{stroke:rgba(45,108,181,.7);fill:rgba(45,108,181,.12)}@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}.hero-curves,.hero-hex-decoration{display:none}.hero-octo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4xl) var(--space-xl)}.hero-octo .container{position:relative;z-index:10}.hero-lines{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.hero-lines__svg{width:100%;height:100%}.hero-line{fill:none;stroke:rgba(247,179,43,.12);stroke-width:1;animation:lineFlow 20s ease-in-out infinite}.hero-line--1{animation-delay:0s}.hero-line--2{stroke:rgba(45,108,181,.08);animation-delay:-5s}.hero-line--3{animation-delay:-10s}@keyframes lineFlow {

  0%,
  100% {
    stroke-dashoffset: 0;
    opacity: 0.5;
  }

  50% {
    stroke-dashoffset: 50;
    opacity: 1;
  }
}.hero-hex-line{fill:none;stroke:rgba(247,179,43,.15);stroke-width:1;animation:hexRotate 30s linear infinite;transform-origin:center}.hero-hex-line--sm{stroke:rgba(45,108,181,.1);animation-direction:reverse;animation-duration:40s}@keyframes hexRotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}.hero-octo__content{max-width:800px;margin:0 auto}.hero-signature{display:inline-flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);animation:fadeInDown .8s ease both}.hero-signature__name{font-family: var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-honey);letter-spacing:.1em}.hero-signature__divider{width:40px;height:1px;background:linear-gradient(90deg,var(--color-honey),transparent)}.hero-signature__tagline{font-family: var(--font-heading);font-size:var(--text-sm);font-weight:500;color:var(--color-text-light-muted);letter-spacing:.15em;text-transform:uppercase}@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}.hero-octo__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.15;color:var(--color-text-light);margin-bottom:var(--space-lg);animation:fadeInUp .8s ease .2s both}.hero-octo__highlight{position:relative;color:var(--color-honey);display:inline-block}.hero-octo__highlight::after{content:'';position:absolute;bottom:.05em;left:0;width:100%;height:.08em;background:var(--color-honey);opacity:.3;border-radius:2px}.hero-octo__description{font-size:var(--text-lg);color:var(--color-text-light-muted);line-height:1.8;max-width:600px;margin:0 auto var(--space-xl);animation:fadeInUp .8s ease .3s both}.hero-octo__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-3xl);animation:fadeInUp .8s ease .4s both}.hero-octo__indicators{display:flex;gap:var(--space-2xl);justify-content:center;flex-wrap:wrap;padding-top:var(--space-xl);border-top:1px solid rgba(247,179,43,.1);animation:fadeInUp .8s ease .5s both}.hero-indicator{display:flex;align-items:center;gap:var(--space-sm)}.hero-indicator__icon{width:20px;height:20px;color:var(--color-honey);opacity:.7}.hero-indicator__icon svg{width:100%;height:100%}.hero-indicator__text{font-family: var(--font-heading);font-size:var(--text-sm);color:var(--color-text-light-muted);letter-spacing:.02em}.hero-scroll{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);z-index:10;animation:fadeIn 1s ease 1s both}.hero-scroll__text{font-family: var(--font-heading);font-size:var(--text-xs);color:var(--color-text-light-muted);letter-spacing:.2em;text-transform:uppercase}.hero-scroll__line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-honey),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse {

  0%,
  100% {
    opacity: 0.5;
    transform: scaleY(1);
  }

  50% {
    opacity: 1;
    transform: scaleY(1.2);
  }
}@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}@media (max-width:768px){.hero-octo{padding:var(--space-3xl) var(--space-md)}.hero-signature{flex-direction:column;gap:var(--space-xs)}.hero-signature__divider{width:30px}.hero-octo__title{font-size:clamp(1.8rem,6vw,2.5rem)}.hero-octo__description{font-size:var(--text-base)}.hero-octo__actions{flex-direction:column;align-items:center}.hero-octo__actions .btn{width:100%;max-width:280px}.hero-octo__indicators{flex-direction:column;gap:var(--space-md);align-items:center}.hero-scroll{display:none}.hero-hex-line{display:none}}#honeycomb-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}.hero-images{position:relative;width:100%;max-width:520px;height:500px;margin-left:auto;display:flex;align-items:center;justify-content:center}.hero-main-image{position:relative;display:flex;align-items:center;justify-content:center}.hero-main-image img{width:360px;height:400px;object-fit:cover;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);transition:transform .6s cubic-bezier(.34,1.56,.64,1) , filter .3s ease;opacity:0;animation:heroImageReveal 1s ease .4s forwards;position:relative;z-index:2}.hero-main-image:hover img{transform:scale(1.02)}.hero-main-image::before{content:'';position:absolute;width:380px;height:420px;background:linear-gradient(135deg,var(--color-honey) 0%,var(--color-honey-light) 30%,var(--color-honey) 60%,var(--color-honey-dark) 100%);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);z-index:1;opacity:0;animation:borderReveal 1s ease .2s forwards}.hero-main-image::after{content:'';position:absolute;width:420px;height:460px;background:radial-gradient(ellipse,rgba(247,179,43,.25) 0%,transparent 70%);z-index:0;opacity:0;animation:glowReveal 1.2s ease .1s forwards}@keyframes heroImageReveal {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(20px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}@keyframes borderReveal {
  from {
    opacity: 0;
    transform: scale(0.85);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}@keyframes glowReveal {
  from {
    opacity: 0;
    transform: scale(0.8);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}@keyframes hexFloat {
  from {
    opacity: 0;
    transform: translateY(30px) rotate(-5deg);
  }

  to {
    opacity: 1;
    transform: translateY(0) rotate(0deg);
  }
}@keyframes hexPulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}@keyframes hexReveal {
  0% {
    opacity: 0;
    filter: blur(10px);
  }

  100% {
    opacity: 1;
    filter: blur(0);
  }
}@keyframes hexFloat1 {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}@keyframes hexFloat2 {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}@keyframes hexFloat3 {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}.hero-curves,.hero-hex-decoration{display:none}.hero-option-label{position:absolute;top:var(--space-lg);left:50%;transform:translateX(-50%);background:var(--color-honey);color:var(--color-navy-deep);padding:var(--space-xs) var(--space-lg);font-family: var(--font-heading);font-size:var(--text-sm);font-weight:600;border-radius:50px;z-index:100;text-transform:uppercase;letter-spacing:.05em}.hero-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh;padding:var(--space-3xl) 0}.hero-tagline--centered{align-items:center}.hero-tagline--centered .hero-tagline__sub{padding-left:0}.hero-tagline--centered .hero-tagline__sub::before{display:none}.hero-description--centered{text-align:center;max-width:600px}.hero-actions--centered{justify-content:center}.hero-illustration{position:relative;margin:var(--space-xl) 0}.ruche-strategique{width:400px;height:400px}.ruche-connections{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ruche-line{stroke:rgba(247,179,43,.3);stroke-width:2;stroke-dasharray:5 5;animation:linePulse 2s ease-in-out infinite}@keyframes linePulse {

  0%,
  100% {
    stroke-opacity: 0.3;
  }

  50% {
    stroke-opacity: 0.7;
  }
}.ruche-cell{position:absolute;width:90px;height:78px;z-index:2}.ruche-cell__inner{width:100%;height:100%;background:var(--color-navy-medium);border:2px solid rgba(247,179,43,.3);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .4s ease}.ruche-cell:hover .ruche-cell__inner{background:var(--color-navy-light);border-color:var(--color-honey);transform:scale(1.1)}.ruche-cell__icon{width:24px;height:24px;color:var(--color-honey);margin-bottom:4px}.ruche-cell__text{font-family: var(--font-heading);font-size:.65rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.ruche-cell--center{width:120px;height:104px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5}.ruche-cell--center .ruche-cell__inner{background:linear-gradient(135deg,var(--color-honey) 0%,var(--color-honey-dark) 100%);border:none}.ruche-cell__logo{font-family: var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-navy-deep)}.ruche-cell__subtitle{font-size:.6rem;color:var(--color-navy-deep);opacity:.8}.ruche-cell--1{top:18%;left:50%;transform:translateX(-50%)}.ruche-cell--2{top:32%;right:28%}.ruche-cell--3{bottom:32%;right:28%}.ruche-cell--4{bottom:18%;left:50%;transform:translateX(-50%)}.ruche-cell--5{bottom:32%;left:28%}.ruche-cell--6{top:32%;left:28%}.ruche-cell{opacity:0;animation:rucheReveal .6s ease forwards}.ruche-cell--center{animation-delay:0s}.ruche-cell--1{animation-delay:.1s}.ruche-cell--2{animation-delay:.2s}.ruche-cell--3{animation-delay:.3s}.ruche-cell--4{animation-delay:.4s}.ruche-cell--5{animation-delay:.5s}.ruche-cell--6{animation-delay:.6s}@keyframes rucheReveal {
  from {
    opacity: 0;
    transform: translateX(-50%) scale(0.5);
  }

  to {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
}.ruche-cell--2,.ruche-cell--3,.ruche-cell--5,.ruche-cell--6{animation-name:rucheRevealSide}@keyframes rucheRevealSide {
  from {
    opacity: 0;
    transform: scale(0.5);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}.thinkers-builders{width:600px;height:300px;display:flex;align-items:center;justify-content:center;gap:20px}.tb-connections{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.tb-line{stroke:rgba(247,179,43,.4);stroke-width:3;stroke-linecap:round}.tb-line--left{animation:lineGrow 1.5s ease-out forwards;stroke-dasharray:100;stroke-dashoffset:100}.tb-line--right{animation:lineGrow 1.5s ease-out .3s forwards;stroke-dasharray:100;stroke-dashoffset:100}@keyframes lineGrow {
  to {
    stroke-dashoffset: 0;
  }
}.tb-hex{position:relative;width:180px;height:200px;z-index:2}.tb-hex__inner{width:100%;height:100%;background:var(--color-navy-medium);border:2px solid rgba(247,179,43,.3);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-md);transition:all .4s ease}.tb-hex:hover .tb-hex__inner{border-color:var(--color-honey);background:var(--color-navy-light)}.tb-hex__title{font-family: var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-honey);letter-spacing:.1em;margin-bottom:var(--space-sm)}.tb-hex__icons{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.tb-hex__icons svg{width:28px;height:28px;color:var(--color-text-light-muted)}.tb-hex__subtitle{font-size:.7rem;color:var(--color-text-light-muted);text-transform:uppercase;letter-spacing:.05em}.tb-hex--thinkers .tb-hex__inner{background:linear-gradient(135deg,var(--color-navy-medium) 0%,var(--color-navy-light) 100%)}.tb-hex--thinkers .tb-hex__title{color:var(--color-blue-accent)}.tb-hex--builders .tb-hex__title{color:var(--color-honey)}.tb-center{position:relative;width:80px;height:80px;z-index:5}.tb-center__inner{width:100%;height:100%;background:linear-gradient(135deg,var(--color-honey) 0%,var(--color-honey-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:tbCenterPulse 2s ease-in-out infinite;box-shadow:0 0 30px rgba(247,179,43,.4)}.tb-center__logo{font-family: var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-navy-deep)}@keyframes tbCenterPulse {

  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 30px rgba(247, 179, 43, 0.4);
  }

  50% {
    transform: scale(1.05);
    box-shadow: 0 0 50px rgba(247, 179, 43, 0.6);
  }
}.tb-hex--thinkers{opacity:0;animation:tbSlideIn .8s ease forwards;animation-delay:.2s}.tb-hex--builders{opacity:0;animation:tbSlideIn .8s ease forwards;animation-delay:.4s}.tb-center{opacity:0;animation:tbCenterReveal .6s ease forwards;animation-delay:.6s}@keyframes tbSlideIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}@keyframes tbCenterReveal {
  from {
    opacity: 0;
    transform: scale(0);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}.ecosysteme-bees{width:450px;height:450px;position:relative}.eco-orbit{position:absolute;top:50%;left:50%;border:1px dashed rgba(247,179,43,.2);border-radius:50%;transform:translate(-50%,-50%)}.eco-orbit--1{width:200px;height:200px;animation:orbitRotate 30s linear infinite}.eco-orbit--2{width:300px;height:300px;animation:orbitRotate 45s linear infinite reverse}.eco-orbit--3{width:400px;height:400px;animation:orbitRotate 60s linear infinite}@keyframes orbitRotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}.eco-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.eco-center__inner{width:120px;height:140px;background:linear-gradient(135deg,var(--color-honey) 0%,var(--color-honey-dark) 100%);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.eco-center__logo{font-family: var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-navy-deep)}.eco-center__sub{font-size:.6rem;color:var(--color-navy-deep);opacity:.7;text-transform:uppercase;letter-spacing:.1em}.eco-center__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:radial-gradient(circle,rgba(247,179,43,.3) 0%,transparent 70%);border-radius:50%;z-index:1;animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse {

  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.5;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0.8;
  }
}.eco-satellite{position:absolute;width:45px;height:45px;background:var(--color-navy-medium);border:2px solid rgba(247,179,43,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .3s ease}.eco-satellite svg{width:22px;height:22px;color:var(--color-honey)}.eco-satellite:hover{background:var(--color-navy-light);border-color:var(--color-honey);transform:scale(1.2)}.eco-satellite--1{top:50%;left: calc(50% + 150px);transform:translateY(-50%)}.eco-satellite--2{top:calc(50% - 130px);left: calc(50% + 75px)}.eco-satellite--3{top:calc(50% - 130px);left:calc(50% - 75px)}.eco-satellite--4{top:50%;left:calc(50% - 150px);transform:translateY(-50%)}.eco-satellite--5{top: calc(50% + 130px);left:calc(50% - 75px)}.eco-satellite--6{top: calc(50% + 130px);left: calc(50% + 75px)}.eco-satellite{opacity:0;animation:satReveal .5s ease forwards}.eco-satellite--1{animation-delay:.3s}.eco-satellite--2{animation-delay:.4s}.eco-satellite--3{animation-delay:.5s}.eco-satellite--4{animation-delay:.6s}.eco-satellite--5{animation-delay:.7s}.eco-satellite--6{animation-delay:.8s}@keyframes satReveal {
  from {
    opacity: 0;
    transform: scale(0);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}.eco-hex{position:absolute;width:20px;height:23px;background:rgba(247,179,43,.2);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);z-index:3}.eco-hex--1{top:10%;left:20%;animation:hexFloat 8s ease-in-out infinite}.eco-hex--2{top:15%;right:15%;animation:hexFloat 10s ease-in-out infinite reverse;background:rgba(45,108,181,.2)}.eco-hex--3{bottom:20%;left:10%;animation:hexFloat 12s ease-in-out infinite;width:15px;height:17px}.eco-hex--4{bottom:10%;right:20%;animation:hexFloat 9s ease-in-out infinite reverse;background:rgba(45,108,181,.15)}@keyframes hexFloat {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.5;
  }

  50% {
    transform: translateY(-20px) rotate(10deg);
    opacity: 0.8;
  }
}.eco-center{opacity:0;animation:ecoCenterReveal .8s ease forwards;animation-delay:.2s}@keyframes ecoCenterReveal {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}@media (max-width:768px){.hero-option-label{font-size:var(--text-xs);padding:var(--space-xs) var(--space-md)}.ruche-strategique{width:300px;height:300px;transform:scale(.8)}.thinkers-builders{width:100%;flex-direction:column;height:auto;gap:var(--space-md)}.tb-hex{width:160px;height:180px}.tb-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ecosysteme-bees{width:320px;height:320px;transform:scale(.85)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.875rem 1.75rem;font-family: var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.02em;border-radius:100px;border:none;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;text-decoration:none}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);transition:transform .6s ease}.btn:hover::before{transform:translateX(100%)}.btn-primary{background:var(--color-honey);color:var(--color-navy-deep)}.btn-primary:hover{background:var(--color-honey-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(247,179,43,.35)}.btn-outline{background:transparent;color:var(--color-text-light);border:1.5px solid rgba(255,255,255,.3)}.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.btn-accent{background:var(--color-honey);color:var(--color-navy-deep)}.btn-accent:hover{background:var(--color-honey-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(247,179,43,.3)}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-label{display:inline-block;font-family: var(--font-heading);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-honey-dark);margin-bottom:var(--space-md);position:relative}.section-label::before,.section-label::after{content:'⬡';font-size:.6em;opacity:.5;margin:0 var(--space-sm);color:var(--color-navy-light)}.section-title{max-width:700px;margin:0 auto;color:var(--color-text-dark)}.section-services{background-color:var(--color-background);min-height:100vh;max-height:100vh;padding:var(--space-xl) var(--space-md);overflow:hidden;position:relative}.section-services::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(247,179,43,.15),transparent);pointer-events:none;z-index:1}.expertise-deco{position:absolute;pointer-events:none;z-index:0}.expertise-deco svg{filter:drop-shadow(0 0 8px rgba(247,179,43,.15))}.expertise-deco--1{top:3%;left:3%;width:160px;animation:hexDrift 15s ease-in-out infinite , hexPulse 4s ease-in-out infinite}.expertise-deco--2{top:8%;right:3%;width:220px;animation:hexOrbit 20s linear infinite , hexGlow 5s ease-in-out infinite}.expertise-deco--3{bottom:15%;left:4%;width:100px;animation:hexFloat 8s ease-in-out infinite , hexSpin 25s linear infinite}.expertise-deco--4{bottom:5%;right:6%;width:180px;animation:hexDrift 18s ease-in-out infinite reverse , hexPulse 6s ease-in-out infinite 1s}.expertise-deco--5{top:45%;left:8%;width:80px;animation:hexFloat 10s ease-in-out infinite 2s , hexGlow 3s ease-in-out infinite}@keyframes hexDrift {

  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }

  25% {
    transform: translate(15px, -10px) rotate(3deg);
  }

  50% {
    transform: translate(5px, -20px) rotate(-2deg);
  }

  75% {
    transform: translate(-10px, -8px) rotate(2deg);
  }
}@keyframes hexFloat {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-20px) rotate(8deg);
  }
}@keyframes hexOrbit {
  0% {
    transform: rotate(0deg) translateX(10px) rotate(0deg);
  }

  100% {
    transform: rotate(360deg) translateX(10px) rotate(-360deg);
  }
}@keyframes hexPulse {

  0%,
  100% {
    opacity: 0.5;
  }

  50% {
    opacity: 0.9;
  }
}@keyframes hexGlow {

  0%,
  100% {
    opacity: 0.4;
    filter: drop-shadow(0 0 5px rgba(247, 179, 43, 0.1));
  }

  50% {
    opacity: 0.8;
    filter: drop-shadow(0 0 15px rgba(247, 179, 43, 0.25));
  }
}@keyframes hexSpin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}@media (max-width:768px){.expertise-deco,.expertise-particles{display:none}}.expertise-particles{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;border-radius:50%;background:var(--color-honey)}.particle--1{width:6px;height:6px;top:20%;left:15%;opacity:.4;animation:particleFloat 12s ease-in-out infinite , particlePulse 3s ease-in-out infinite}.particle--2{width:4px;height:4px;top:35%;right:12%;opacity:.5;background:var(--color-blue-accent);animation:particleFloat 10s ease-in-out infinite 1s , particlePulse 4s ease-in-out infinite}.particle--3{width:8px;height:8px;bottom:25%;left:20%;opacity:.3;animation:particleFloat 14s ease-in-out infinite 2s , particlePulse 5s ease-in-out infinite}.particle--4{width:5px;height:5px;top:60%;right:18%;opacity:.45;animation:particleFloat 11s ease-in-out infinite .5s , particlePulse 3.5s ease-in-out infinite}.particle--5{width:3px;height:3px;top:15%;right:25%;opacity:.5;background:var(--color-blue-accent);animation:particleFloat 9s ease-in-out infinite 1.5s , particlePulse 2.5s ease-in-out infinite}.particle--6{width:7px;height:7px;bottom:35%;right:8%;opacity:.35;animation:particleFloat 13s ease-in-out infinite 3s , particlePulse 4.5s ease-in-out infinite}.particle--7{width:4px;height:4px;top:75%;left:8%;opacity:.4;animation:particleFloat 10s ease-in-out infinite 2.5s , particlePulse 3s ease-in-out infinite}.particle--8{width:5px;height:5px;top:10%;left:35%;opacity:.3;background:var(--color-blue-accent);animation:particleFloat 15s ease-in-out infinite 1s , particlePulse 4s ease-in-out infinite}@keyframes particleFloat {

  0%,
  100% {
    transform: translate(0, 0);
  }

  25% {
    transform: translate(20px, -15px);
  }

  50% {
    transform: translate(-10px, -25px);
  }

  75% {
    transform: translate(-20px, -10px);
  }
}@keyframes particlePulse {

  0%,
  100% {
    opacity: 0.3;
    transform: scale(1);
  }

  50% {
    opacity: 0.7;
    transform: scale(1.3);
  }
}.section-services .section-header{margin-bottom:var(--space-lg)}.section-services .section-title{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin-bottom:var(--space-sm)}.service-number{font-family: var(--font-heading);font-size:var(--text-xs);color:var(--color-accent);margin-bottom:var(--space-xs);letter-spacing:.1em}.service-icon{color:var(--color-accent)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.service-card{padding:var(--space-xl);background-color:var(--color-white);border:1px solid var(--color-light-border);border-radius:8px;transition:all var(--transition-base);position:relative;box-shadow:0 2px 8px rgba(10,25,41,.04)}.service-card::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width var(--transition-base)}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.08)}.service-card:hover::before{width:100%}.service-icon{width:40px;height:40px;margin-bottom:var(--space-md)}.service-title{font-size:var(--text-lg);margin-bottom:var(--space-sm);color:var(--color-text-dark)}.service-description{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:0}.expertise-honeycomb{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;margin-top:var(--space-2xl);margin-bottom:var(--space-2xl);max-width:1200px;margin-left:auto;margin-right:auto;position:relative;padding:80px var(--space-md)}.expertise-cell{position:relative;width:220px;height:250px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--color-navy-medium);transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.expertise-cell__inner{position:absolute;inset:3px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-md) var(--space-sm);text-align:center;transition:all .4s ease}.expertise-cell{filter:drop-shadow(0 8px 20px rgba(10,25,41,.12))}.expertise-cell:hover{transform:scale(1.06) translateY(-5px);z-index:10;filter:drop-shadow(0 15px 35px rgba(10,25,41,.2))}.expertise-cell:hover .expertise-cell__inner{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-light-bg) 100%)}.expertise-cell__icon{width:40px;height:40px;color:var(--color-honey);margin-bottom:var(--space-xs)}.expertise-cell__title{font-family: var(--font-heading);font-size:.9rem;font-weight:600;color:var(--color-navy-deep);margin-bottom:var(--space-xs);line-height:1.25}.expertise-cell__desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.35;margin:0}.expertise-cell{opacity:0;filter:drop-shadow(0 8px 20px rgba(10,25,41,.12))}.expertise-cell--1,.expertise-cell--3,.expertise-cell--5{transform:translateX(-80px) translateY(-62.5px) scale(.8) rotate(-10deg)}.expertise-cell--2,.expertise-cell--4{transform:translateX(80px) translateY(62.5px) scale(.8) rotate(10deg)}.expertise-honeycomb.animate .expertise-cell--1{animation:expertiseZigzagLeft .7s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.1s}.expertise-honeycomb.animate .expertise-cell--2{animation:expertiseZigzagRight .7s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.25s}.expertise-honeycomb.animate .expertise-cell--3{animation:expertiseZigzagLeft .7s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.4s}.expertise-honeycomb.animate .expertise-cell--4{animation:expertiseZigzagRight .7s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.55s}.expertise-honeycomb.animate .expertise-cell--5{animation:expertiseZigzagLeft .7s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.7s}@keyframes expertiseZigzagLeft {
  0% {
    opacity: 0;
    transform: translateX(-80px) translateY(-62.5px) scale(0.8) rotate(-10deg);
  }

  60% {
    opacity: 1;
    transform: translateX(10px) translateY(-62.5px) scale(1.05) rotate(2deg);
  }

  100% {
    opacity: 1;
    transform: translateX(0) translateY(-62.5px) scale(1) rotate(0deg);
  }
}@keyframes expertiseZigzagRight {
  0% {
    opacity: 0;
    transform: translateX(80px) translateY(62.5px) scale(0.8) rotate(10deg);
  }

  60% {
    opacity: 1;
    transform: translateX(-10px) translateY(62.5px) scale(1.05) rotate(-2deg);
  }

  100% {
    opacity: 1;
    transform: translateX(0) translateY(62.5px) scale(1) rotate(0deg);
  }
}.expertise-cta{text-align:center;margin-top:var(--space-xl)}.expertise-honeycomb::before{content:'';position:absolute;top:-30px;right:-60px;width:100px;height:115px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(135deg,rgba(247,179,43,.04),rgba(247,179,43,.08));z-index:-1;animation:floatHexSlow 8s ease-in-out infinite}.expertise-honeycomb::after{content:'';position:absolute;bottom:-30px;left:-60px;width:100px;height:115px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(135deg,rgba(45,108,181,.02),rgba(45,108,181,.06));z-index:-1;animation:floatHexSlow 10s ease-in-out infinite reverse}@keyframes floatHexSlow {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-20px) rotate(5deg);
  }
}@media (max-width:1024px){.expertise-honeycomb{flex-wrap:wrap;max-width:500px;gap:var(--space-md);padding:var(--space-xl) var(--space-sm)}.expertise-cell{width:160px;height:185px}.expertise-cell__icon{width:32px;height:32px}.expertise-cell__title{font-size:.8rem}.expertise-cell__desc{font-size:.7rem}.section-services{padding:var(--space-lg) var(--space-md)}}@media (max-width:768px){.expertise-honeycomb{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:100%;padding:var(--space-lg) var(--space-md);margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.expertise-cell{width:100%;height:auto;aspect-ratio: 1 / 1.15;min-height:140px;max-height:180px}.expertise-cell__inner{padding:var(--space-sm)}.expertise-cell__icon{width:28px;height:28px;margin-bottom:var(--space-xs)}.expertise-cell__title{font-size:.75rem;margin-bottom:2px}.expertise-cell__desc{font-size:.65rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expertise-cell--1,.expertise-cell--2,.expertise-cell--3,.expertise-cell--4,.expertise-cell--5{transform:none;opacity:1}.expertise-honeycomb.animate .expertise-cell--1,.expertise-honeycomb.animate .expertise-cell--2,.expertise-honeycomb.animate .expertise-cell--3,.expertise-honeycomb.animate .expertise-cell--4,.expertise-honeycomb.animate .expertise-cell--5{animation:expertiseFadeIn .5s ease-out forwards}.expertise-cell:hover{transform:scale(1.02)}.section-services{padding:var(--space-xl) var(--space-sm)}.section-services .section-header{margin-bottom:var(--space-lg);padding:0 var(--space-sm)}.expertise-deco,.expertise-particles{display:none}}@media (max-width:480px){.expertise-cell{min-height:160px;max-height:200px}.expertise-cell__title{font-size:.85rem}.expertise-cell__desc{font-size:.7rem;-webkit-line-clamp:3}}@keyframes expertiseFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}.section-blog{background:var(--color-white);position:relative;overflow:hidden}.blog-bg-decor{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.section-blog .container{position:relative;z-index:1}.blog-hex{position:absolute}.blog-hex--1{width:160px;top:5%;right:5%;animation:blogHexFloat 17s ease-in-out infinite}.blog-hex--2{width:120px;top:40%;left:3%;animation:blogHexFloat 14s ease-in-out infinite 1s reverse}.blog-hex--3{width:200px;bottom:10%;right:8%;animation:blogHexFloat 19s ease-in-out infinite 2s}.blog-hex--4{width:100px;bottom:25%;left:6%;animation:blogHexFloat 15s ease-in-out infinite .5s}.blog-particle{position:absolute;border-radius:50%;background:var(--color-honey)}.blog-particle--1{width:5px;height:5px;top:12%;left:10%;opacity:.4;animation:blogParticleFloat 12s ease-in-out infinite}.blog-particle--2{width:4px;height:4px;top:20%;right:15%;opacity:.45;background:var(--color-blue-accent);animation:blogParticleFloat 10s ease-in-out infinite 1s}.blog-particle--3{width:6px;height:6px;bottom:35%;left:5%;opacity:.35;animation:blogParticleFloat 14s ease-in-out infinite 2s}.blog-particle--4{width:4px;height:4px;top:55%;right:8%;opacity:.4;animation:blogParticleFloat 11s ease-in-out infinite .5s}.blog-particle--5{width:5px;height:5px;bottom:15%;right:20%;opacity:.35;background:var(--color-blue-accent);animation:blogParticleFloat 13s ease-in-out infinite 1.5s}.blog-particle--6{width:4px;height:4px;top:70%;left:12%;opacity:.4;animation:blogParticleFloat 15s ease-in-out infinite 3s}@keyframes blogHexFloat {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.6;
  }

  50% {
    transform: translateY(-12px) rotate(4deg);
    opacity: 0.9;
  }
}@keyframes blogParticleFloat {

  0%,
  100% {
    transform: translate(0, 0);
    opacity: 0.3;
  }

  50% {
    transform: translate(-10px, -15px);
    opacity: 0.55;
  }
}@media (max-width:768px){.blog-bg-decor{display:none}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.blog-card{background:var(--color-light-bg);border-radius:8px;overflow:hidden;transition:all .4s ease;border:1px solid var(--color-light-border)}.blog-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(10,25,41,.1);border-color:var(--color-honey)}.blog-card__image{position:relative;height:200px;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-card:hover .blog-card__image img{transform:scale(1.05)}.blog-card__category{position:absolute;top:var(--space-md);left:var(--space-md);padding:var(--space-xs) var(--space-sm);background:var(--color-honey);color:var(--color-navy-deep);font-family: var(--font-heading);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.blog-card__content{padding:var(--space-lg)}.blog-card__date{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.blog-card__title{font-family: var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-navy-deep);margin-bottom:var(--space-sm);line-height:1.4;transition:color .3s ease}.blog-card:hover .blog-card__title{color:var(--color-honey-dark)}.blog-card__excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-md)}.blog-card__link{display:inline-flex;align-items:center;gap:var(--space-xs);font-family: var(--font-heading);font-size:var(--text-sm);font-weight:500;color:var(--color-honey-dark);transition:all .3s ease}.blog-card__link:hover{color:var(--color-honey);gap:var(--space-sm)}.blog-card__link svg{transition:transform .3s ease}.blog-card__link:hover svg{transform:translateX(4px)}.blog-cta{text-align:center;margin-top:var(--space-2xl)}.btn-outline-dark{background:transparent;color:var(--color-navy-deep);border:1.5px solid var(--color-navy-deep)}.btn-outline-dark:hover{background:var(--color-navy-deep);color:var(--color-white);transform:translateY(-2px)}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-card__image{height:180px}}.approach-section{background-color:var(--color-background-alt)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);margin-top:var(--space-2xl);align-items:center}.approach-content h3{margin-bottom:var(--space-md)}.approach-list{list-style:none;margin-top:var(--space-lg)}.approach-list li{padding-left:var(--space-lg);margin-bottom:var(--space-md);position:relative;color:var(--color-secondary)}.approach-list li::before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;background-color:var(--color-accent);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.approach-visual{position:relative;height:400px;background-color:var(--color-background);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.approach-list li strong{display:block;color:var(--color-primary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.approach-curves{display:none}.honeycomb-cluster{position:relative;width:300px;height:300px}.hex-connections{position:absolute;inset:0;z-index:0}.hex-connection{stroke:var(--color-border);stroke-width:1;stroke-dasharray:4 4;opacity:.5}.hex-cell{position:absolute;width:80px;height:69px;background:var(--color-background);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family: var(--font-heading);font-size:.65rem;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.03em;transition:all var(--transition-base);z-index:1}.hex-cell:hover{background:var(--color-background-alt);transform:scale(1.05)}.hex-cell--center{background:var(--color-accent);color:var(--color-white);font-weight:600;border-color:var(--color-accent)}.hex-cell--1{top:0;left:50%;transform:translateX(-50%)}.hex-cell--2{top:22%;left:12%}.hex-cell--3{top:22%;right:12%}.hex-cell--4{top:50%;left:50%;transform:translate(-50%,-50%)}.hex-cell--5{bottom:22%;left:12%}.hex-cell--6{bottom:22%;right:12%}.hex-cell--7{bottom:0;left:50%;transform:translateX(-50%)}.section-culture{background:var(--color-white);position:relative;overflow:hidden;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section-culture .container{position:relative;z-index:2}.culture-bg-pattern{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.culture-hex{position:absolute;opacity:.8}.culture-hex--1{width:200px;top:5%;left:3%;animation:cultureHexFloat 18s ease-in-out infinite}.culture-hex--2{width:150px;top:10%;right:5%;animation:cultureHexFloat 15s ease-in-out infinite reverse}.culture-hex--3{width:120px;top:45%;left:2%;animation:cultureHexFloat 20s ease-in-out infinite 2s}.culture-hex--4{width:280px;bottom:15%;right:2%;animation:cultureHexFloat 22s ease-in-out infinite 1s}.culture-hex--5{width:100px;bottom:25%;left:8%;animation:cultureHexFloat 16s ease-in-out infinite 3s}.culture-hex--6{width:180px;top:60%;right:10%;animation:cultureHexFloat 19s ease-in-out infinite .5s}.culture-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.culture-particle{position:absolute;border-radius:50%;background:var(--color-honey)}.culture-particle--1{width:5px;height:5px;top:15%;left:12%;opacity:.35;animation:cultureParticleFloat 14s ease-in-out infinite}.culture-particle--2{width:4px;height:4px;top:30%;right:15%;opacity:.4;background:var(--color-blue-accent);animation:cultureParticleFloat 12s ease-in-out infinite 1s}.culture-particle--3{width:6px;height:6px;bottom:35%;left:6%;opacity:.3;animation:cultureParticleFloat 16s ease-in-out infinite 2s}.culture-particle--4{width:3px;height:3px;top:55%;right:8%;opacity:.45;animation:cultureParticleFloat 11s ease-in-out infinite .5s}.culture-particle--5{width:5px;height:5px;bottom:20%;right:20%;opacity:.35;background:var(--color-blue-accent);animation:cultureParticleFloat 13s ease-in-out infinite 1.5s}.culture-particle--6{width:4px;height:4px;top:75%;left:15%;opacity:.4;animation:cultureParticleFloat 15s ease-in-out infinite 3s}@keyframes cultureHexFloat {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.6;
  }

  33% {
    transform: translateY(-12px) rotate(3deg);
    opacity: 0.9;
  }

  66% {
    transform: translateY(8px) rotate(-2deg);
    opacity: 0.7;
  }
}@keyframes cultureParticleFloat {

  0%,
  100% {
    transform: translate(0, 0);
    opacity: 0.3;
  }

  25% {
    transform: translate(15px, -12px);
    opacity: 0.5;
  }

  50% {
    transform: translate(-8px, -20px);
    opacity: 0.4;
  }

  75% {
    transform: translate(-15px, -8px);
    opacity: 0.6;
  }
}@media (max-width:768px){.culture-bg-pattern{display:none}}.section-culture .section-header{margin-bottom:var(--space-lg)}.culture-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;margin-bottom:-154px}.culture-row:first-of-type{align-items:start;padding-top:var(--space-lg)}.culture-row:last-of-type{margin-bottom:0}.culture-content-2{margin-top:105px}.culture-row--reverse{direction:rtl}.culture-row--reverse>*{direction:ltr}.culture-illustration{display:flex;justify-content:center;align-items:center;min-height:350px;margin-top:var(--space-xl)}.hive-cluster{position:relative;width:460px;height:460px;--radius:138px}.hive-cell{position:absolute;width:150px;height:130px;background:var(--color-navy-medium);border:1px solid rgba(247,179,43,.2);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 8px;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:default;opacity:0;animation:hiveReveal .6s ease forwards}.hive-cell:hover{transform:scale(1.08);z-index:10;box-shadow:0 15px 40px rgba(247,179,43,.2);background:var(--color-navy-light);border-color:var(--color-honey)}.hive-cell__text{font-family: var(--font-heading);font-size:.95rem;font-weight:600;color:var(--color-text-light);line-height:1.3}.hive-cell__sub{font-size:.75rem;font-weight:400;color:var(--color-honey-light);margin-top:4px}.hive-cell--center{width:172px;height:150px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;opacity:0;animation:hiveCenterReveal .8s ease .3s forwards}.hive-cell--center:hover{transform:translate(-50%,-50%) scale(1.1)}.hive-cell--center .hive-cell__text{font-size:1.15rem;font-weight:600;color:#fff}@media (max-width:768px){.hive-cluster{width:320px;height:320px;--radius:100px}.hive-cell{width:105px;height:90px;padding:8px 4px}.hive-cell--center{width:120px;height:104px}.hive-cell__text{font-size:.7rem}.hive-cell--center .hive-cell__text{font-size:.9rem}.hive-cell__sub{font-size:.6rem}}.hive-cell:not(.hive-cell--center) {top:50%;left:50%}.hive-cell--accent-green{background:linear-gradient(135deg,var(--color-honey) 0%,var(--color-honey-dark) 100%);box-shadow:0 8px 30px rgba(247,179,43,.4);border:none}.hive-cell--accent-green:hover{background:linear-gradient(135deg,var(--color-honey-light) 0%,var(--color-honey) 100%)}.hive-cell--accent-green .hive-cell__text{color:var(--color-navy-deep)}.hive-cell--accent-blue{background:linear-gradient(135deg,var(--color-blue-accent) 0%,var(--color-navy-light) 100%);box-shadow:0 8px 30px rgba(45,108,181,.4);border:none}.hive-cell--accent-blue:hover{background:linear-gradient(135deg,var(--color-navy-light) 0%,var(--color-blue-accent) 100%)}.hive-cell--1{--angle:0deg;transform: translate(calc(-50% + var(--radius) * sin(var(--angle))),
      calc(-50% + var(--radius) * cos(var(--angle)) * -1));animation-delay:.1s}.hive-cell--2{--angle:300deg;transform: translate(calc(-50% + var(--radius) * sin(var(--angle))),
      calc(-50% + var(--radius) * cos(var(--angle)) * -1));animation-delay:.15s}.hive-cell--3{--angle:60deg;transform: translate(calc(-50% + var(--radius) * sin(var(--angle))),
      calc(-50% + var(--radius) * cos(var(--angle)) * -1));animation-delay:.2s}.hive-cell--4{--angle:240deg;transform: translate(calc(-50% + var(--radius) * sin(var(--angle))),
      calc(-50% + var(--radius) * cos(var(--angle)) * -1));animation-delay:.25s}.hive-cell--5{--angle:120deg;transform: translate(calc(-50% + var(--radius) * sin(var(--angle))),
      calc(-50% + var(--radius) * cos(var(--angle)) * -1));animation-delay:.3s}.hive-cell--6{--angle:180deg;transform: translate(calc(-50% + var(--radius) * sin(var(--angle))),
      calc(-50% + var(--radius) * cos(var(--angle)) * -1));animation-delay:.35s}.hive-cell:not(.hive-cell--center):hover {transform: translate(calc(-50% + var(--radius) * sin(var(--angle)) * 1.1),
      calc(-50% + var(--radius) * cos(var(--angle)) * -1.1)) scale(1.05)}@keyframes hiveReveal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}@keyframes hiveCenterReveal {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.3) rotate(-10deg);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(0);
  }
}.hive-cluster:hover .hive-cell:not(:hover) {opacity:.7}.culture-content{padding:var(--space-lg)}.culture-label{display:inline-block;font-family: var(--font-heading);font-size:var(--text-sm);font-weight:600;padding:var(--space-xs) var(--space-md);border-radius:50px;margin-bottom:var(--space-md);position:relative;z-index:1}.culture-label::before{display:none}.culture-label--green{background:linear-gradient(135deg,rgba(247,179,43,.15) 0%,rgba(217,154,29,.15) 100%);color:var(--color-honey-dark);border:1.5px solid rgba(247,179,43,.4)}.culture-label--blue{background:linear-gradient(135deg,rgba(45,108,181,.15) 0%,rgba(30,73,118,.15) 100%);color:var(--color-blue-accent);border:1.5px solid rgba(45,108,181,.4)}.section-culture .section-label{background:linear-gradient(135deg,rgba(247,179,43,.12) 0%,rgba(217,154,29,.12) 100%);border:1.5px solid rgba(247,179,43,.35);border-radius:50px;padding:var(--space-xs) var(--space-md);color:var(--color-honey-dark)}.section-culture .section-label::before,.section-culture .section-label::after{display:none}.culture-subtitle{font-size:var(--text-2xl);color:var(--color-text-dark);margin-bottom:var(--space-lg);line-height:1.3}.culture-list{list-style:none;padding:0;margin:0}.culture-list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--text-base);color:var(--color-text-medium);line-height:1.6}.culture-list li::before{content:'⬡';position:absolute;left:0;color:var(--color-honey);font-size:.8em}.culture-list li strong{color:var(--color-text-dark);font-weight:600}.culture-description{font-size:var(--text-base);color:var(--color-text-medium);line-height:1.8;margin:0}.ceo-quote{position:relative;max-width:950px;margin:var(--space-3xl) auto 0;padding:var(--space-2xl) var(--space-3xl);background:var(--color-white);border-radius:4px;box-shadow:0 20px 60px rgba(10,25,41,.08) , 0 1px 3px rgba(10,25,41,.05);overflow:hidden}.ceo-quote::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gradient-honey)}.ceo-quote__decoration{position:absolute;top:-20px;right:-20px;width:120px;height:120px;color:var(--color-honey);opacity:.15;animation:floatHex 8s ease-in-out infinite}@keyframes floatHex {

  0%,
  100% {
    transform: rotate(0deg) translateY(0);
  }

  50% {
    transform: rotate(5deg) translateY(-10px);
  }
}.ceo-quote blockquote{font-size:var(--text-lg);font-style:italic;color:var(--color-text-medium);margin:0 0 var(--space-xl) 0;line-height:1.9;position:relative;z-index:1}.ceo-quote blockquote::before{content:'"';position:absolute;top:-20px;left:-10px;font-size:4rem;font-family:Georgia,serif;color:var(--color-honey);opacity:.3;line-height:1}.ceo-info{display:flex;align-items:center;gap:var(--space-md)}.ceo-avatar{width:56px;height:56px;background:var(--gradient-honey);color:var(--color-navy-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family: var(--font-heading);font-weight:700;font-size:1.1rem;box-shadow:0 4px 15px rgba(247,179,43,.3)}.ceo-details{display:flex;flex-direction:column}.ceo-details cite{font-family: var(--font-heading);font-size:var(--text-base);font-style:normal;font-weight:600;color:var(--color-navy-deep)}.ceo-details span{font-size:var(--text-sm);color:var(--color-honey-dark)}.section-engagements{background-color:#f8fafc;position:relative;overflow:hidden}.section-engagements::before{content:'';position:absolute;inset:0;background-image:url(data:image/svg+xml,%3Csvg\ width=\'60\'\ height=\'60\'\ viewBox=\'0\ 0\ 100\ 100\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath\ d=\'M50\ 0L93.3\ 25V75L50\ 100L6.7\ 75V25L50\ 0Z\'\ fill=\'none\'\ stroke=\'%23F7B32B\'\ stroke-width=\'0.8\'\ opacity=\'0.12\'/%3E%3C/svg%3E);background-size:80px 80px;mask-image:radial-gradient(ellipse 120% 100% at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 120% 100% at center,black 0%,transparent 70%);z-index:1;pointer-events:none}.engagement-bg-decor{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.eng-hex{position:absolute}.eng-hex--1{width:180px;top:8%;left:5%;animation:engHexFloat 16s ease-in-out infinite}.eng-hex--2{width:140px;top:5%;right:8%;animation:engHexFloat 14s ease-in-out infinite 1s reverse}.eng-hex--3{width:100px;top:50%;left:3%;animation:engHexFloat 18s ease-in-out infinite 2s}.eng-hex--4{width:220px;bottom:10%;right:5%;animation:engHexFloat 20s ease-in-out infinite .5s}.eng-hex--5{width:90px;bottom:20%;left:10%;animation:engHexFloat 12s ease-in-out infinite 3s}.eng-hex--6{width:160px;top:35%;right:3%;animation:engHexFloat 15s ease-in-out infinite 1.5s reverse}.eng-connection-lines{position:absolute;inset:0;width:100%;height:100%}.eng-particle{position:absolute;border-radius:50%;background:var(--color-honey)}.eng-particle--1{width:6px;height:6px;top:15%;left:15%;opacity:.4;animation:engParticleFloat 13s ease-in-out infinite}.eng-particle--2{width:4px;height:4px;top:25%;right:20%;opacity:.5;background:var(--color-blue-accent);animation:engParticleFloat 11s ease-in-out infinite 1s}.eng-particle--3{width:7px;height:7px;bottom:30%;left:8%;opacity:.35;animation:engParticleFloat 15s ease-in-out infinite 2s}.eng-particle--4{width:5px;height:5px;top:60%;right:12%;opacity:.45;animation:engParticleFloat 12s ease-in-out infinite .5s}.eng-particle--5{width:4px;height:4px;top:10%;left:40%;opacity:.4;background:var(--color-blue-accent);animation:engParticleFloat 10s ease-in-out infinite 1.5s}.eng-particle--6{width:6px;height:6px;bottom:15%;right:25%;opacity:.35;animation:engParticleFloat 14s ease-in-out infinite 3s}.eng-particle--7{width:5px;height:5px;top:45%;left:25%;opacity:.4;animation:engParticleFloat 16s ease-in-out infinite 2.5s}.eng-particle--8{width:4px;height:4px;bottom:40%;right:35%;opacity:.5;background:var(--color-blue-accent);animation:engParticleFloat 11s ease-in-out infinite 1s}@keyframes engHexFloat {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.7;
  }

  50% {
    transform: translateY(-15px) rotate(5deg);
    opacity: 1;
  }
}@keyframes engParticleFloat {

  0%,
  100% {
    transform: translate(0, 0);
    opacity: 0.35;
  }

  33% {
    transform: translate(12px, -18px);
    opacity: 0.6;
  }

  66% {
    transform: translate(-8px, -12px);
    opacity: 0.45;
  }
}@media (max-width:768px){.engagement-bg-decor{display:none}}.engagements-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);position:relative;z-index:2}.engagement-card{background:var(--color-white);padding:var(--space-3xl) var(--space-2xl);border-radius:16px;border:1px solid rgba(247,179,43,.1);text-align:center;transition:all .4s ease;box-shadow:0 10px 30px rgba(15,23,42,.03);position:relative;z-index:2}.engagement-deco{position:absolute;z-index:1;pointer-events:none}.engagement-deco--left{top:10%;left:-5%;width:300px;opacity:.6}.engagement-deco--right{bottom:0;right:-2%;width:200px;opacity:.8}.floating-hex{animation:float 8s ease-in-out infinite}.floating-hex-sm{animation:float 6s ease-in-out infinite reverse}@keyframes float {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-20px) rotate(5deg);
  }
}.engagement-card:hover{border-color:var(--color-honey);box-shadow:0 20px 50px rgba(247,179,43,.1);transform:translateY(-5px)}.engagement-icon{width:60px;height:60px;margin:0 auto var(--space-lg);color:var(--color-honey)}.engagement-card h3{font-size:var(--text-xl);margin-bottom:var(--space-md);color:var(--color-text-dark)}.engagement-card p{color:var(--color-text-medium);margin-bottom:var(--space-lg)}.engagement-card .btn{margin-top:var(--space-md)}.flying-bees{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bee-particle{position:absolute;width:6px;height:6px;background:var(--color-honey);border-radius:50%;opacity:.3;animation:flyPath 20s linear infinite}.bee-particle:nth-child(1) {top:20%;left:10%;animation-delay:0s;animation-duration:25s}.bee-particle:nth-child(2) {top:60%;left:80%;animation-delay:-5s;animation-duration:30s}.bee-particle:nth-child(3) {top:80%;left:30%;animation-delay:-10s;animation-duration:22s}.bee-particle:nth-child(4) {top:40%;left:60%;animation-delay:-15s;animation-duration:28s}.bee-particle:nth-child(5) {top:10%;left:50%;animation-delay:-8s;animation-duration:35s}@keyframes flyPath {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.3;
  }

  25% {
    transform: translate(100px, -50px) scale(0.8);
    opacity: 0.5;
  }

  50% {
    transform: translate(50px, 100px) scale(1.2);
    opacity: 0.2;
  }

  75% {
    transform: translate(-80px, 30px) scale(0.9);
    opacity: 0.4;
  }
}.section-contact::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-honey),transparent);opacity:.5}.section-contact .section-label{color:var(--color-honey)}.section-contact .section-label::before,.section-contact .section-label::after{color:var(--color-honey)}.section-contact h2{color:var(--color-text-light)}.section-contact p{color:var(--color-text-light-muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-3xl);align-items:start}.contact-info{padding-right:var(--space-xl)}.contact-info h2{margin-bottom:var(--space-lg)}.contact-info>p{font-size:var(--text-lg);margin-bottom:var(--space-2xl)}.contact-details{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-item{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-item__label{font-family: var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5)}.contact-item__value{font-size:var(--text-sm);color:var(--color-accent);transition:color var(--transition-fast)}.contact-item__value:hover{color:var(--color-accent-hover)}.contact-form{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:var(--space-xl);position:relative}.contact-form::before{content:'';position:absolute;top:-1px;left:var(--space-xl);right:var(--space-xl);height:3px;background:var(--color-accent)}.section-contact{background-color:var(--color-navy-deep);color:var(--color-text-light);position:relative;min-height:auto;padding-bottom:var(--space-xl)}.form-group{margin-bottom:20px}.form-label{display:block;font-family: var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7);margin-bottom:6px}.form-input,.form-textarea{width:100%;padding:10px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--color-white);font-family: var(--font-body);font-size:.85rem;transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);background:rgba(212,165,116,.05)}.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.4)}.form-textarea{resize:vertical;min-height:80px}.form-submit{width:100%;margin-top:var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.site-footer{background:var(--color-navy-deep);padding:var(--space-xl) 0 var(--space-lg);position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(247,179,43,.15)}.footer-brand{display:flex;align-items:center;gap:var(--space-lg);max-width:100%}.footer-logo{width:100px;height:auto;max-height:60px;object-fit:contain;margin-bottom:0;flex-shrink:0}.footer-tagline{font-size:.8rem;color:var(--color-text-light-muted);line-height:1.5;margin:0}.footer-title{font-family: var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-honey);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.footer-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}.footer-contact .footer-links{display:flex;flex-direction:column}.footer-links a,.footer-links span{font-size:.85rem;color:var(--color-text-light-muted);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-honey)}.footer-icon{font-size:.9em;opacity:.7}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.footer-copyright{font-size:var(--text-xs);color:rgba(255,255,255,.4);margin:0}.footer-legal{display:flex;align-items:center;gap:var(--space-sm)}.footer-legal a{font-size:var(--text-xs);color:rgba(255,255,255,.4);transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-honey)}.footer-separator{color:rgba(255,255,255,.2)}.footer-signature{font-size:var(--text-xs);color:rgba(255,255,255,.4);margin:0}.footer-hex{color:var(--color-honey);animation:hexPulse 3s ease-in-out infinite}.footer-decoration{position:absolute;bottom:-50px;right:-50px;width:200px;height:230px;background:rgba(247,179,43,.03);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);pointer-events:none}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-brand{grid-column: 1 / -1;max-width:100%;text-align:center;flex-direction:column;align-items:center;justify-content:center}.footer-logo{margin:0 auto var(--space-md);display:block;max-width:120px;height:auto}.footer-bottom{flex-direction:column;text-align:center}.container{padding-left:1.5rem;padding-right:1.5rem}.section{padding:var(--space-2xl) 0}.footer-links{grid-template-columns:1fr;gap:.5rem}.footer-nav,.footer-contact{text-align:center}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-links li{justify-content:center}.footer-legal{flex-direction:column;gap:var(--space-xs)}.footer-separator{display:none}}.hexagon-pattern{position:absolute;width:100%;height:100%;opacity:.05;background-image:repeating-linear-gradient(0deg,transparent,transparent 35px,var(--color-accent) 35px,var(--color-accent) 36px) , repeating-linear-gradient(60deg,transparent,transparent 35px,var(--color-accent) 35px,var(--color-accent) 36px) , repeating-linear-gradient(120deg,transparent,transparent 35px,var(--color-accent) 35px,var(--color-accent) 36px)}@media (max-width:1024px){:root{--text-4xl:3.5rem;--text-3xl:2.5rem}.hero-grid{grid-template-columns:1fr;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-tagline{align-items:center}.hero-tagline__sub{padding-left:0}.hero-tagline__sub::before{display:none}.hero-images.hero-images--epure{max-width:420px;height:440px;margin:0 auto var(--space-xl);order:-1}.hero-images{max-width:380px;height:400px;order:-1;margin:0 auto}.hero-main-image img{width:280px;height:310px}.hero-main-image::before{width:295px;height:325px}.hero-main-image::after{width:340px;height:380px}.approach-grid{grid-template-columns:1fr}.culture-grid{grid-template-columns:1fr;gap:var(--space-3xl)}.culture-row{gap:var(--space-2xl)}.hive-cluster{transform:scale(.75)}.culture-subtitle{font-size:var(--text-xl)}.ceo-quote{padding:var(--space-xl)}.engagements-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}@media (max-width:768px){:root{--nav-width:140px;--text-4xl:2.5rem;--text-3xl:2rem;--text-2xl:1.75rem}.nav-logo{width:120px}.section{padding:var(--space-2xl) var(--space-md)}.services-grid{grid-template-columns:1fr}.hero-description{font-size:var(--text-md)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-images.hero-images--epure{max-width:320px;height:360px}.culture-row{display:flex;flex-direction:column;gap:var(--space-xl);text-align:center;margin-bottom:var(--space-2xl)}.culture-row--reverse{direction:ltr}.culture-illustration{min-height:280px;order:-1}.hive-cluster{width:310px;height:310px;max-width:100%;--radius:85px;transform:none}.hive-cell{width:90px;height:78px;padding:6px 4px}.hive-cell--center{width:100px;height:87px}.hive-cell__text{font-size:.6rem}.hive-cell--center .hive-cell__text{font-size:.75rem}.hive-cell__sub{font-size:.5rem;margin-top:2px}.culture-content{padding:0 var(--space-sm)}.culture-label{font-size:.7rem}.culture-subtitle{font-size:1.1rem}.culture-description{font-size:.9rem}.culture-bg-pattern{display:none}.ceo-quote{padding:var(--space-lg);margin-top:var(--space-xl)}.ceo-quote blockquote{font-size:var(--text-base)}.ceo-quote__decoration{display:none;justify-content:center}.hero-images{max-width:100%;width:300px;height:340px}.hero-main-image img{width:220px;height:245px;max-width:90%}.hero-main-image::before{width:235px;height:260px;max-width:95%}.hero-main-image::after{width:280px;height:310px;max-width:100%}.honeycomb-cluster{transform:scale(.8)}}@media (max-width:480px){:root{--nav-width:100px;--text-4xl:2rem}.nav-logo{width:85px}.nav-menu{gap:var(--space-lg)}.btn{padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs)}.honeycomb-cluster{transform:scale(.6)}.hive-cluster{width:270px;height:270px;--radius:72px}.hive-cell{width:75px;height:65px;padding:4px 2px}.hive-cell--center{width:85px;height:74px}.hive-cell__text{font-size:.55rem}.hive-cell--center .hive-cell__text{font-size:.65rem}.hive-cell__sub{display:none}.culture-illustration{min-height:240px}.engagements-grid{gap:var(--space-md)}.engagement-card{padding:var(--space-md)}.engagement-icon{width:48px;height:48px}.engagement-card h3{font-size:1rem}.engagement-card p{font-size:.85rem}}.text-accent{color:var(--color-accent)}.text-center{text-align:center}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.hero-thinkers{position:relative;min-height:100vh;min-height:100dvh;background:var(--gradient-navy);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-thinkers #honeycomb-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;opacity:.85;pointer-events:auto}.hero-hex-pattern{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'56\'\ height=\'100\'\ viewBox=\'0\ 0\ 56\ 100\'%3E%3Cpath\ d=\'M28\ 66L0\ 50V16L28\ 0l28\ 16v34L28\ 66zm0-32l14-8V14L28\ 6\ 14\ 14v12l14\ 8z\'\ fill=\'%23F7B32B\'\ fill-opacity=\'0.03\'/%3E%3C/svg%3E);opacity:.5}.hero-thinkers .container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-3xl) var(--space-xl);pointer-events:none}.hero-thinkers .container *{pointer-events:auto}.hero-hex-composition{position:relative;width:100%;max-width:900px;height:450px;margin-bottom:var(--space-2xl)}.bee-trajectory{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.bee-path{stroke-linecap:round;stroke-linejoin:round}.bee-path--main{animation:pathDraw 3s ease-out forwards , pathPulse 4s ease-in-out 3s infinite;stroke-dashoffset:1000}.bee-path--secondary{animation:pathDraw 2.5s ease-out .5s forwards;stroke-dashoffset:800}.bee-path--loop{animation:pathDraw 4s ease-out .3s forwards;stroke-dashoffset:1500}@keyframes pathDraw {
  to {
    stroke-dashoffset: 0;
  }
}@keyframes pathPulse {

  0%,
  100% {
    opacity: 0.6;
  }

  50% {
    opacity: 0.9;
  }
}.bee-dot{animation:dotGlow 2s ease-in-out infinite}.bee-dot:nth-child(1) {animation-delay:0s}.bee-dot:nth-child(2) {animation-delay:.5s}.bee-dot:nth-child(3) {animation-delay:1s}.bee-dot:nth-child(4) {animation-delay:1.5s}@keyframes dotGlow {

  0%,
  100% {
    opacity: 0.4;
    r: 3;
  }

  50% {
    opacity: 1;
    r: 5;
  }
}.hex-photo{position:absolute;z-index:5}.hex-photo__frame{position:relative;overflow:hidden;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);transition:transform var(--transition-base);box-shadow:0 10px 40px rgba(0,0,0,.3)}.hex-photo__frame::before{content:'';position:absolute;inset:0;border:3px solid var(--color-honey);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);z-index:2;pointer-events:none}.hex-photo__frame img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.hex-photo:hover .hex-photo__frame{transform:scale(1.02)}.hex-photo:hover .hex-photo__frame img{transform:scale(1.05)}.hex-photo--left{left:5%;top:55%;transform:translateY(-50%);animation:hexPhotoReveal .8s ease-out .2s backwards}.hex-photo--left .hex-photo__frame{width:160px;height:185px}.hex-photo--center{left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;animation:hexPhotoReveal .8s ease-out 0s backwards}.hex-photo--center .hex-photo__frame{width:210px;height:242px}.hex-photo--center .hex-photo__frame::before{border-width:4px}.hex-photo--right{right:5%;top:45%;transform:translateY(-50%);animation:hexPhotoReveal .8s ease-out .3s backwards}.hex-photo--right .hex-photo__frame{width:150px;height:173px}@keyframes hexPhotoReveal {
  from {
    opacity: 0;
    transform: translateY(-30%) scale(0.8);
  }

  to {
    opacity: 1;
  }
}.hex-photo--center{animation-name:hexPhotoCenterReveal}@keyframes hexPhotoCenterReveal {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}.hex-label{position:absolute;z-index:15;width:130px;height:150px;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(135deg,rgba(247,179,43,.12) 0%,rgba(10,25,41,.85) 100%);animation:hexLabelReveal .8s ease-out backwards}.hex-label::before{content:'';position:absolute;inset:0;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:2px solid var(--color-honey);pointer-events:none}.hex-label span{font-family: var(--font-heading);font-size:var(--text-sm);font-weight:700;letter-spacing:.15em;color:var(--color-honey);text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hex-label--thinkers{right:0;top:0;animation-delay:.5s}.hex-label--builders{left:0;bottom:5%;animation-delay:.6s}@keyframes hexLabelReveal {
  from {
    opacity: 0;
    transform: scale(0.7);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}.hero-bottom-content{text-align:center;animation:bottomContentReveal .8s ease-out .4s backwards}@keyframes bottomContentReveal {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}.hero-signature-line{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md)}.hero-signature__name{font-family: var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-text-light);letter-spacing:.05em}.hero-signature__divider{width:40px;height:2px;background:linear-gradient(90deg,var(--color-honey),transparent)}.hero-signature__tagline{font-family: var(--font-heading);font-size:var(--text-2xl);font-weight:400;color:var(--color-honey);font-style:italic}.dot-accent{color:var(--color-honey);font-weight:700}.hero-subtitle{font-size:var(--text-sm);font-weight:500;letter-spacing:.2em;color:var(--color-text-light-muted);text-transform:uppercase;margin-bottom:var(--space-xl)}.hero-actions-centered{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.btn-honey{background:var(--color-honey);color:var(--color-navy-deep)}.btn-honey:hover{background:var(--color-honey-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(247,179,43,.35)}.btn-outline-light{background:transparent;color:var(--color-honey);border:1.5px solid var(--color-honey)}.btn-outline-light:hover{background:rgba(247,179,43,.1);border-color:var(--color-honey-light);transform:translateY(-2px)}.hero-scroll-indicator{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);animation:scrollIndicatorReveal .6s ease-out .8s backwards}.scroll-text{font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-light-muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(180deg,var(--color-honey),transparent);animation:scrollLinePulse 2s ease-in-out infinite}@keyframes scrollIndicatorReveal {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}@keyframes scrollLinePulse {

  0%,
  100% {
    opacity: 0.5;
    transform: scaleY(1);
  }

  50% {
    opacity: 1;
    transform: scaleY(1.1);
  }
}@media (max-width:1024px){.hero-hex-composition{max-width:700px;height:400px}.hex-photo--left .hex-photo__frame{width:140px;height:162px}.hex-photo--center .hex-photo__frame{width:180px;height:208px}.hex-photo--right .hex-photo__frame{width:130px;height:150px}.hex-label{width:110px;height:127px}.hex-label span{font-size:.65rem}.bee-trajectory{opacity:.8}}@media (max-width:768px){.hero-hex-composition{max-width:100%;height:320px;margin-bottom:var(--space-xl)}.hex-photo--left{left:3%}.hex-photo--left .hex-photo__frame{width:100px;height:115px}.hex-photo--center .hex-photo__frame{width:140px;height:162px}.hex-photo--right{right:3%}.hex-photo--right .hex-photo__frame{width:95px;height:110px}.hex-label{width:90px;height:104px}.hex-label--thinkers{right:0;top:0}.hex-label--builders{left:0;bottom:5%}.hex-label span{font-size:.55rem;letter-spacing:.08em}.bee-trajectory{display:none}.hero-signature-line{flex-direction:column;gap:var(--space-xs)}.hero-signature__divider{width:30px;display:none}.hero-signature__name{font-size:var(--text-2xl)}.hero-signature__tagline{font-size:var(--text-xl)}.hero-subtitle{font-size:var(--text-xs);letter-spacing:.15em}.hero-actions-centered{flex-direction:column;width:100%;max-width:280px;margin:0 auto}.btn-honey,.btn-outline-light{width:100%;justify-content:center}}@media (max-width:480px){.hero-hex-composition{height:280px}.hex-photo--left,.hex-photo--right{display:none}.hex-photo--center{position:relative;left:auto;top:auto;transform:none;margin:0 auto}.hex-photo--center .hex-photo__frame{width:180px;height:208px}.hex-label{width:80px;height:92px}.hex-label--thinkers{right:auto;left:5%;top:25%}.hex-label--builders{left:auto;right:5%;bottom:auto;top:45%}.hex-label span{font-size:.5rem}.hero-signature__name{font-size:var(--text-xl)}.hero-signature__tagline{font-size:var(--text-lg)}.hero-scroll-indicator{display:none}}.anim-fade-up{opacity:0;transform:translateY(25px);transition:opacity .6s ease-out , transform .6s ease-out}.anim-fade-down{opacity:0;transform:translateY(-25px);transition:opacity .6s ease-out , transform .6s ease-out}.anim-fade-left{opacity:0;transform:translateX(-30px);transition:opacity .6s ease-out , transform .6s ease-out}.anim-fade-right{opacity:0;transform:translateX(30px);transition:opacity .6s ease-out , transform .6s ease-out}.anim-scale-in{opacity:0;transform:scale(.95);transition:opacity .5s ease-out , transform .5s ease-out}.anim-blur-in{opacity:0;filter:blur(8px);transition:opacity .6s ease-out , filter .6s ease-out}.anim-fade-up.visible,.anim-fade-down.visible,.anim-fade-left.visible,.anim-fade-right.visible,.anim-scale-in.visible,.anim-blur-in.visible{opacity:1;transform:translate(0,0) scale(1);filter:blur(0)}.anim-delay-1{transition-delay:.1s}.anim-delay-2{transition-delay:.2s}.anim-delay-3{transition-delay:.3s}.anim-delay-4{transition-delay:.4s}.anim-delay-5{transition-delay:.5s}.anim-delay-6{transition-delay:.6s}.section-culture .culture-row{opacity:0;transition:opacity .7s ease-out}.section-culture .culture-row.visible{opacity:1}.culture-content{opacity:0;transform:translateX(30px);transition:opacity .6s ease-out .2s , transform .6s ease-out .2s}.culture-row--reverse .culture-content{transform:translateX(-30px)}.culture-row.visible .culture-content{opacity:1;transform:translateX(0)}.hive-cluster .hive-cell{opacity:0;transition:opacity .5s ease-out}.culture-row.visible .hive-cell--center{opacity:1;transition-delay:.1s}.culture-row.visible .hive-cell--1{opacity:1;transition-delay:.2s}.culture-row.visible .hive-cell--2{opacity:1;transition-delay:.25s}.culture-row.visible .hive-cell--3{opacity:1;transition-delay:.3s}.culture-row.visible .hive-cell--4{opacity:1;transition-delay:.35s}.culture-row.visible .hive-cell--5{opacity:1;transition-delay:.4s}.culture-row.visible .hive-cell--6{opacity:1;transition-delay:.45s}.engagement-card{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out , transform .6s ease-out}.engagement-card.visible{opacity:1;transform:translateY(0)}.engagement-card:nth-child(1) {transition-delay:.1s}.engagement-card:nth-child(2) {transition-delay:.25s}.engagement-card.visible .engagement-icon{animation:iconPop .5s cubic-bezier(.34,1.56,.64,1) .3s backwards}@keyframes iconPop {
  from {
    opacity: 0;
    transform: scale(0.5) rotate(-10deg);
  }

  to {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}.blog-card{opacity:0;transform:translateY(35px) scale(.98);transition:opacity .5s ease-out , transform .5s ease-out}.blog-grid.visible .blog-card,.blog-listing.visible .blog-card{opacity:1;transform:translateY(0) scale(1)}.blog-grid.visible .blog-card:nth-child(1),
.blog-listing.visible .blog-card:nth-child(1) {transition-delay:.1s}.blog-grid.visible .blog-card:nth-child(2),
.blog-listing.visible .blog-card:nth-child(2) {transition-delay:.2s}.blog-grid.visible .blog-card:nth-child(3),
.blog-listing.visible .blog-card:nth-child(3) {transition-delay:.3s}.blog-listing.visible .blog-card:nth-child(4) {transition-delay:.4s}.blog-listing.visible .blog-card:nth-child(5) {transition-delay:.5s}.blog-listing.visible .blog-card:nth-child(6) {transition-delay:.6s}.blog-card.visible .blog-card__image img{animation:subtleZoom .8s ease-out .4s backwards}@keyframes subtleZoom {
  from {
    transform: scale(1.1);
    opacity: 0.8;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}.contact-info{opacity:0;transform:translateX(-30px);transition:opacity .6s ease-out , transform .6s ease-out}.contact-form{opacity:0;transform:translateX(30px);transition:opacity .6s ease-out , transform .6s ease-out;transition-delay:.15s}.contact-info.visible,.contact-form.visible{opacity:1;transform:translateX(0)}.contact-form.visible .form-group{animation:formFieldSlide .4s ease-out backwards}.contact-form.visible .form-group:nth-child(1) {animation-delay:.2s}.contact-form.visible .form-group:nth-child(2) {animation-delay:.3s}.contact-form.visible .form-group:nth-child(3) {animation-delay:.4s}.contact-form.visible .form-group:nth-child(4) {animation-delay:.5s}.contact-form.visible .form-submit{animation:formFieldSlide .4s ease-out .6s backwards}@keyframes formFieldSlide {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}.contact-info.visible .contact-item{animation:contactItemReveal .4s ease-out backwards}.contact-info.visible .contact-item:nth-child(1) {animation-delay:.3s}.contact-info.visible .contact-item:nth-child(2) {animation-delay:.4s}.contact-info.visible .contact-item:nth-child(3) {animation-delay:.5s}@keyframes contactItemReveal {
  from {
    opacity: 0;
    transform: translateX(-15px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}.section-header{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out , transform .6s ease-out}.section-header.visible{opacity:1;transform:translateY(0)}.section-header.visible .section-label{animation:labelReveal .5s ease-out .1s backwards}.section-header.visible .section-title{animation:titleReveal .6s ease-out .2s backwards}.section-header.visible .section-subtitle{animation:subtitleReveal .5s ease-out .35s backwards}@keyframes labelReveal {
  from {
    opacity: 0;
    letter-spacing: 0.3em;
  }

  to {
    opacity: 1;
    letter-spacing: 0.2em;
  }
}@keyframes titleReveal {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}@keyframes subtitleReveal {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}@media (max-width:768px){.btn{min-height:48px;padding:.875rem 1.5rem}.btn:active{transform:scale(.98);transition-duration:.1s}.btn-primary:active,.btn-accent:active{background:var(--color-honey-dark)}.nav-link,.footer-links a{padding:.75rem 0}.section{padding:var(--space-2xl) var(--space-md)}.blog-card:active,.engagement-card:active{transform:scale(.98);transition-duration:.15s}.footer{text-align:center;padding:var(--space-2xl) var(--space-md)}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.page-hero__label{display:inline-block;position:relative;z-index:1}.page-hero__label::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:140%;background:rgba(247,179,43,.15);z-index:-1;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);margin-top:-2px}.footer-links{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.section-header{padding:0 var(--space-sm)}.section-label{font-size:.65rem;letter-spacing:.15em}.section-title{font-size:var(--text-2xl);line-height:1.2}#honeycomb-canvas{opacity:.7}}@media (max-width:480px){.btn{min-height:44px;padding:.75rem 1.25rem;font-size:.85rem}.section{padding:var(--space-xl) var(--space-sm)}.section-title{font-size:var(--text-xl)}.section-label::before,.section-label::after{display:none}.container{padding:0 var(--space-md)}.footer{padding:var(--space-xl) var(--space-sm)}.footer-brand{margin-bottom:var(--space-lg)}.footer-brand img{height:auto;max-height:40px;width:auto;max-width:150px}}@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .footer {
    padding-bottom: calc(var(--space-2xl) + env(safe-area-inset-bottom));
  }

  .nav-vertical {
    padding-bottom: env(safe-area-inset-bottom);
  }

  @media (max-width: 768px) {
    .mobile-header {
      padding-left: max(1rem, env(safe-area-inset-left));
      padding-right: max(1rem, env(safe-area-inset-right));
    }
  }
}@media (prefers-reduced-motion:reduce){.anim-fade-up,.anim-fade-down,.anim-fade-left,.anim-fade-right,.anim-scale-in,.anim-blur-in,.culture-row,.engagement-card,.blog-card,.contact-info,.contact-form,.section-header{opacity:1;transform:none;filter:none;transition:none}.hive-cluster .hive-cell{opacity:1;transition:none}}@media (max-width:768px){:root{--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--text-hero:3rem}.section{padding:var(--space-xl) var(--space-md)}.container{padding-left:var(--space-md);padding-right:var(--space-md)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl);text-align:center}.footer-col{align-items:center}.footer-brand{align-items:center;margin-bottom:var(--space-lg)}.social-links{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}}@media (max-width:480px){html,body{overflow-x:hidden}.main-container{overflow-x:hidden;max-width:100vw}.expertise-honeycomb{grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-lg) var(--space-md)}.expertise-cell{width:85%;max-width:240px;margin:0 auto;min-height:180px;max-height:220px}.expertise-cell__icon{width:36px;height:36px;margin-bottom:var(--space-sm)}.expertise-cell__title{font-size:.95rem;margin-bottom:var(--space-xs)}.expertise-cell__desc{font-size:.8rem;-webkit-line-clamp:3;line-height:1.4}.expertise-honeycomb::before,.expertise-honeycomb::after{display:none}.section-culture{padding:var(--space-lg) var(--space-sm)}.culture-row{margin-bottom:var(--space-xl)!important;gap:var(--space-lg)}.culture-row:last-of-type{margin-bottom:0!important}.culture-content-2{margin-top:0}.culture-content{padding:var(--space-md)}.culture-subtitle{font-size:1.25rem;line-height:1.3}.culture-description{font-size:.9rem;line-height:1.7}.culture-list li{font-size:.9rem;padding-left:var(--space-md);margin-bottom:var(--space-sm)}.culture-illustration{min-height:300px;padding:var(--space-md);display:flex!important;justify-content:center!important;align-items:center!important;overflow:visible!important;width:100%!important}.hive-cluster{width:310px!important;height:310px!important;--radius:85px;position:relative!important;left:0!important;right:0!important;transform:none!important;margin:0 auto!important;display:flex!important;justify-content:center!important;align-items:center!important}.hive-cell{width:85px;height:74px;padding:6px 4px}.hive-cell--center{width:95px;height:82px}.hive-cell__text{font-size:.62rem;line-height:1.2}.hive-cell--center .hive-cell__text{font-size:.72rem}.hive-cell__sub{font-size:.5rem;margin-top:2px}.section-services{padding:var(--space-lg) var(--space-sm);min-height:auto;max-height:none}.section-services .section-title{font-size:1.4rem;padding:0 var(--space-xs);line-height:1.25}.section-engagements{padding:var(--space-lg) var(--space-sm)}.engagements-grid{gap:var(--space-lg)}.engagement-card{padding:var(--space-lg)}.engagement-card h3{font-size:1.1rem}.engagement-card p{font-size:.88rem;line-height:1.6}.ceo-quote{padding:var(--space-lg);margin:var(--space-xl) var(--space-sm)}.quote-text{font-size:1rem;line-height:1.7}.footer{padding:var(--space-xl) var(--space-md)}.hero-tagline__main{font-size:2.2rem;line-height:1.1}.hero-tagline__sub{font-size:1rem}.hero-description{font-size:.95rem;line-height:1.7}.section-header{margin-bottom:var(--space-lg);padding:0 var(--space-sm)}.section-label{font-size:.7rem;letter-spacing:.15em}.section-title{font-size:1.5rem;line-height:1.3}.expertise-honeycomb{grid-template-columns:1fr!important;gap:var(--space-lg)!important;padding:var(--space-lg) var(--space-md)!important}.expertise-cell{width:100%!important;max-width:280px!important;min-height:200px!important;max-height:250px!important;margin:0 auto!important}.expertise-cell__title{font-size:1rem!important}.expertise-cell__desc{font-size:.85rem!important;-webkit-line-clamp:4!important}.culture-row{display:flex!important;flex-direction:column!important;gap:var(--space-xl)!important;margin-bottom:var(--space-2xl)!important}.culture-row--reverse{direction:ltr!important}.culture-row:last-of-type{margin-bottom:var(--space-lg)!important}.culture-content-2{margin-top:0!important}.culture-illustration{min-height:auto!important;max-height:280px!important;overflow:hidden!important}.hive-cluster{transform:none!important;margin:0 auto!important}.hive-cell__sub{display:none!important}}.hero-v2{min-height:100vh;display:flex;align-items:center;padding:var(--space-2xl) 0}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;min-height:80vh}.hero-content-v2{position:relative;z-index:10}.hero-title-v2{font-family: var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-text-light);line-height:1.2;margin-bottom:var(--space-lg)}.text-highlight{color:var(--color-honey);position:relative}.text-highlight::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:8px;background:rgba(247,179,43,.3);z-index:-1}.hero-description-v2{font-size:var(--text-lg);color:var(--color-text-light-muted);line-height:1.7;margin-bottom:var(--space-xl);max-width:500px}.hero-actions-v2{display:flex;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-base)}.hero-stats{display:flex;gap:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(247,179,43,.2)}.hero-stat{display:flex;flex-direction:column;gap:var(--space-xs)}.hero-stat__number{font-family: var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-honey)}.hero-stat__label{font-size:var(--text-sm);color:var(--color-text-light-muted);text-transform:uppercase;letter-spacing:.1em}.hero-illustration-v2{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.illustration-teamwork{width:100%;max-width:600px;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3))}.float-hex{animation:floatHex 6s ease-in-out infinite}.float-hex-1{animation-delay:0s}.float-hex-2{animation-delay:2s}@keyframes floatHex {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-15px) rotate(5deg);
  }
}.float-dot{animation:floatDot 4s ease-in-out infinite}.float-dot-1{animation-delay:0s}.float-dot-2{animation-delay:1.5s}.float-dot-3{animation-delay:3s}@keyframes floatDot {

  0%,
  100% {
    transform: scale(1);
    opacity: 0.5;
  }

  50% {
    transform: scale(1.3);
    opacity: 0.8;
  }
}.connection-line{stroke-dasharray:5 , 5;animation:dashMove 2s linear infinite}@keyframes dashMove {
  0% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: -20;
  }
}.chart-bar{animation:chartGrow 2s ease-out infinite;transform-origin:bottom}.chart-bar:nth-child(1) {animation-delay:0s}.chart-bar:nth-child(2) {animation-delay:.2s}.chart-bar:nth-child(3) {animation-delay:.4s}@keyframes chartGrow {

  0%,
  100% {
    transform: scaleY(1);
  }

  50% {
    transform: scaleY(1.2);
  }
}.idea-bulb{animation:bulbGlow 3s ease-in-out infinite}@keyframes bulbGlow {

  0%,
  100% {
    opacity: 1;
    filter: drop-shadow(0 0 5px rgba(247, 179, 43, 0.5));
  }

  50% {
    opacity: 0.8;
    filter: drop-shadow(0 0 15px rgba(247, 179, 43, 0.8));
  }
}.gear-icon{animation:gearSpin 8s linear infinite;transform-origin:center}@keyframes gearSpin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}.person{transition:transform .3s ease}.illustration-teamwork:hover .person-1{transform:translateX(-5px)}.illustration-teamwork:hover .person-2{transform:translateX(5px)}.illustration-teamwork:hover .person-3{transform:translateY(-5px)}.dashboard{animation:dashboardPulse 4s ease-in-out infinite}@keyframes dashboardPulse {

  0%,
  100% {
    filter: drop-shadow(0 0 0 rgba(247, 179, 43, 0));
  }

  50% {
    filter: drop-shadow(0 0 10px rgba(247, 179, 43, 0.3));
  }
}.bg-hexagons polygon{animation:bgHexPulse 5s ease-in-out infinite}.bg-hexagons polygon:nth-child(1) {animation-delay:0s}.bg-hexagons polygon:nth-child(2) {animation-delay:1s}.bg-hexagons polygon:nth-child(3) {animation-delay:2s}.bg-hexagons polygon:nth-child(4) {animation-delay:3s}@keyframes bgHexPulse {

  0%,
  100% {
    opacity: 0.1;
    transform: scale(1);
  }

  50% {
    opacity: 0.2;
    transform: scale(1.05);
  }
}.central-platform{animation:platformFloat 6s ease-in-out infinite}@keyframes platformFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }
}.hero-v2 .hero-tagline{animation:slideInLeft .8s ease-out}.hero-v2 .hero-badge{animation:slideInLeft .8s ease-out .1s both}.hero-v2 .hero-title-v2{animation:slideInLeft .8s ease-out .2s both}.hero-v2 .hero-description-v2{animation:slideInLeft .8s ease-out .3s both}.hero-v2 .hero-actions-v2{animation:slideInLeft .8s ease-out .4s both}.hero-v2 .hero-stats{animation:slideInLeft .8s ease-out .5s both}.hero-v2 .hero-illustration-v2{animation:slideInRight 1s ease-out .3s both}@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}@media (max-width:1024px){.hero-split{grid-template-columns:1fr;gap:var(--space-2xl);text-align:center}.hero-content-v2{order:2}.hero-illustration-v2{order:1}.hero-description-v2{max-width:100%;margin-left:auto;margin-right:auto}.hero-actions-v2{justify-content:center}.hero-stats{justify-content:center}.illustration-teamwork{max-width:450px}.hero-tagline{align-items:center}.hero-tagline__sub{padding-left:0}.hero-tagline__sub::before{display:none}}@media (max-width:768px){.hero-v2{padding:var(--space-xl) 0}.hero-split{min-height:auto}.hero-title-v2{font-size:var(--text-2xl)}.hero-stats{flex-wrap:wrap;gap:var(--space-lg)}.hero-stat{flex:1 1 80px;text-align:center}.illustration-teamwork{max-width:320px}.hero-actions-v2{flex-direction:column;align-items:center}.hero-actions-v2 .btn{width:100%;max-width:280px}}@media (max-width:480px){.hero-stats{gap:var(--space-md)}.hero-stat__number{font-size:var(--text-xl)}.illustration-teamwork{max-width:280px}}.hero-v2 .illustration-teamwork{transition:filter .3s ease}.hero-v2:hover .illustration-teamwork{filter:drop-shadow(0 25px 50px rgba(0,0,0,.4))}@media (prefers-reduced-motion:reduce){.float-hex,.float-dot,.connection-line,.chart-bar,.idea-bulb,.gear-icon,.dashboard,.bg-hexagons polygon,.central-platform,.hero-v2 .hero-tagline,.hero-v2 .hero-badge,.hero-v2 .hero-title-v2,.hero-v2 .hero-description-v2,.hero-v2 .hero-actions-v2,.hero-v2 .hero-stats,.hero-v2 .hero-illustration-v2{animation:none}.person{transition:none}}.hero-team-centered{display:flex;align-items:center;justify-content:center;min-height:100vh;max-height:100vh;position:relative;overflow:hidden}.hero-team-container{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;text-align:center;padding-top:var(--space-xl);padding-bottom:var(--space-2xl);min-height:100vh;position:relative;z-index:10;gap:var(--space-lg)}.hero-team-illustration{width:100%;max-width:min(650px,45vw);max-height:40vh;margin:0 auto;margin-bottom:var(--space-xl);flex-shrink:0;animation:heroTeamFadeIn 1s ease-out .2s both}.hero-team-svg{width:100%;height:auto;display:block}.hero-team-svg g{transition:filter .3s ease}.hero-team-svg g:hover polygon{filter:drop-shadow(0 0 10px rgba(247,179,43,.6))}.hero-team-svg image{transition:filter .3s ease}.hero-team-svg g:hover image{filter:brightness(1.1)}.hero-team-content{margin-top:80px;max-width:1000px;width:100%;animation:heroContentSlide .8s ease-out .4s both;flex-shrink:0}.hero-team-tagline{margin-bottom:var(--space-xs)}.hero-team-tagline__accent{font-family: var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;color:var(--color-honey);letter-spacing:.05em;display:block}.hero-team-subtitle{font-size:var(--text-sm);color:var(--color-text-light-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-lg)}.hero-team-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.hero-scroll-indicator{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:rgba(247,179,43,.6);animation:scrollIndicatorFade .8s ease-out 1s both}.hero-scroll-indicator span{font-size:10px;letter-spacing:.3em;text-transform:uppercase}.hero-scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,rgba(247,179,43,.6),transparent);animation:scrollLineGrow 1.5s ease-in-out infinite}@keyframes heroTeamFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(20px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}@keyframes heroContentSlide {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}@keyframes scrollIndicatorFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}@keyframes scrollLineGrow {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }

  50% {
    transform: scaleY(1);
    transform-origin: top;
  }

  50.01% {
    transform: scaleY(1);
    transform-origin: bottom;
  }

  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}@media (max-width:1024px){.hero-team-illustration{max-width:min(450px,55vw);max-height:40vh}.hero-team-tagline__accent{font-size:clamp(1.5rem,4vw,2.5rem)}}@media (max-width:768px){.hero-team-centered{min-height:calc(100vh - 60px);max-height:none;padding-top:60px}.hero-team-container{padding:var(--space-xl) var(--space-md) var(--space-2xl);min-height:calc(100vh - 60px);gap:var(--space-xl);justify-content:center}.hero-team-illustration{max-width:min(340px,85vw);max-height:38vh;margin-bottom:var(--space-lg)}.hero-team-content{margin-top:0;padding:0 var(--space-md)}.hero-team-tagline{margin-bottom:var(--space-sm)}.hero-team-tagline__accent{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.15}.hero-team-subtitle{font-size:var(--text-sm);letter-spacing:.12em;margin-bottom:var(--space-xl)}.hero-team-actions{flex-direction:column;width:100%;max-width:300px;gap:var(--space-sm)}.hero-team-actions .btn{width:100%;justify-content:center;padding:1rem 1.5rem;font-size:.95rem}.hero-scroll-indicator{display:none}}@media (max-width:480px){.hero-team-centered{min-height:calc(100vh - 56px);padding-top:56px}.hero-team-container{padding:var(--space-lg) var(--space-sm) var(--space-xl);min-height:calc(100vh - 56px);gap:var(--space-lg)}.hero-team-illustration{max-width:min(280px,90vw);max-height:35vh;margin-bottom:var(--space-md)}.hero-team-tagline__accent{font-size:clamp(1.5rem,8vw,2rem)}.hero-team-subtitle{font-size:var(--text-xs);letter-spacing:.1em;margin-bottom:var(--space-lg)}.hero-team-actions{max-width:100%;padding:0 var(--space-sm)}.hero-team-actions .btn{padding:.9rem 1.25rem;font-size:.9rem}}@media (max-width:768px) and (orientation:landscape){.hero-team-centered{min-height:auto;max-height:none}.hero-team-container{flex-direction:row;gap:var(--space-xl);padding:var(--space-lg);min-height:auto}.hero-team-illustration{max-width:40%;max-height:60vh;margin-bottom:0}.hero-team-content{flex:1;text-align:left}.hero-team-actions{align-items:flex-start}}@media (max-width:768px){.hero-team-container{padding-top:2rem;padding-bottom:2rem;gap:1.5rem;justify-content:flex-start}.hero-team-illustration{margin-bottom:1rem;max-height:30vh}.hero-team-tagline__accent{font-size:2rem}.hero-team-subtitle{margin-bottom:1rem}}