.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1841 .elementor-element.elementor-element-745f86c img{opacity:1;box-shadow:-1px 0px 10px 0px rgba(255, 255, 255, 0.5);}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1841 .elementor-element.elementor-element-1e997fb{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;z-index:900;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:#9B9B9B;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-primary-color:#61CE70;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-button-content-wrapper{flex-direction:row;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:25px;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-25px;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-field-group > label{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-field-type-html{padding-bottom:0px;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-field-group .elementor-field, .elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#000000;border-width:3px 3px 3px 3px;border-radius:9px 9px 9px 9px;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#000000;border-width:3px 3px 3px 3px;border-radius:9px 9px 9px 9px;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-field-group .elementor-select-wrapper::before{color:#000000;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-button span{justify-content:center;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-button{font-family:"Helvetica", Sans-serif;font-weight:900;padding:0px 0px 0px 0px;}.elementor-1841 .elementor-element.elementor-element-1e997fb .e-form__buttons__wrapper__button-next{background-color:#000000;color:#ffffff;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-button[type="submit"]{background-color:#000000;color:#ffffff;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1841 .elementor-element.elementor-element-1e997fb .e-form__buttons__wrapper__button-previous{background-color:#3D3975;color:#ffffff;}.elementor-1841 .elementor-element.elementor-element-1e997fb .e-form__buttons__wrapper__button-next:hover{background-color:#3D3975;color:#ffffff;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-button[type="submit"]:hover{background-color:#3D3975;color:#ffffff;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1841 .elementor-element.elementor-element-1e997fb .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-message{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-message.elementor-message-success{color:#009E58;}.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-message.elementor-message-danger{color:#E90C0C;}.elementor-1841 .elementor-element.elementor-element-1e997fb .e-form__indicators__indicator, .elementor-1841 .elementor-element.elementor-element-1e997fb .e-form__indicators__indicator__label{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}@media(max-width:1024px){.elementor-1841 .elementor-element.elementor-element-1e997fb .elementor-button{font-size:17px;}}/* Start custom CSS *//* ===== Neptune Studio — Accueil V2 : effets (CSS de page) ===== */
@property --comet-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --orb-a{syntax:'<angle>';inherits:false;initial-value:0deg}

/* Header : posé sur le hero, transparent en haut puis fond noir au défilement (accueil uniquement) */
.elementor-location-header{margin-bottom:-84px}
@supports (animation-timeline: scroll()){
  .elementor-location-header [data-id="609caf8"]{animation:nsHdr linear both;animation-timeline:scroll(root);animation-range:0px 320px}
}
@keyframes nsHdr{from{background-color:rgba(8,6,13,0);border-bottom-color:rgba(255,255,255,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{background-color:rgba(8,6,13,.92);border-bottom-color:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}
@media (max-width:767px){.elementor-location-header{margin-bottom:-72px}}

/* Hero : texture qui dérive lentement */
[data-id="25135472"]{animation:nsDrift 26s ease-in-out infinite alternate;will-change:transform}
@keyframes nsDrift{from{transform:scale(1.05) translate3d(0,0,0)}to{transform:scale(1.2) translate3d(-3%,2%,0) rotate(1.5deg)}}

/* Cercle dessiné à la main autour d'un mot (titres avec la classe ns-circled) */
.ns-circled span{position:relative;display:inline-block;white-space:nowrap;padding:0 .08em;color:#574BA6;z-index:0}
.ns-circled span::after{content:"";position:absolute;left:-9%;top:-18%;width:118%;height:136%;z-index:-1;pointer-events:none;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'%3E%3Cpath d='M168 9 C 250 8, 297 26, 295 52 C 293 82, 228 96, 148 95 C 64 94, 5 80, 6 50 C 7 20, 78 4, 170 7 C 214 9, 246 15, 262 23' fill='none' stroke='%2308060D' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.ns-sec-dark .ns-circled span{color:#fff}
.ns-sec-dark .ns-circled span::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'%3E%3Cpath d='M168 9 C 250 8, 297 26, 295 52 C 293 82, 228 96, 148 95 C 64 94, 5 80, 6 50 C 7 20, 78 4, 170 7 C 214 9, 246 15, 262 23' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
[data-id="2c39a498"] span{color:#574BA6}

/* Intro : pastilles d'images */
.ns-pill img,img.ns-pill{width:100%;height:100%;object-fit:cover;border-radius:999px}

/* Réseaux : remplissage violet au survol */
.ns-soc-row{isolation:isolate}
.ns-soc-row::before{content:"";position:absolute;inset:0;z-index:0;background:#574BA6;transform:scaleY(0);transform-origin:bottom;transition:transform .6s cubic-bezier(.2,.7,.1,1)}
.ns-soc-row:hover::before{transform:scaleY(1)}
.ns-soc-row:hover .ns-soc-go{background:#fff;color:#574BA6;transform:rotate(-45deg)}

/* Cartes "Chaque projet" */
.ns-pcard img{transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}
.ns-pcard:hover img{transform:scale(1.08)}
.ns-pcard-go p:last-child,.ns-pcard-go span:last-child{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;transition:all .6s cubic-bezier(.2,.7,.1,1)}
.ns-pcard:hover .ns-pcard-go p:last-child,.ns-pcard:hover .ns-pcard-go span:last-child{background:#fff;color:#3B3273;transform:rotate(-45deg)}

/* Zone sombre : fond fluide animé */
[data-id="27e6d431"]{animation:nsFlTex 46s ease-in-out infinite alternate;will-change:transform;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 92%,transparent 100%)}
[data-id="44cbe8fb"]{animation:nsFlA 32s ease-in-out infinite alternate;will-change:transform}
[data-id="3bdfeada"]{animation:nsFlB 38s ease-in-out infinite alternate;will-change:transform}
@keyframes nsFlTex{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.08)}}
@keyframes nsFlA{from{transform:translate3d(0,0,0)}to{transform:translate3d(260px,180px,0)}}
@keyframes nsFlB{from{transform:translate3d(0,0,0)}to{transform:translate3d(-300px,-220px,0)}}

/* Bandeau défilant */
[data-id="6938944b"]{animation:nsMarq 40s linear infinite}
[data-id="323bdc1"]:hover [data-id="6938944b"]{animation-play-state:paused}
.ns-mq-item span{color:#574BA6;font-size:.55em;vertical-align:middle;margin:0 .5em}
@keyframes nsMarq{to{transform:translateX(-50%)}}

/* À l'affiche : deux étoiles filantes en orbite permanente autour de l'écran 16:9 */
[data-id="17ccedc2"]{outline:1px solid rgba(255,255,255,.08);outline-offset:-1px}
[data-id="17ccedc2"]::before{content:"";position:absolute;inset:0;z-index:6;border-radius:inherit;padding:1.5px;pointer-events:none;
background:conic-gradient(from var(--orb-a),transparent 0deg 120deg,rgba(127,168,255,.25) 150deg,#7FA8FF 174deg,#fff 179deg,transparent 180deg 300deg,rgba(192,140,255,.25) 330deg,#C08CFF 354deg,#fff 359deg,transparent 360deg);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
filter:drop-shadow(0 0 4px #9FB8FF) drop-shadow(0 0 12px rgba(143,134,224,.7));opacity:.95;animation:nsOrbit 9s linear infinite;transition:opacity .6s}
[data-id="5cb78746"]:hover [data-id="17ccedc2"]::before{opacity:1;animation-duration:3.2s}
@keyframes nsOrbit{to{--orb-a:360deg}}
/* halo de projecteur derrière l'écran */
[data-id="5cb78746"]::before{content:"";position:absolute;inset:6% 4%;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 30% 40%,rgba(87,75,166,.55),rgba(87,75,166,0) 60%),radial-gradient(ellipse at 75% 65%,rgba(16,48,190,.45),rgba(16,48,190,0) 60%);filter:blur(50px);animation:nsAura 7s ease-in-out infinite alternate}
@keyframes nsAura{from{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}
/* bouton "Voir toutes les réalisations" : anneau autour */
[data-id="2b385a96"]::after{content:"";position:absolute;inset:-7px;border-radius:999px;border:1px solid rgba(201,194,255,.35);transition:inset .5s cubic-bezier(.2,.7,.1,1),border-color .4s;pointer-events:none}
[data-id="2b385a96"]:hover::after{inset:-12px;border-color:rgba(201,194,255,.7)}

/* Méthode : l'étoile descend le long du fil au scroll (mouvement géré par l'interaction Elementor "au défilement") */
[data-id="3ae984b"]{position:relative}
[data-id="3d77c615"]{position:absolute!important;top:0;left:50%;margin-left:-4.5px;animation:nsDot 2.4s ease-in-out infinite}
[data-id="3d77c615"]::after{content:"";position:absolute;left:50%;bottom:5px;width:2px;margin-left:-1px;height:56px;border-radius:2px;background:linear-gradient(180deg,rgba(201,194,255,0),rgba(201,194,255,.95));pointer-events:none}
[data-id="30a115de"]{transform-origin:top}
@keyframes nsDot{50%{box-shadow:0 0 0 12px rgba(201,194,255,.04),0 0 36px rgba(201,194,255,.9)}}

/* Méthode : intérieur des lettres rempli de texture colorée + le mot grandit */
.ns-step-word{display:inline-block;transform-origin:left center;
background:linear-gradient(100deg,color-mix(in srgb,var(--c) 90%,transparent),color-mix(in srgb,var(--c) 60%,transparent)),url(https://www.neptunestudio.fr/wp-content/uploads/2026/01/BANIER-FLOU.png) 20% 40%/220% auto;
background-blend-mode:screen,normal;-webkit-background-clip:text;background-clip:text;
transition:color .6s ease,background-position 5s ease-out,transform .7s cubic-bezier(.2,.7,.1,1)}
.ns-step:hover .ns-step-word{color:rgba(255,255,255,0)!important;background-position:0 0,80% 60%;transform:translateX(18px) scale(1.07)}
.ns-step:hover .ns-step-text{color:#fff}

/* Onglets des projets auto-produits */
[data-id="4918994a"]{justify-content:flex-start!important}
.ns-tab[aria-selected="true"],.ns-tab.e--selected{background:#2A2040!important;color:#fff!important}
[data-id="75b5fca4"]{filter:brightness(0)!important;opacity:.85}

/* Contact : fond de la charte (dégradé bleu Neptune + grain) */
[data-id="2af0be11"]{background:radial-gradient(130% 85% at 70% 0%,#0B30B4 0%,#0A2386 26%,#0A1450 52%,#08060D 82%)!important}
[data-id="2af0be11"]::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.2;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Formulaire */
.ns-input option{color:#08060D}
.ns-input::placeholder{color:rgba(255,255,255,.45)}
[data-id="7d25ab39"] a,[data-id="9edf73a"] a{color:inherit;text-decoration:none}

@media (prefers-reduced-motion: reduce){
  [data-id="25135472"],[data-id="27e6d431"],[data-id="44cbe8fb"],[data-id="3bdfeada"],[data-id="6938944b"],[data-id="3d77c615"],[data-id="17ccedc2"]::before,[data-id="5cb78746"]::before{animation:none}
}/* End custom CSS */