.eyebrow,.hero{align-items:center}#contact .btn-ghost:hover,.btn-brand{box-shadow:0 14px 34px rgba(255,203,4,.19)}.eyebrow,.portrait-role{text-transform:uppercase}#why .reveal,.portrait-frame{overflow:hidden;position:relative}#why .reveal>div::after,.portrait-card::before,.project-card.project-card-featured::after{content:"";position:absolute;pointer-events:none}:root{--bg:#000;--panel:rgba(14, 17, 22, 0.88);--line:rgba(50, 70, 98, 0.45);--text:#f5f1e6;--muted:#aeb7c5;--primary:#ffcb04;--shadow:0 24px 70px rgba(0, 0, 0, 0.48);--radius-xl:28px;--radius-lg:18px;--container:1240px}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 12% 18%,rgba(57,74,98,.74),transparent 26%),radial-gradient(circle at 88% 12%,rgba(57,74,98,.26),transparent 20%),linear-gradient(180deg,#000 0,#06080b 54%,#090d12 100%) #000;color:var(--text);overflow-x:hidden;letter-spacing:-.004em}.container{max-width:var(--container);position:relative;z-index:1}.section{padding:81px 0}.section-title{font-size:clamp(1.74rem, 2.4vw, 2.74rem);font-weight:820;letter-spacing:-.03em;line-height:.96;margin-bottom:1rem}.section-subtitle{color:var(--muted);font-size:1.03rem;line-height:1.65}.eyebrow{display:inline-flex;gap:.65rem;padding:.45rem .9rem;border:1px solid rgba(50,70,98,.55);border-radius:999px;color:#d8e1ee;background:rgba(0,0,0,.82);font-size:.78rem;font-weight:650;letter-spacing:.1em;margin-bottom:1.35rem}.eyebrow::before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--primary);box-shadow:0 0 14px rgba(255,203,4,.57)}.yellow{color:#ffcb04}.rotated-text{display:inline-block;transform:rotate(90deg)}.navbar-brand{border-radius:14px;padding-left:14px;padding-right:14px;margin-left:-15px;font-size:1.26rem;font-weight:850;color:#fff;letter-spacing:-.03em}.navbar-brand:focus,.navbar-brand:hover{background:#fff}.navbar{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 203, 04, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgb(255,203,4);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;background:rgba(5,7,10,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(57,74,98,.57)!important}.navbar-nav .lang .nav-link.active{color:#fff;font-weight:700}@media (max-width :991px){.navbar-nav{background:#000;margin:0 -10px!important;padding:0 10px}}.navbar-brand span{color:var(--primary)}.nav-link{color:rgba(255,255,255,.74);font-size:.93rem;font-weight:600;letter-spacing:0}.btn-brand{background:var(--primary);color:#101010;border:0;font-weight:800;letter-spacing:-.01em;padding:.95rem 1.35rem;border-radius:14px}.btn-ghost{border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:620;padding:.95rem 1.3rem;border-radius:14px;background:rgba(255,255,255,.03)}.btn-ghost small{display:block;font-size:.81em;font-weight:100;color:#bdbdbd}.nav-link:focus,.nav-link:hover{color:#fff}#maintenant{padding-top:92px;top:-92px;position:relative}#in-one-sentence{padding:0;text-align:center;height:100vh;margin-bottom:-98px}#in-one-sentence h1{color:#fff;padding:157px 0 0}#in-one-sentence h1 small{opacity:.74;font-size:.64em}html{scroll-behavior:smooth}.scroll-down{display:inline-flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;font-size:14px;color:#fff;padding:57px;opacity:0;animation:3s 2s forwards scrollDown}@keyframes scrollDown{from{opacity:0}to{opacity:.89}}.scroll-down:hover{opacity:.57;transform:translateY(7px);transition:transform 1s,opacity .4s}.scroll-down .arrow{font-size:36px;line-height:1;animation:1.9s infinite bounce}.hero{padding:98px 0 0;min-height:74vh;display:flex}.hero h1{font-size:clamp(2.2rem, 4vw, 3.8rem);font-weight:850;letter-spacing:-.05em;line-height:.86;margin-bottom:1.6rem;max-width:920px;text-wrap:balance}.hero .lead{font-size:1.12rem;line-height:1.76;color:var(--muted);max-width:780px;margin-bottom:2.15rem}.contact-card,.glass-card,.metric-card,.portrait-card,.process-card,.project-card,.service-card,.stack-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);backdrop-filter:blur(14px);height:100%;padding:1.74rem;position:relative}.metric-value{font-size:1.45rem;font-weight:800;line-height:1.1em;margin:0 0 10px;display:block}.metric-label{color:var(--muted);font-size:.92rem;line-height:1.5}.icon-box{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:var(--primary);margin-bottom:1rem;font-size:1.19rem;color:#111}.card-title-strong{font-size:1.4em;font-weight:780;letter-spacing:-.02em;margin-bottom:.8rem;display:inline-flex}.card-title-strong.ac{align-items:center;justify-content:center;height:46px;position:absolute}.card-title-strong.ac span{line-height:1;display:block;padding-left:7px}@media (max-width :480px){.hero{padding-top:74px}.icon-box{width:40px;height:40px;font-size:1.1rem}.card-title-strong{font-size:1.1em}.contact-card,.glass-card,.metric-card,.portrait-card,.process-card,.project-card,.service-card,.stack-card{padding:1.4rem}}.card-text-soft{color:var(--muted);line-height:1.68;margin-bottom:0}.portrait-card{position:relative;padding:1.2rem;background:linear-gradient(180deg,rgba(16,20,26,.98),rgba(8,10,14,.98));overflow:hidden}.portrait-card::before{inset:-20% auto auto 189px;width:174px;height:174px;border-radius:50%;background:radial-gradient(circle,rgba(255,203,4,.19),transparent 70%)}.portrait-frame{display:inline-block;border-radius:19px;background:#000;border:2px solid #000;margin-bottom:1rem;max-width:174px}.portrait-img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#fff}.portrait-caption{position:relative;z-index:1;padding:.2rem .2rem 0}.portrait-role{display:block;font-size:.8rem;letter-spacing:.08em;color:#ffcb04;margin-bottom:.45rem}.stack-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.82rem;color:#d8e5f7;background:rgba(255,255,255,.03);margin:0 .5rem .5rem 0}
	.project-badge {
		display: inline-flex;
		border: 1px solid rgba(50,70,98,.42);
		border-radius: 999px;
		padding: .35rem .7rem;
		color: #fff;
		font-size: .89rem;
		font-weight: 600;
		margin-bottom: 1rem;
		background: rgba(50,70,98,1);
	}
