/* ===== PAGE HEADER ===== */ .page-header { padding: 6rem 0 3rem; position: relative; overflow: hidden; } .page-header-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 30% 40%, rgba(30,58,95,0.05) 0%, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%); } .page-header-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; text-align: center; } .page-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 1rem; } .page-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 600; line-height: 1.1; margin-bottom: 1rem; } .page-subtitle { font-size: 1.05rem; color: var(--text-secondary); max-width: 560px; margin: 0 auto; line-height: 1.7; } /* ===== SECTIONS ===== */ .section { padding: 4rem 0; position: relative; } .section-inner { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .section-header { text-align: center; max-width: 560px; margin: 0 auto 3rem; } .section-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 1rem; } .section-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.5rem, 3.5vw, 2.25rem); font-weight: 600; line-height: 1.2; margin-bottom: 0.75rem; } .section-desc { font-size: 1rem; color: var(--text-secondary); line-height: 1.7; } /* ===== ABOUT CONTENT ===== */ .about-grid { display: grid; gap: 3rem; align-items: center; margin-bottom: 4rem; } .about-text h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.75rem; font-weight: 600; margin-bottom: 1rem; color: var(--text); } .about-text p { color: var(--text-secondary); line-height: 1.8; margin-bottom: 1rem; } .about-stats-row { display: flex; gap: 2rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border-light); } .about-stat strong { display: block; font-size: 1.75rem; font-weight: 800; color: var(--primary); line-height: 1; } .about-stat span { font-size: 0.8rem; color: var(--text-muted); } /* Terminal */ .terminal { background: #1c1917; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-xl); border: 1px solid #292524; } .terminal-header { display: flex; align-items: center; gap: 0.5rem; padding: 0.875rem 1.25rem; border-bottom: 1px solid #292524; } .terminal-dot { width: 10px; height: 10px; border-radius: 50%; } .terminal-dot.red { background: #ef4444; } .terminal-dot.yellow { background: #eab308; } .terminal-dot.green { background: #22c55e; } .terminal-title { margin-left: 0.5rem; font-size: 0.7rem; color: #57534e; font-family: 'SF Mono', monospace; } .terminal-body { padding: 1.25rem; font-family: 'SF Mono', 'Consolas', monospace; font-size: 0.8rem; line-height: 1.7; } .terminal-prompt { color: #4ade80; } .terminal-output { color: #d6d3d1; } .terminal-comment { color: #78716c; } /* Tech Grid */ .tech-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; } .tech-card { background: white; border-radius: 14px; border: 1px solid var(--border-light); padding: 1.25rem; text-align: center; transition: all 0.3s ease; } .tech-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--border); } .tech-card strong { display: block; font-size: 0.9rem; font-weight: 700; color: var(--text); margin-bottom: 0.25rem; } .tech-card span { font-size: 0.75rem; color: var(--text-muted); } /* Timeline */ .timeline { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; gap: 0; } .timeline-item { display: flex; gap: 1.25rem; position: relative; } .timeline-item:not(:last-child)::after { content: ''; position: absolute; top: 40px; left: 20px; width: 2px; height: calc(100% - 20px); background: linear-gradient(180deg, rgba(30,58,95,0.2), rgba(30,58,95,0.05)); } .timeline-dot { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: white; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.7rem; flex-shrink: 0; z-index: 1; box-shadow: 0 4px 12px rgba(30,58,95,0.25); } .timeline-content { padding-bottom: 2rem; } .timeline-content h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.25rem; } .timeline-content p { font-size: 0.875rem; color: var(--text-secondary); } /* Values */ .values-grid { display: grid; gap: 1.25rem; } .value-card { background: white; border-radius: 16px; border: 1px solid var(--border-light); padding: 1.75rem; transition: all 0.3s ease; } .value-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--border); } .value-card svg { width: 28px; height: 28px; color: var(--primary); margin-bottom: 1rem; } .value-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; } .value-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.65; } /* CTA Mini */ .cta-mini { text-align: center; padding: 3rem 0; } .cta-mini-location { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--text-muted); font-size: 0.9rem; margin-bottom: 1.5rem; } .cta-mini-location svg { width: 16px; height: 16px; } .cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; } .btn-lg { padding: 0.875rem 1.75rem; font-size: 0.9375rem; } /* ===== RESPONSIVE ===== */ @media (min-width: 640px) { .tech-grid { grid-template-columns: repeat(3, 1fr); } .values-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 768px) { .about-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } .tech-grid { grid-template-columns: repeat(6, 1fr); } }
Entreprise française · Prestations numériques sur devis · Paiement sécurisé après validation
Accueil Services Boutique À propos Contact
Demander un devis

Notre mission

Basée au cœur d'Aix-les-Bains, j'accompagne mes clients de la conception à la réalisation de leurs projets digitaux. Mon approche : écouter vos besoins, comprendre vos objectifs, et livrer des solutions sur mesure qui dépassent vos attentes.

Chaque projet est unique et mérite une attention particulière. Que vous ayez besoin d'un site vitrine, d'une application mobile ou d'une stratégie SEO, je mets mon expertise technique et ma créativité au service de votre réussite.

50+ Projets livrés
5+ Années d'expérience
100% Satisfaction
terminal
$ whoami
Dominika Service — Solutions numériques
$ cat skills.json
{
"web": ["Next.js", "React", "TypeScript"],
"mobile": ["React Native", "Flutter"],
"seo": ["Semrush", "Ahrefs", "GSC"]
}
$ echo $LOCATION
Aix-les-Bains (73100), Auvergne-Rhône-Alpes, France
Stack technique

Technologies maîtrisées

Des outils modernes et performants pour des résultats à la hauteur de vos ambitions.

Next.js Framework React
React Native Apps mobiles
TypeScript Typage robuste
Tailwind CSS Design system
Node.js Backend APIs
Vercel Déploiement
Parcours

Notre Histoire

Quelques dates marquantes de notre évolution dans l'univers du digital.

2021

Début en freelance

Premiers projets web pour des PME locales et création d'une clientèle fidèle.

2023

Expansion mobile

Lancement de l'activité développement d'applications iOS et Android.

2025

Spécialisation SEO

Ajout de l'expertise en référencement naturel et audits techniques avancés.

2026

Création de l'EI

Immatriculation de l'entreprise individuelle à Aix-les-Bains.

Philosophie

Nos Valeurs

Les principes qui guident chacune de nos actions et chacun de nos projets.

Excellence technique

Code propre, performant et maintenable. Chaque projet est développé selon les meilleures pratiques du secteur.

Vision globale

De la stratégie digitale au déploiement technique, nous accompagnons chaque étape de votre transformation.

Mobile-first

Plus de 60% du trafic web est mobile. Tous nos projets sont conçus pour une expérience optimale sur smartphone.

Design sur mesure

Chaque entreprise est unique. Nous créons des interfaces qui reflètent votre identité et convertissent vos visiteurs.

Aix-les-Bains (73100), Auvergne-Rhône-Alpes, France