.elementor-21 .elementor-element.elementor-element-6099a9d:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-6099a9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E9E5FF 0%, #F7F7FA00 100%);}.elementor-21 .elementor-element.elementor-element-6099a9d > .elementor-container{max-width:819px;min-height:33vh;}.elementor-21 .elementor-element.elementor-element-6099a9d{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 95px 0px;}.elementor-21 .elementor-element.elementor-element-6099a9d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21 .elementor-element.elementor-element-6099a9d > .elementor-shape-bottom .elementor-shape-fill{fill:#F20000;}.elementor-21 .elementor-element.elementor-element-6099a9d > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:95px;transform:translateX(-50%) rotateY(180deg);}.elementor-21 .elementor-element.elementor-element-2f2d026 img{width:30%;}.elementor-21 .elementor-element.elementor-element-49592d4 > .elementor-widget-container{margin:-1% 0% 0% 0%;}.elementor-21 .elementor-element.elementor-element-49592d4{text-align:center;}.elementor-21 .elementor-element.elementor-element-49592d4 .elementor-heading-title{font-size:51px;}.elementor-21 .elementor-element.elementor-element-47e4bce > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-21 .elementor-element.elementor-element-47e4bce > .elementor-container{min-height:100px;}.elementor-21 .elementor-element.elementor-element-47e4bce{margin-top:0px;margin-bottom:100px;}.elementor-21 .elementor-element.elementor-element-baa36b4 .fluentform-widget-wrapper .ff_upload_btn.ff-btn{background-color:#FF0808;}.elementor-21 .elementor-element.elementor-element-baa36b4 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#FB1A1A !important;color:#ffffff !important;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-6099a9d > .elementor-container{min-height:50vh;}.elementor-21 .elementor-element.elementor-element-6099a9d{margin-top:0px;margin-bottom:20px;}.elementor-21 .elementor-element.elementor-element-49592d4 > .elementor-widget-container{margin:-3% 0% 0% 0%;}.elementor-21 .elementor-element.elementor-element-47e4bce{margin-top:40px;margin-bottom:40px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-baa36b4 > .elementor-widget-container{margin:0px 0px 0px 32px;}.elementor-21 .elementor-element.elementor-element-baa36b4 .fluentform-widget-wrapper{width:657px;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-6099a9d > .elementor-container{min-height:24vh;}.elementor-21 .elementor-element.elementor-element-6099a9d > .elementor-shape-bottom svg{height:44px;}.elementor-21 .elementor-element.elementor-element-6099a9d{margin-top:0px;margin-bottom:0px;padding:0px 0px 45px 0px;}.elementor-21 .elementor-element.elementor-element-2f2d026 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-49592d4 > .elementor-widget-container{margin:-8% 0% 0% 0%;}.elementor-21 .elementor-element.elementor-element-49592d4 .elementor-heading-title{font-size:26px;}.elementor-21 .elementor-element.elementor-element-47e4bce{margin-top:0px;margin-bottom:10px;}.elementor-21 .elementor-element.elementor-element-baa36b4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-baa36b4 .fluentform-widget-wrapper{width:296px;margin:0px 0px 0px 20px;}}/* Start custom CSS for section, class: .elementor-element-47e4bce */.elementor-21 .elementor-element.elementor-element-47e4bce {
    padding:0 !important;
    margin:0 !important;
    background: none !important;
}

/* BACKGROUND DE LA SECTION POINTAGE */
.ultra-real-wrapper {
    min-height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
    position: relative;
    overflow: hidden;
}


/* ===== LUMIÈRE CLAIRE ADAPTÉE AU FOND BLEU ===== */
.ambient-light {
    position:absolute;
    width:900px;
    height:900px;
    background: radial-gradient(circle,
        rgba(0, 200, 255, 0.55) 0%,
        rgba(0, 200, 255, 0.25) 30%,
        transparent 70%);
    filter: blur(140px);
    z-index:0;
}

/* ===== HEADER PARFAITEMENT CENTRÉ ===== */
.header-zone {
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    margin-bottom:60px;
    z-index:2;
}

.company-logo {
    max-width:220px;
    margin-bottom:25px;
    display:block;
}

.main-title {
    font-size:46px;
    font-weight:700;
    color:#FFFFFF;
    margin:0;
}

/* ===== SCENE ===== */
.scene {
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    perspective:3000px;
    z-index:2;
}

/* ===== IPHONE ===== */
.iphone {
    width:360px;  /* légèrement réduit */
    height:740px; /* légèrement réduit */
    border-radius:65px;
    padding:18px;
    position:relative;
    background: linear-gradient(145deg,#3a3a3a,#111);
    box-shadow:
        0 80px 160px rgba(0,0,0,0.7),
        0 40px 80px rgba(0,0,0,0.5),
        inset 0 0 3px rgba(255,255,255,0.25);
    animation: float 7s ease-in-out infinite;
    transition: transform 0.5s ease;
}

/* FLOAT */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-18px); }
    100% { transform: translateY(0px); }
}

/* 3D HOVER */
.iphone:hover {
    transform: rotateX(8deg) rotateY(-8deg) scale(1.04);
}

/* SIDE BUTTONS */
.side-button {
    position:absolute;
    width:4px;
    background:#2a2a2a;
    border-radius:4px;
    left:-6px;
}
.side-1 { height:70px; top:170px; }
.side-2 { height:70px; top:250px; }
.power {
    right:-6px;
    left:auto;
    height:100px;
    top:210px;
}

/* DYNAMIC ISLAND */
.dynamic-island {
    position:absolute;
    top:28px;
    left:50%;
    transform:translateX(-50%);
    width:160px;
    height:36px;
    background:black;
    border-radius:30px;
    z-index:5;
}

/* SCREEN */
.screen {
    height:100%;
    background:white;
    border-radius:50px;
    padding:110px 25px 30px 25px;
    overflow-y:auto;
    position:relative;
    z-index:2;
}

/* BUTTON STYLE */
.screen .ff-btn {
    width:100%;
    background: linear-gradient(90deg,#0071e3,#2997ff);
    border:none;
    padding:15px;
    border-radius:16px;
    font-weight:600;
    transition:0.3s;
}

.screen .ff-btn:hover {
    box-shadow:0 15px 40px rgba(0,113,227,0.5);
}

/* ===== OMBRE AU SOL PLUS CLAIRE ===== */
.iphone::after {
    content:"";
    position:absolute;
    bottom:-45px;
    left:50%;
    transform:translateX(-50%);
    width:70%;
    height:40px;
    background: radial-gradient(ellipse at center,
        rgba(0, 200, 255, 0.4) 0%,
        transparent 70%);
    filter: blur(20px);
    z-index:-1;
}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
    .iphone {
        width:320px;   /* réduit légèrement */
        height:680px;  /* réduit légèrement */
    }

    .main-title {
        font-size:30px;
    }
}/* End custom CSS */