.project-card.project-card-featured{position:relative;background:linear-gradient(180deg,rgba(18,22,28,.98),rgba(10,13,18,.98));border-color:#ffcb04;box-shadow:0 26px 70px rgba(0,0,0,.52),0 0 0 1px rgba(255,203,4,.19);overflow:hidden}.project-card.project-card-featured::after{inset:auto -70px -70px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,203,4,.19),transparent 68%)}.project-card-featured .project-badge{border-color:#ffcb04;background:#000;color:#ffcb04}.featured-statement{display:block;margin-top:1rem;padding:.9rem 1rem;border-left:3px solid var(--primary);border-radius:12px;background:rgba(255,203,4,.19);color:#fff;font-weight:700;line-height:1.6}.executive-cta,.stats-band{border:1px solid rgba(50,70,98,.42);border-radius:28px;background:linear-gradient(180deg,rgba(15,18,24,.88),rgba(9,12,18,.96));padding:2.2rem;box-shadow:var(--shadow)}img.logo{display:inline-block;width:100%;max-width:289px}.reveal{opacity:0;transform:translateY(26px);transition:1.9s}.reveal.is-visible{opacity:1;transform:none}footer{padding:26px 0 33px;background:#000;color:var(--muted);border-top:1px solid rgba(57,74,98,.57)}@media (max-width :767px){div.logo,footer{text-align:center}}#why .eyebrow{font-size:.57em;margin-bottom:.7rem}#why .white{color:#fff;font-size:1.057em}#why .section-subtitle{font-size:.69em}#why .reveal>div::after{inset:0 auto auto 57%;width:465px;height:465px;border-radius:50%;background:radial-gradient(circle,rgba(255,203,4,.09),transparent 46%)}