@import"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css";body{font-family:var(--font-body);color:var(--black);background:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-head)}p{font-family:var(--font-body)}.btn-primary-cta{display:inline-block;background:var(--blue);color:var(--white);font-family:var(--font-ui);font-weight:600;font-size:.95rem;padding:.85rem 2rem;border-radius:6px;text-decoration:none;border:none;transition:background .2s,transform .15s}.btn-primary-cta:hover{background:var(--blue-dark);color:var(--white);transform:translateY(-1px)}.btn-ghost-dark{display:inline-block;background:transparent;color:#ffffffa6;font-family:var(--font-ui);font-weight:500;font-size:.95rem;padding:.85rem 1.5rem;border-radius:6px;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:border-color .2s,color .2s}.btn-ghost-dark:hover{border-color:#ffffff80;color:var(--white)}.btn-ghost-light{display:inline-block;background:transparent;color:var(--black);font-family:var(--font-ui);font-weight:500;font-size:.95rem;padding:.85rem 1.5rem;border-radius:6px;text-decoration:none;border:1px solid var(--gray-mid);transition:border-color .2s}.btn-ghost-light:hover{border-color:var(--black);color:var(--black)}.section-label{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:1rem;display:block}.section-label.on-dark{color:#fff6}.section-label.on-blue{color:#fff9}.headline-xl{font-size:clamp(2.75rem,5.5vw,4.75rem);font-weight:800;line-height:1.04;letter-spacing:-.03em}.headline-lg{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.025em}.headline-md{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.hero{background:var(--black);color:var(--white);padding:7rem 0 5.5rem;position:relative;overflow:hidden}.hero-eyebrow{font-family:var(--font-ui);font-size:.92rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:2rem}.hero h1 em{font-style:normal;color:var(--lime)}.hero-sub{font-size:1.05rem;line-height:1.7;color:#fff9;max-width:540px;margin-bottom:2.5rem}.hero-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.08)}.hero-photo-wrap{position:relative;width:110%;margin-left:-10%;transform:translate(-75px,-50px)}.hero-photo-wrap:before{content:"";position:absolute;left:50%;top:34%;width:150%;height:85%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(170,170,175,.32) 0%,rgba(170,170,175,.14) 30%,rgba(170,170,175,.05) 55%,transparent 75%);filter:blur(50px);z-index:0;pointer-events:none}.hero-photo{position:relative;z-index:1}.hero-photo img{width:100%;height:auto;display:block}.chip{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.55rem 1.15rem;border-radius:50px;border:1px solid rgba(255,255,255,.12);color:#fff6;display:inline-flex;align-items:center;justify-content:center;line-height:1}.chip.chip-lime{background:var(--lime);border-color:var(--lime);color:var(--black)}.chip.chip-blue{background:var(--blue);border-color:var(--blue);color:var(--white)}.chip.chip-white{border-color:#ffffff8c;color:#ffffffd9}.chip.chip-pink{background:var(--pink);border-color:var(--pink);color:var(--white)}section{padding:5.5rem 0}.diff-intro-text{font-size:1.05rem;color:var(--gray-text);line-height:1.75;max-width:480px}.diff-list{margin-top:1.5rem}.diff-item{padding:1.75rem 0;border-top:1px solid var(--gray-mid)}.diff-item:last-child{border-bottom:1px solid var(--gray-mid)}.diff-item p.diff-num{font-family:var(--font-head);font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--pink);margin-bottom:.5rem}.diff-item h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em}.diff-item p{font-size:.9rem;color:var(--gray-text);line-height:1.68;margin:0}.stats-section{background:var(--blue);color:var(--white);padding:4.5rem 0}.stat-val{font-family:var(--font-head);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:.5rem}.stat-desc{font-size:.875rem;color:#fff9;line-height:1.45}.stat-sep{width:1px;background:#ffffff26;align-self:stretch}.services-section{background:var(--gray-soft)}.service-card{background:var(--white);border:1px solid var(--gray-mid);border-radius:12px;padding:2.25rem;height:100%;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .25s}.service-card:hover{border-color:var(--blue);box-shadow:0 6px 32px #1535c917}.service-icon{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;flex-shrink:0}.service-icon svg{width:22px;height:22px}.service-badge{display:inline-block;font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .65rem;border-radius:50px;margin-bottom:.9rem;width:fit-content}.badge-std{background:var(--gray-soft);color:var(--gray-text)}.badge-new{background:var(--lime);color:var(--black)}.badge-sea{background:#ff1f721a;color:var(--pink)}.service-card h3{font-size:1.15rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.01em}.service-card p{font-size:.875rem;color:var(--gray-text);line-height:1.68;flex-grow:1;margin-bottom:1.5rem}.service-link{font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;margin-top:auto}.service-link:hover{color:var(--blue-dark)}.service-link:after{content:"→";transition:transform .15s}.service-link:hover:after{transform:translate(3px)}.geo-section{background-color:var(--gray-soft);background-image:linear-gradient(rgba(21,53,201,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(21,53,201,.07) 1px,transparent 1px);background-size:38px 38px}.geo-dark-box{background:var(--black);border-radius:16px;padding:2.5rem;color:#fff}.geo-engine-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ffffff0d;border-radius:8px;margin-bottom:.75rem}.geo-engine-row:last-child{margin-bottom:0}.geo-engine-name{font-family:var(--font-head);font-weight:700;font-size:.95rem}.geo-engine-stat{font-size:.78rem;color:#ffffff73}.geo-engine-bar{width:3px;height:100%;border-radius:3px;margin-right:1rem;flex-shrink:0;align-self:stretch;min-height:20px}.geo-text-body{font-size:.975rem;color:var(--gray-text);line-height:1.78;margin-bottom:1.25rem}.logos-section{background:var(--black);padding:4rem 0}.logos-tagline{font-family:var(--font-ui);font-size:1.04rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--white);text-align:center;margin-bottom:2.5rem}.logos-wrapper{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}.logos-track{display:flex;align-items:center;gap:4rem;width:max-content;animation:scroll-logos 28s linear infinite}.logos-track:hover{animation-play-state:paused}@keyframes scroll-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-client{height:36px;width:auto;max-width:140px;object-fit:contain;filter:brightness(0) invert(1);opacity:.75;flex-shrink:0}.logo-client-nofilter{height:36px;width:auto;max-width:140px;object-fit:contain;opacity:.75;flex-shrink:0}.logo-client-lg{height:44px;width:auto;max-width:180px;object-fit:contain;filter:brightness(0) invert(1);opacity:.75;flex-shrink:0}.contact-form{max-width:640px;margin:0 auto}.form-row{display:flex;gap:1rem}.form-field{display:flex;flex-direction:column;flex:1;margin-bottom:1rem}.form-field label{font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#ffffff80;margin-bottom:.4rem;text-transform:uppercase}.form-field input,.form-field textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.75rem 1rem;color:var(--white);font-family:var(--font-ui);font-size:.9rem;transition:border-color .2s;outline:none;width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:#fff3}.form-field input:focus,.form-field textarea:focus{border-color:var(--blue)}.form-field textarea{resize:vertical;min-height:120px}.form-notice{font-size:.78rem;color:#ffffff4d;margin-top:1rem;line-height:1.5}.approche-section{background:var(--gray-soft)}.step-n{font-family:var(--font-head);font-size:3.5rem;font-weight:800;color:var(--gray-mid);line-height:1;margin-bottom:1rem;letter-spacing:-.04em}.step-title{font-size:1.15rem;font-weight:700;margin-bottom:.6rem}.step-body{font-size:.875rem;color:var(--gray-text);line-height:1.7}.cta-section{background:var(--black);color:var(--white);padding:6.5rem 0;text-align:center}.cta-section h2{margin-bottom:1rem}.cta-section .sub{font-size:1rem;color:#ffffff80;margin-bottom:2.5rem;max-width:420px;margin-left:auto;margin-right:auto}@media(max-width:991px){.stat-sep{display:none!important}.stats-row{flex-direction:column;gap:2.5rem!important;text-align:center}}@media(max-width:767px){section{padding:3.75rem 0}.hero{padding:4rem 0 3.5rem}.cta-section{padding:4.5rem 0}}
