templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
  6.   <title>SHY'N IMPACT • Brillez durablement | Formation & Événementiel</title>
  7.      {% block stylesheets %}
  8.   <!-- Google Fonts -->
  9.   <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
  10.   <!-- Font Awesome 6 -->
  11.   <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
  12.   <!-- AOS Animation -->
  13.   <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
  14.   <!-- Swiper -->
  15.   <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
  16.   
  17.   <style>
  18.     :root {
  19.       --primary: #F56107;
  20.       --primary-dark: #d94f00;
  21.       --primary-light: #ff8c42;
  22.       --secondary: #175912;
  23.       --secondary-light: #1f7a18;
  24.       --dark: #1a1814;
  25.       --darker: #0f0e0a;
  26.       --cream: #fef9f3;
  27.       --white: #ffffff;
  28.       --gray-light: #f5f0eb;
  29.       --gold: #d4af37;
  30.       --text: #2c2416;
  31.       --text-light: #6b6358;
  32.       --shadow-sm: 0 4px 20px rgba(0,0,0,0.06);
  33.       --shadow-md: 0 15px 40px rgba(0,0,0,0.08);
  34.       --shadow-lg: 0 30px 60px rgba(0,0,0,0.12);
  35.       --radius-sm: 16px;
  36.       --radius-md: 24px;
  37.       --radius-lg: 36px;
  38.       --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  39.     }
  40.     * {
  41.       margin: 0;
  42.       padding: 0;
  43.       box-sizing: border-box;
  44.     }
  45.     body {
  46.       font-family: 'Inter', system-ui, sans-serif;
  47.       background: var(--cream);
  48.       color: var(--text);
  49.       line-height: 1.6;
  50.       overflow-x: hidden;
  51.     }
  52.     h1, h2, h3 {
  53.       font-family: 'Playfair Display', Georgia, serif;
  54.       font-weight: 700;
  55.       letter-spacing: -0.5px;
  56.     }
  57.     .container {
  58.       max-width: 1320px;
  59.       margin: 0 auto;
  60.       padding: 0 32px;
  61.     }
  62.     /* Scrollbar */
  63.     ::-webkit-scrollbar { width: 8px; }
  64.     ::-webkit-scrollbar-track { background: #f1e8df; }
  65.     ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; }
  66.     /* Preloader */
  67.     .preloader {
  68.       position: fixed;
  69.       inset: 0;
  70.       background: var(--dark);
  71.       z-index: 9999;
  72.       display: flex;
  73.       align-items: center;
  74.       justify-content: center;
  75.       transition: opacity 0.6s, visibility 0.6s;
  76.     }
  77.     .preloader.hidden { opacity: 0; visibility: hidden; }
  78.     .loader-logo {
  79.       font-size: 3rem;
  80.       font-weight: 700;
  81.       color: var(--primary);
  82.       animation: pulse 1.2s infinite;
  83.       font-family: 'Playfair Display', serif;
  84.     }
  85.     @keyframes pulse {
  86.       0%, 100% { transform: scale(1); opacity: 0.9; }
  87.       50% { transform: scale(1.08); opacity: 1; }
  88.     }
  89.     /* Navigation */
  90.     .navbar {
  91.       display: flex;
  92.       justify-content: space-between;
  93.       align-items: center;
  94.       padding: 18px 40px;
  95.       background: rgba(26, 24, 20, 0.82);
  96.       backdrop-filter: blur(20px);
  97.       -webkit-backdrop-filter: blur(20px);
  98.       position: fixed;
  99.       width: 100%;
  100.       top: 0;
  101.       z-index: 1000;
  102.       transition: var(--transition);
  103.       border-bottom: 1px solid rgba(245,97,7,0.18);
  104.     }
  105.     .navbar.scrolled {
  106.       padding: 12px 40px;
  107.       background: rgba(15, 14, 10, 0.92);
  108.       box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  109.     }
  110.     .logo {
  111.       font-size: 2rem;
  112.       font-weight: 700;
  113.       color: var(--white);
  114.       letter-spacing: -0.5px;
  115.       text-decoration: none;
  116.       display: flex;
  117.       align-items: center;
  118.       gap: 6px;
  119.     }
  120.     .logo span { color: var(--primary); }
  121.     .nav-links {
  122.       display: flex;
  123.       gap: 32px;
  124.       align-items: center;
  125.     }
  126.     .nav-links a {
  127.       text-decoration: none;
  128.       color: rgba(255,255,255,0.85);
  129.       font-weight: 500;
  130.       font-size: 0.95rem;
  131.       transition: var(--transition);
  132.       position: relative;
  133.       padding: 6px 0;
  134.     }
  135.     .nav-links a::after {
  136.       content: '';
  137.       position: absolute;
  138.       bottom: 0;
  139.       left: 0;
  140.       width: 0;
  141.       height: 2px;
  142.       background: var(--primary);
  143.       transition: width 0.3s;
  144.     }
  145.     .nav-links a:hover { color: var(--white); }
  146.     .nav-links a:hover::after { width: 100%; }
  147.     .btn-nav {
  148.       background: var(--primary);
  149.       color: white;
  150.       padding: 10px 24px;
  151.       border-radius: 40px;
  152.       font-weight: 600;
  153.       transition: var(--transition);
  154.     }
  155.     .btn-nav:hover {
  156.       background: var(--primary-dark);
  157.       transform: translateY(-2px);
  158.       box-shadow: 0 10px 25px rgba(245,97,7,0.4);
  159.     }
  160.     /* Hero */
  161.     .hero-slider {
  162.       width: 100%;
  163.       height: 100vh;
  164.       min-height: 650px;
  165.       position: relative;
  166.     }
  167.     .swiper-hero { width: 100%; height: 100%; }
  168.     .hero-slide {
  169.       background-size: cover;
  170.       background-position: center;
  171.       display: flex;
  172.       align-items: center;
  173.       position: relative;
  174.     }
  175.     .hero-overlay {
  176.       position: absolute;
  177.       inset: 0;
  178.       background: linear-gradient(135deg, rgba(15,14,10,0.8) 0%, rgba(23,30,20,0.5) 70%, rgba(245,97,7,0.25) 100%);
  179.     }
  180.     .hero-content {
  181.       position: relative;
  182.       z-index: 2;
  183.       max-width: 750px;
  184.       margin-left: 8%;
  185.       color: white;
  186.       animation: fadeInUp 1s ease;
  187.     }
  188.     @keyframes fadeInUp {
  189.       from { opacity: 0; transform: translateY(40px); }
  190.       to { opacity: 1; transform: translateY(0); }
  191.     }
  192.     .hero-tag {
  193.       display: inline-block;
  194.       background: rgba(245,97,7,0.2);
  195.       border: 1px solid rgba(245,97,7,0.4);
  196.       padding: 8px 20px;
  197.       border-radius: 40px;
  198.       font-size: 0.9rem;
  199.       letter-spacing: 2px;
  200.       text-transform: uppercase;
  201.       margin-bottom: 24px;
  202.       backdrop-filter: blur(8px);
  203.     }
  204.     .hero-content h1 {
  205.       font-size: 4.2rem;
  206.       line-height: 1.1;
  207.       margin-bottom: 20px;
  208.       text-shadow: 2px 4px 20px rgba(0,0,0,0.5);
  209.     }
  210.     .hero-content p {
  211.       font-size: 1.35rem;
  212.       margin-bottom: 36px;
  213.       font-weight: 300;
  214.     }
  215.     .hero-buttons {
  216.       display: flex;
  217.       gap: 18px;
  218.       flex-wrap: wrap;
  219.     }
  220.     .btn {
  221.       display: inline-flex;
  222.       align-items: center;
  223.       gap: 10px;
  224.       padding: 14px 36px;
  225.       border-radius: 50px;
  226.       font-weight: 600;
  227.       text-decoration: none;
  228.       transition: var(--transition);
  229.       cursor: pointer;
  230.       border: none;
  231.       font-family: 'Inter', sans-serif;
  232.     }
  233.     .btn-primary {
  234.       background: var(--primary);
  235.       color: white;
  236.       box-shadow: 0 12px 28px rgba(245,97,7,0.35);
  237.     }
  238.     .btn-primary:hover {
  239.       background: #e85500;
  240.       transform: translateY(-3px);
  241.       box-shadow: 0 18px 35px rgba(245,97,7,0.5);
  242.     }
  243.     .btn-outline-white {
  244.       background: transparent;
  245.       border: 2px solid white;
  246.       color: white;
  247.     }
  248.     .btn-outline-white:hover {
  249.       background: white;
  250.       color: var(--dark);
  251.     }
  252.     .swiper-pagination-bullet {
  253.       background: white;
  254.       opacity: 0.5;
  255.       width: 12px;
  256.       height: 12px;
  257.     }
  258.     .swiper-pagination-bullet-active {
  259.       background: var(--primary);
  260.       opacity: 1;
  261.       transform: scale(1.3);
  262.     }
  263.     /* Sections communes */
  264.     section {
  265.       padding: 110px 0;
  266.       position: relative;
  267.     }
  268.     .section-header {
  269.       text-align: center;
  270.       margin-bottom: 70px;
  271.     }
  272.     .section-label {
  273.       display: inline-block;
  274.       color: var(--primary);
  275.       font-weight: 700;
  276.       letter-spacing: 3px;
  277.       text-transform: uppercase;
  278.       font-size: 0.85rem;
  279.       margin-bottom: 12px;
  280.     }
  281.     .section-title {
  282.       font-size: 3rem;
  283.       color: var(--secondary);
  284.       margin-bottom: 18px;
  285.       position: relative;
  286.       display: inline-block;
  287.     }
  288.     .section-title::after {
  289.       content: '';
  290.       display: block;
  291.       width: 80px;
  292.       height: 4px;
  293.       background: var(--primary);
  294.       margin: 16px auto 0;
  295.       border-radius: 4px;
  296.     }
  297.     .section-subtitle {
  298.       color: var(--text-light);
  299.       max-width: 650px;
  300.       margin: 0 auto;
  301.       font-size: 1.1rem;
  302.     }
  303.     /* Cards services */
  304.     .services-grid {
  305.       display: grid;
  306.       grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  307.       gap: 36px;
  308.     }
  309.     .service-card {
  310.       background: var(--white);
  311.       border-radius: var(--radius-md);
  312.       padding: 48px 32px 36px;
  313.       position: relative;
  314.       box-shadow: var(--shadow-sm);
  315.       transition: var(--transition);
  316.       border: 1px solid rgba(0,0,0,0.04);
  317.       overflow: hidden;
  318.     }
  319.     .service-card::before {
  320.       content: '';
  321.       position: absolute;
  322.       top: 0;
  323.       left: 0;
  324.       width: 100%;
  325.       height: 6px;
  326.       background: linear-gradient(90deg, var(--primary), var(--secondary));
  327.       transform: scaleX(0);
  328.       transform-origin: left;
  329.       transition: transform 0.4s ease;
  330.     }
  331.     .service-card:hover::before {
  332.       transform: scaleX(1);
  333.     }
  334.     .service-card:hover {
  335.       transform: translateY(-10px);
  336.       box-shadow: var(--shadow-lg);
  337.     }
  338.     .service-icon {
  339.       width: 70px;
  340.       height: 70px;
  341.       background: rgba(245,97,7,0.08);
  342.       display: flex;
  343.       align-items: center;
  344.       justify-content: center;
  345.       border-radius: 20px;
  346.       margin-bottom: 24px;
  347.       font-size: 2rem;
  348.       color: var(--primary);
  349.     }
  350.     .service-card h3 {
  351.       font-size: 1.9rem;
  352.       margin-bottom: 12px;
  353.       color: var(--secondary);
  354.     }
  355.     .badge-premium {
  356.       display: inline-block;
  357.       background: var(--secondary);
  358.       color: white;
  359.       padding: 5px 16px;
  360.       border-radius: 20px;
  361.       font-size: 0.8rem;
  362.       font-weight: 600;
  363.       letter-spacing: 0.5px;
  364.       margin-bottom: 16px;
  365.     }
  366.     .service-list {
  367.       list-style: none;
  368.       margin-top: 16px;
  369.     }
  370.     .service-list li {
  371.       padding: 6px 0;
  372.       display: flex;
  373.       align-items: center;
  374.       gap: 10px;
  375.       color: var(--text-light);
  376.     }
  377.     .service-list i {
  378.       color: var(--secondary);
  379.       font-size: 1rem;
  380.     }
  381.     /* Section alternée */
  382.     .bg-dark-section {
  383.       background: var(--dark);
  384.       color: white;
  385.     }
  386.     .bg-dark-section .section-title { color: white; }
  387.     .bg-dark-section .section-subtitle { color: rgba(255,255,255,0.7); }
  388.     /* Timeline premium */
  389.     .timeline-wrapper {
  390.       position: relative;
  391.       padding: 40px 0;
  392.     }
  393.     .timeline-line {
  394.       position: absolute;
  395.       left: 50%;
  396.       transform: translateX(-50%);
  397.       width: 3px;
  398.       height: 100%;
  399.       background: linear-gradient(to bottom, var(--primary), var(--secondary), var(--primary));
  400.       border-radius: 2px;
  401.       box-shadow: 0 0 20px rgba(245,97,7,0.3);
  402.     }
  403.     .timeline-item {
  404.       display: flex;
  405.       justify-content: center;
  406.       align-items: center;
  407.       margin-bottom: 70px;
  408.       position: relative;
  409.       width: 100%;
  410.     }
  411.     .timeline-item:nth-child(odd) .timeline-card {
  412.       margin-right: 52%;
  413.       text-align: right;
  414.     }
  415.     .timeline-item:nth-child(even) .timeline-card {
  416.       margin-left: 52%;
  417.     }
  418.     .timeline-card {
  419.       width: 42%;
  420.       background: rgba(255,255,255,0.05);
  421.       backdrop-filter: blur(12px);
  422.       border: 1px solid rgba(255,255,255,0.1);
  423.       padding: 30px;
  424.       border-radius: 24px;
  425.       position: relative;
  426.       transition: var(--transition);
  427.     }
  428.     .timeline-card:hover {
  429.       background: rgba(245,97,7,0.08);
  430.       border-color: var(--primary);
  431.       transform: scale(1.02);
  432.     }
  433.     .timeline-year {
  434.       font-size: 2.8rem;
  435.       font-weight: 800;
  436.       color: var(--primary);
  437.       font-family: 'Playfair Display', serif;
  438.       line-height: 1;
  439.     }
  440.     .timeline-dot {
  441.       width: 20px;
  442.       height: 20px;
  443.       background: var(--primary);
  444.       border-radius: 50%;
  445.       position: absolute;
  446.       left: 50%;
  447.       transform: translateX(-50%);
  448.       z-index: 5;
  449.       border: 4px solid var(--dark);
  450.       box-shadow: 0 0 20px rgba(245,97,7,0.7);
  451.     }
  452.     @media (max-width: 900px) {
  453.       .timeline-line { left: 24px; }
  454.       .timeline-item { justify-content: flex-start; padding-left: 60px; }
  455.       .timeline-item:nth-child(odd) .timeline-card,
  456.       .timeline-item:nth-child(even) .timeline-card {
  457.         margin: 0;
  458.         width: 85%;
  459.         text-align: left;
  460.       }
  461.       .timeline-dot { left: 24px; }
  462.     }
  463.     /* Réalisations slider */
  464.     .realisations-section {
  465.       background: linear-gradient(180deg, #fef9f3 0%, #fff5ed 100%);
  466.       border-radius: 60px 60px 0 0;
  467.     }
  468.     .swiper-real {
  469.       padding: 30px 10px 60px;
  470.     }
  471.     .real-card {
  472.       background: white;
  473.       border-radius: 28px;
  474.       padding: 32px 24px;
  475.       text-align: center;
  476.       box-shadow: var(--shadow-md);
  477.       transition: var(--transition);
  478.       border: 1px solid rgba(0,0,0,0.03);
  479.     }
  480.     .real-card:hover {
  481.       transform: translateY(-8px);
  482.       box-shadow: var(--shadow-lg);
  483.     }
  484.     .real-card i {
  485.       font-size: 2.8rem;
  486.       color: var(--primary);
  487.       margin-bottom: 16px;
  488.     }
  489.     /* Contact */
  490.     .contact-grid {
  491.       display: grid;
  492.       grid-template-columns: 1fr 1fr;
  493.       gap: 48px;
  494.       background: white;
  495.       border-radius: 40px;
  496.       padding: 56px;
  497.       box-shadow: var(--shadow-lg);
  498.     }
  499.     .input-group {
  500.       margin-bottom: 22px;
  501.     }
  502.     .input-group input,
  503.     .input-group textarea {
  504.       width: 100%;
  505.       padding: 16px 20px;
  506.       border: 2px solid #e8e0d5;
  507.       border-radius: 16px;
  508.       font-family: 'Inter', sans-serif;
  509.       transition: var(--transition);
  510.       background: #fefcf9;
  511.     }
  512.     .input-group input:focus,
  513.     .input-group textarea:focus {
  514.       outline: none;
  515.       border-color: var(--primary);
  516.       box-shadow: 0 0 0 4px rgba(245,97,7,0.08);
  517.     }
  518.     .map-frame {
  519.       border-radius: 24px;
  520.       overflow: hidden;
  521.       height: 340px;
  522.       box-shadow: var(--shadow-sm);
  523.     }
  524.     .contact-info {
  525.       display: flex;
  526.       flex-direction: column;
  527.       gap: 18px;
  528.       margin-top: 24px;
  529.     }
  530.     .contact-info-item {
  531.       display: flex;
  532.       align-items: center;
  533.       gap: 14px;
  534.       font-size: 1.05rem;
  535.     }
  536.     .contact-info-item i {
  537.       width: 40px;
  538.       height: 40px;
  539.       background: rgba(245,97,7,0.1);
  540.       border-radius: 50%;
  541.       display: flex;
  542.       align-items: center;
  543.       justify-content: center;
  544.       color: var(--primary);
  545.     }
  546.     footer {
  547.       background: var(--darker);
  548.       color: #b0a99e;
  549.       padding: 50px 0 30px;
  550.       text-align: center;
  551.     }
  552.     .footer-brand {
  553.       font-size: 2rem;
  554.       font-weight: 700;
  555.       color: var(--primary);
  556.     }
  557.     /* Responsive */
  558.     @media (max-width: 768px) {
  559.       .navbar { padding: 14px 20px; }
  560.       .nav-links { display: none; }
  561.       .hero-content h1 { font-size: 2.8rem; }
  562.       .section-title { font-size: 2.2rem; }
  563.       .contact-grid { grid-template-columns: 1fr; padding: 28px; }
  564.     }
  565.   </style>
  566.   {% endblock stylesheets %}
  567. </head>
  568. {% block body %}
  569. <body>
  570.   <!-- Preloader -->
  571.   <div class="preloader" id="preloader">
  572.     <div class="loader-logo">SHY'N <span style="color:white;">IMPACT</span></div>
  573.   </div>
  574.   <!-- Navigation -->
  575.   <nav class="navbar" id="navbar">
  576.     <a href="#" class="logo">SHY'N<span>IMPACT</span></a>
  577.     <div class="nav-links">
  578.       <a href="#formations">Formation</a>
  579.       <a href="#communication">Communication</a>
  580.       <a href="#agency">Agency</a>
  581.       <a href="#evolution">Évolution</a>
  582.       <a href="#contact" class="btn-nav">Contact</a>
  583.     </div>
  584.   </nav>
  585.   <!-- Hero Slider -->
  586.   <div class="hero-slider">
  587.     <div class="swiper swiper-hero">
  588.       <div class="swiper-wrapper">
  589.         <div class="swiper-slide hero-slide" style="background-image: url('https://images.pexels.com/photos/3184419/pexels-photo-3184419.jpeg?auto=compress&cs=tinysrgb&w=1920');">
  590.           <div class="hero-overlay"></div>
  591.           <div class="hero-content">
  592.             <span class="hero-tag">✨ Brillez durablement</span>
  593.             <h1>L'excellence événementielle</h1>
  594.             <p>Originalité, compétence et prestige pour des moments inoubliables.</p>
  595.             <div class="hero-buttons">
  596.               <a href="#formations" class="btn btn-primary"><i class="fas fa-graduation-cap"></i> Nos formations</a>
  597.               <a href="#contact" class="btn btn-outline-white"><i class="fas fa-calendar-check"></i> Demander un devis</a>
  598.             </div>
  599.           </div>
  600.         </div>
  601.         <div class="swiper-slide hero-slide" style="background-image: url('https://images.pexels.com/photos/7646818/pexels-photo-7646818.jpeg?auto=compress&cs=tinysrgb&w=1920');">
  602.           <div class="hero-overlay"></div>
  603.           <div class="hero-content">
  604.             <span class="hero-tag">📚 Agréé FDFP</span>
  605.             <h1>SHY'N Formation</h1>
  606.             <p>Capital Humain & expertise certifiée avec partenaires internationaux.</p>
  607.             <div class="hero-buttons">
  608.               <a href="#formations" class="btn btn-primary">Découvrir</a>
  609.             </div>
  610.           </div>
  611.         </div>
  612.         <div class="swiper-slide hero-slide" style="background-image: url('https://images.pexels.com/photos/169198/pexels-photo-169198.jpeg?auto=compress&cs=tinysrgb&w=1920');">
  613.           <div class="hero-overlay"></div>
  614.           <div class="hero-content">
  615.             <span class="hero-tag">💍 La fée des noces</span>
  616.             <h1>SHY'N Agency</h1>
  617.             <p>Wedding planning, hôtesses & stewards d'exception.</p>
  618.             <a href="#agency" class="btn btn-primary"><i class="fas fa-gem"></i> Nos prestations</a>
  619.           </div>
  620.         </div>
  621.       </div>
  622.       <div class="swiper-pagination"></div>
  623.       <div class="swiper-button-next" style="color:white;"></div>
  624.       <div class="swiper-button-prev" style="color:white;"></div>
  625.     </div>
  626.   </div>
  627.   <!-- Formations -->
  628.   <section id="formations" data-aos="fade-up">
  629.     <div class="container">
  630.       <div class="section-header">
  631.         <span class="section-label">Département Formation</span>
  632.         <h2 class="section-title">SHY'N Formation</h2>
  633.         <p class="section-subtitle">Consultants experts, journalisme spécialisé, numérique. Agréé FDFP avec attestation et kit inclus.</p>
  634.       </div>
  635.       <div class="services-grid">
  636.         <div class="service-card" data-aos="fade-right" data-aos-delay="100">
  637.           <div class="service-icon"><i class="fas fa-chalkboard-teacher"></i></div>
  638.           <h3>Formations certifiantes</h3>
  639.           <span class="badge-premium">FDFP</span>
  640.           <p>Attestation, sac, casquette, trousse, t-shirt. Suivi pédagogique personnalisé.</p>
  641.           <ul class="service-list">
  642.             <li><i class="fas fa-check-circle"></i> JRI Média Global (INA France)</li>
  643.             <li><i class="fas fa-check-circle"></i> Journalisme financier (Bloomberg)</li>
  644.             <li><i class="fas fa-check-circle"></i> 250 journalistes (EPJT/CFI)</li>
  645.           </ul>
  646.         </div>
  647.         <div class="service-card" data-aos="fade-up" data-aos-delay="200">
  648.           <div class="service-icon"><i class="fas fa-globe-africa"></i></div>
  649.           <h3>International</h3>
  650.           <span class="badge-premium">Experts</span>
  651.           <p>Interventions nationales & internationales. Mobilisation du capital humain et optimisation des talents.</p>
  652.         </div>
  653.         <div class="service-card" data-aos="fade-left" data-aos-delay="300">
  654.           <div class="service-icon"><i class="fas fa-user-graduate"></i></div>
  655.           <h3>Suivi & Impact</h3>
  656.           <p>Bilan pédagogique, accompagnement managers, changements organisationnels durables.</p>
  657.         </div>
  658.       </div>
  659.     </div>
  660.   </section>
  661.   <!-- Communication -->
  662.   <section id="communication" class="bg-dark-section" data-aos="fade-up">
  663.     <div class="container">
  664.       <div class="section-header">
  665.         <span class="section-label">Agence Conseil</span>
  666.         <h2 class="section-title">SHY'N Communication</h2>
  667.         <p class="section-subtitle">Créativité, stratégie digitale & offline. Salons, galas, séminaires institutionnels.</p>
  668.       </div>
  669.       <div class="services-grid">
  670.         <div class="service-card" style="background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1);" data-aos="zoom-in">
  671.           <div class="service-icon"><i class="fas fa-bullhorn"></i></div>
  672.           <h3 style="color:white;">Stratégie 360</h3>
  673.           <p style="color: rgba(255,255,255,0.8);">Réseaux sociaux, SEO, développement web, campagnes TV/radio/presse.</p>
  674.         </div>
  675.         <div class="service-card" style="background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1);" data-aos="zoom-in" data-aos-delay="150">
  676.           <div class="service-icon"><i class="fas fa-glass-cheers"></i></div>
  677.           <h3 style="color:white;">Événements prestige</h3>
  678.           <p style="color: rgba(255,255,255,0.8);">DISAF, Gala Chefs d'États, soirées privées, colloques internationaux.</p>
  679.         </div>
  680.       </div>
  681.     </div>
  682.   </section>
  683.   <!-- Agency -->
  684.   <section id="agency" data-aos="fade-up">
  685.     <div class="container">
  686.       <div class="section-header">
  687.         <span class="section-label">Prestations haut de gamme</span>
  688.         <h2 class="section-title">SHY'N Agency</h2>
  689.         <p class="section-subtitle">La fée des noces & prestations distinguées.</p>
  690.       </div>
  691.       <div class="services-grid">
  692.         <div class="service-card" data-aos="flip-left">
  693.           <div class="service-icon"><i class="fas fa-heart"></i></div>
  694.           <h3>Wedding Planning</h3>
  695.           <p>Mariages de charme atypique, coordination complète, conseils exclusifs.</p>
  696.         </div>
  697.         <div class="service-card" data-aos="flip-right">
  698.           <div class="service-icon"><i class="fas fa-user-tie"></i></div>
  699.           <h3>Hôtesses & Stewards</h3>
  700.           <p>Mannequins, casting professionnel pour vos événements d'exception.</p>
  701.         </div>
  702.       </div>
  703.     </div>
  704.   </section>
  705.   <!-- Timeline Évolution -->
  706.   <section id="evolution" class="bg-dark-section" data-aos="fade-up">
  707.     <div class="container">
  708.       <div class="section-header">
  709.         <span class="section-label">Notre histoire</span>
  710.         <h2 class="section-title">2010 - 2026</h2>
  711.         <p class="section-subtitle">Une décennie d'impact et de perfectionnement.</p>
  712.       </div>
  713.       <div class="timeline-wrapper">
  714.         <div class="timeline-line"></div>
  715.         <div class="timeline-item" data-aos="fade-right">
  716.           <div class="timeline-dot"></div>
  717.           <div class="timeline-card">
  718.             <div class="timeline-year">2010</div>
  719.             <h4>Création de SHY'N IMPACT</h4>
  720.             <p>Lancement des premières formations en communication et journalisme.</p>
  721.           </div>
  722.         </div>
  723.         <div class="timeline-item" data-aos="fade-left">
  724.           <div class="timeline-dot"></div>
  725.           <div class="timeline-card">
  726.             <div class="timeline-year">2015</div>
  727.             <h4>Partenariat INA / Bloomberg</h4>
  728.             <p>Formations JRI et journalistes financiers africains.</p>
  729.           </div>
  730.         </div>
  731.         <div class="timeline-item" data-aos="fade-right">
  732.           <div class="timeline-dot"></div>
  733.           <div class="timeline-card">
  734.             <div class="timeline-year">2018</div>
  735.             <h4>Agence événementielle</h4>
  736.             <p>DISAF, salons internationaux et galas institutionnels.</p>
  737.           </div>
  738.         </div>
  739.         <div class="timeline-item" data-aos="fade-left">
  740.           <div class="timeline-dot"></div>
  741.           <div class="timeline-card">
  742.             <div class="timeline-year">2022</div>
  743.             <h4>SHY'N Agency Weddings</h4>
  744.             <p>Lancement wedding planning & hôtesses/stewards.</p>
  745.           </div>
  746.         </div>
  747.         <div class="timeline-item" data-aos="fade-right">
  748.           <div class="timeline-dot"></div>
  749.           <div class="timeline-card">
  750.             <div class="timeline-year">2026</div>
  751.             <h4>Expansion panafricaine</h4>
  752.             <p>Certifications innovantes et présence internationale renforcée.</p>
  753.           </div>
  754.         </div>
  755.       </div>
  756.     </div>
  757.   </section>
  758.   <!-- Réalisations Slider -->
  759.   <section class="realisations-section" data-aos="fade-up">
  760.     <div class="container">
  761.       <div class="section-header">
  762.         <span class="section-label">Portfolio</span>
  763.         <h2 class="section-title">Nos réalisations</h2>
  764.       </div>
  765.       <div class="swiper swiper-real">
  766.         <div class="swiper-wrapper">
  767.           <div class="swiper-slide"><div class="real-card"><i class="fas fa-camera-retro"></i><h4>JRI / INA France</h4><p>Formation 250 journalistes</p></div></div>
  768.           <div class="swiper-slide"><div class="real-card"><i class="fas fa-chart-bar"></i><h4>Bloomberg</h4><p>Journalisme financier</p></div></div>
  769.           <div class="swiper-slide"><div class="real-card"><i class="fas fa-gavel"></i><h4>Gala Chefs d'État</h4><p>Protocole international</p></div></div>
  770.           <div class="swiper-slide"><div class="real-card"><i class="fas fa-ring"></i><h4>Mariages prestige</h4><p>Coordination luxe</p></div></div>
  771.           <div class="swiper-slide"><div class="real-card"><i class="fas fa-users"></i><h4>DISAF Salon</h4><p>Distribution africaine</p></div></div>
  772.         </div>
  773.         <div class="swiper-pagination"></div>
  774.       </div>
  775.     </div>
  776.   </section>
  777.   <!-- Contact -->
  778.   <section id="contact" data-aos="fade-up">
  779.     <div class="container">
  780.       <div class="section-header">
  781.         <span class="section-label">Parlons ensemble</span>
  782.         <h2 class="section-title">Contact</h2>
  783.       </div>
  784.       <div class="contact-grid">
  785.         <div>
  786.           <form>
  787.             <div class="input-group"><input type="text" placeholder="Nom complet" required></div>
  788.             <div class="input-group"><input type="email" placeholder="Email" required></div>
  789.             <div class="input-group"><textarea rows="5" placeholder="Votre message"></textarea></div>
  790.             <button type="submit" class="btn btn-primary" style="width:100%; justify-content:center;"><i class="fas fa-paper-plane"></i> Envoyer</button>
  791.           </form>
  792.           <div class="contact-info">
  793.             <div class="contact-info-item"><i class="fas fa-phone-alt"></i> 05 05 05 5715</div>
  794.             <div class="contact-info-item"><i class="fas fa-envelope"></i> scheinfora@yahoo.fr</div>
  795.             <div class="contact-info-item"><i class="fas fa-map-marker-alt"></i> Abidjan, Côte d'Ivoire</div>
  796.           </div>
  797.         </div>
  798.         <div class="map-frame">
  799.           <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3972.582010528194!2d-4.008336!3d5.327784!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xfc1eb7f4e7a2e2d%3A0x7e4f0c9b3b5b5b5!2sAbidjan%2C%20C%C3%B4te%20d'Ivoire!5e0!3m2!1sfr!2sci!4v1690000000000" width="100%" height="100%" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
  800.         </div>
  801.       </div>
  802.     </div>
  803.   </section>
  804.   {% endblock body %}
  805.   {% block footer %}
  806.   <footer>
  807.     <div class="container">
  808.       <div class="footer-brand">SHY'N <span style="color:white;">IMPACT</span></div>
  809.       <p style="margin: 12px 0;">Brillez durablement · Couleurs : <span style="color:#F56107;">#F56107</span> & <span style="color:#175912;">#175912</span></p>
  810.       <p style="font-size:0.9rem;">© 2025 SHY'N IMPACT - Tous droits réservés.</p>
  811.     </div>
  812.   </footer>
  813.   {% endblock footer %}
  814.   {% block javascripts %}
  815.   <script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
  816.   <script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
  817.   <script>
  818.     // Preloader
  819.     window.addEventListener('load', () => {
  820.       setTimeout(() => {
  821.         document.getElementById('preloader').classList.add('hidden');
  822.       }, 700);
  823.     });
  824.     // AOS init
  825.     AOS.init({ duration: 900, once: true, easing: 'ease-out-cubic' });
  826.     // Navbar scroll
  827.     window.addEventListener('scroll', () => {
  828.       document.getElementById('navbar').classList.toggle('scrolled', window.scrollY > 50);
  829.     });
  830.     // Hero Swiper
  831.     new Swiper('.swiper-hero', {
  832.       loop: true,
  833.       autoplay: { delay: 5000, disableOnInteraction: false },
  834.       pagination: { el: '.swiper-pagination', clickable: true },
  835.       navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' },
  836.       effect: 'fade',
  837.       fadeEffect: { crossFade: true }
  838.     });
  839.     // Réalisations Swiper
  840.     new Swiper('.swiper-real', {
  841.       slidesPerView: 1.2,
  842.       spaceBetween: 24,
  843.       loop: true,
  844.       autoplay: { delay: 3200 },
  845.       pagination: { el: '.swiper-pagination', clickable: true },
  846.       breakpoints: {
  847.         640: { slidesPerView: 2.2 },
  848.         1024: { slidesPerView: 3.2 }
  849.       }
  850.     });
  851.   </script>
  852.    {% endblock javascripts %}
  853. </body>
  854. </html>