.elementor-14137 .elementor-element.elementor-element-2be8a4a{--display:flex;}.elementor-14137 .elementor-element.elementor-element-cae54cd{--display:flex;}.elementor-14137 .elementor-element.elementor-element-a7ba792{--display:flex;}.elementor-14137 .elementor-element.elementor-element-0378f60{--display:flex;}.elementor-14137 .elementor-element.elementor-element-65e46f2{--display:flex;}.elementor-14137 .elementor-element.elementor-element-2ef999d{--display:flex;}.elementor-14137 .elementor-element.elementor-element-e78375d{--display:flex;}.elementor-14137 .elementor-element.elementor-element-e0d305e{--display:flex;}.elementor-14137 .elementor-element.elementor-element-9c11981{--display:flex;}.elementor-14137 .elementor-element.elementor-element-9867ffa{--display:flex;}.elementor-14137 .elementor-element.elementor-element-afd08d0{--display:flex;}.elementor-14137 .elementor-element.elementor-element-c05523d{--display:flex;}.elementor-14137 .elementor-element.elementor-element-57750a6{--display:flex;}.elementor-14137 .elementor-element.elementor-element-f316f61{--display:flex;}.elementor-14137 .elementor-element.elementor-element-bbec008{--display:flex;}.elementor-14137 .elementor-element.elementor-element-414beea{--display:flex;}.elementor-14137 .elementor-element.elementor-element-28110a6{--display:flex;}.elementor-14137 .elementor-element.elementor-element-382fc78{--display:flex;}.elementor-14137 .elementor-element.elementor-element-589baff{--display:flex;}.elementor-14137 .elementor-element.elementor-element-c50404f{--display:flex;}.elementor-14137 .elementor-element.elementor-element-9d1fecc{--display:flex;}.elementor-14137 .elementor-element.elementor-element-5fb5f88{--display:flex;}.elementor-14137 .elementor-element.elementor-element-50af9c9{--display:flex;}.elementor-14137 .elementor-element.elementor-element-bf5ab53{--display:flex;}.elementor-14137 .elementor-element.elementor-element-8f8b9dc{--display:flex;}.elementor-14137 .elementor-element.elementor-element-a5bb3ec{--display:flex;}.elementor-14137 .elementor-element.elementor-element-8670091{--display:flex;}.elementor-14137 .elementor-element.elementor-element-79d03cf{--display:flex;}.elementor-14137 .elementor-element.elementor-element-9169211{--display:flex;}.elementor-14137 .elementor-element.elementor-element-6a18f12{--display:flex;}.elementor-14137 .elementor-element.elementor-element-cd91758{--display:flex;}.elementor-14137 .elementor-element.elementor-element-12812d1{--display:flex;}.elementor-14137 .elementor-element.elementor-element-a9f9e5f{--display:flex;}.elementor-14137 .elementor-element.elementor-element-81ca289{--display:flex;}.elementor-14137 .elementor-element.elementor-element-1178a33{--display:flex;}.elementor-14137 .elementor-element.elementor-element-c1f492b{--display:flex;}.elementor-14137 .elementor-element.elementor-element-1db83cb{--display:flex;}.elementor-14137 .elementor-element.elementor-element-a156dd3{--display:flex;}.elementor-14137 .elementor-element.elementor-element-55c2718{--display:flex;}.elementor-14137 .elementor-element.elementor-element-0742cfc{--display:flex;}.elementor-14137 .elementor-element.elementor-element-1efa58f{--display:flex;}.elementor-14137 .elementor-element.elementor-element-56434bb{--display:flex;}.elementor-14137 .elementor-element.elementor-element-2130da6{--display:flex;}.elementor-14137 .elementor-element.elementor-element-d2e16ed{--display:flex;}.elementor-14137 .elementor-element.elementor-element-7667dc2{--display:flex;}.elementor-14137 .elementor-element.elementor-element-b341528{--display:flex;}.elementor-14137 .elementor-element.elementor-element-7b3ef92{--display:flex;}.elementor-14137 .elementor-element.elementor-element-067daf5{--display:flex;}.elementor-14137 .elementor-element.elementor-element-7a3e39e{--display:flex;}.elementor-14137 .elementor-element.elementor-element-9b665a6{--display:flex;}.elementor-14137 .elementor-element.elementor-element-4fee38f{--display:flex;}.elementor-14137 .elementor-element.elementor-element-173e6fe{--display:flex;}.elementor-14137 .elementor-element.elementor-element-3b1ab8e{--display:flex;}.elementor-14137 .elementor-element.elementor-element-c8c101f{--display:flex;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-field-type-html{padding-bottom:0px;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-button[type="submit"]{color:#ffffff;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-14137 .elementor-element.elementor-element-36c3fb4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-14137 .elementor-element.elementor-element-36c3fb4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-14137 .elementor-element.elementor-element-d0e8650{--display:flex;}.elementor-14137 .elementor-element.elementor-element-2384396{--display:flex;}.elementor-14137 .elementor-element.elementor-element-a746712{--display:flex;}.elementor-14137 .elementor-element.elementor-element-6db7ae1{--display:flex;}.elementor-14137 .elementor-element.elementor-element-415124d{--display:flex;}.elementor-14137 .elementor-element.elementor-element-f8d25c6{--display:flex;}.elementor-14137 .elementor-element.elementor-element-407faff{--display:flex;}.elementor-14137 .elementor-element.elementor-element-6da36f6{--display:flex;}.elementor-14137 .elementor-element.elementor-element-5b215d8{--display:flex;}.elementor-14137 .elementor-element.elementor-element-92e7981{--display:flex;}.elementor-14137 .elementor-element.elementor-element-d7f8e6e{--display:flex;}.elementor-14137 .elementor-element.elementor-element-de01891{--display:flex;}.elementor-14137 .elementor-element.elementor-element-be03dda{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}/* Start custom CSS *//* Armada Rouen 2027 — styles limités à #sa-root, chargés uniquement sur cette page */
#sa-root,#sa-root *{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
#sa-root{margin:0;background:#FFFAF0;color:#261831;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.7}
#sa-root a{color:inherit;text-decoration:none}
#sa-root button,#sa-root input,#sa-root textarea{font:inherit}
#sa-root button,#sa-root a{-webkit-tap-highlight-color:transparent}
#sa-root button{cursor:pointer}
#sa-root button:focus-visible,#sa-root a:focus-visible,#sa-root summary:focus-visible{outline:3px solid #f7be29;outline-offset:5px}
#sa-root button{color:inherit}
#sa-root nav{display:flex;gap:32px;font-size:12px;font-weight:bold}
#sa-root nav a:hover{color:#a85927}
#sa-root .wrap{max-width:1230px;width:88%;margin:auto}
#sa-root .voyage{height:225vh;min-height:1350px;background:#241632}
#sa-root .scene{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:linear-gradient(145deg,#21132f 0%,#633453 51%,#c87f55 100%);color:#fffaf0}
#sa-root #world{position:absolute;width:100%;height:100%;inset:0;outline:none}
#sa-root .grain{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#20132fbb,transparent 65%),linear-gradient(0deg,#21132fa8,transparent 27%)}
#sa-root .hero-copy{position:absolute;z-index:2;left:6%;top:22%;width:57%;max-width:800px;will-change:transform,opacity}
#sa-root .eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7;display:flex;gap:11px;align-items:center;margin-bottom:22px}
#sa-root .dot{width:7px;height:7px;flex-shrink:0;background:#f7be29;border-radius:50%;box-shadow:0 0 16px #f7be29}
#sa-root .purple{color:#5c1f75}
#sa-root h1,#sa-root h2,#sa-root h3{font-family:"Bree Serif",Georgia,serif;font-weight:400;line-height:1.08;margin:0}
#sa-root h1{font-size:clamp(46px,5.7vw,88px);letter-spacing:-2.7px}
#sa-root em{font-style:normal;color:#edaa47}
#sa-root h1 em{font-size:.78em}
#sa-root h2{font-size:clamp(36px,4.2vw,60px);letter-spacing:-1.5px}
#sa-root h3{font-size:30px}
#sa-root .hero-copy p{max-width:430px;font-size:14px;line-height:1.85;color:#f7e6ec;margin:26px 0}
#sa-root .button{display:inline-flex;align-items:center;justify-content:center;gap:35px;border-radius:50px;border:0;padding:16px 25px;font-size:12px;font-weight:700;transition:transform .25s,box-shadow .25s}
#sa-root .button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #d54d1d33}
#sa-root .primary{background:linear-gradient(110deg,#F7BE29,#EA7624 60%,#D54D1D);color:#2e1835}
#sa-root .location{font-size:8px;letter-spacing:1.5px;display:flex;gap:14px;align-items:center;margin-top:30px;color:#dac4d5}
#sa-root .location i{height:1px;width:24px;background:#e5b76e}
#sa-root .scene-bottom{position:absolute;bottom:43px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;z-index:3}
#sa-root .scroll-cue{font-size:8px;letter-spacing:1.5px;display:flex;align-items:center;gap:14px}
#sa-root .scroll-cue>span{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff44;border-radius:50%;width:34px;height:45px;font-size:20px;animation:sa-bob 2s infinite}
#sa-root .scene-controls{display:flex;gap:8px}
#sa-root .scene-controls button{border:1px solid #ffffff44;background:#24163255;border-radius:30px;color:white;padding:9px 14px;font-size:12px;backdrop-filter:blur(8px)}
#sa-root .scene-controls button span{font-size:9px;margin-left:6px}
#sa-root .scene-caption{position:absolute;right:6%;bottom:20px;font-size:6px;letter-spacing:1.2px;color:#eed9e0a0}
#sa-root .voyage-track{height:2px;width:100%;bottom:0;position:absolute;background:#ffffff22}
#sa-root .voyage-track span{height:100%;display:block;background:#f7be29;width:0}
#sa-root .chapter-copy{position:absolute;left:6%;top:29%;opacity:0;transform:translateY(30px);max-width:660px;pointer-events:none}
#sa-root .chapter-copy h2{font-size:clamp(40px,4.4vw,66px)}
#sa-root .chapter-copy p{font-size:14px;line-height:1.9}
#sa-root .chapter-copy .eyebrow{color:#f7be29}
#sa-root .ribbon{overflow:hidden;background:#5c1f75;color:#fffaf0;padding:19px 0;white-space:nowrap}
#sa-root .ribbon>div{width:max-content;animation:sa-marquee 36s linear infinite;font-size:11px;letter-spacing:2px}
#sa-root .ribbon b{color:#f7be29;margin:0 27px}
#sa-root .intro{padding:110px 0 65px}
#sa-root .intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:110px;align-items:center}
#sa-root .intro h2 em,#sa-root .services h2 em,#sa-root .faq em{color:#7e2a89}
#sa-root .intro-grid p{font-size:14px;color:#72616e}
#sa-root .text-link{display:inline-block;font-size:12px;color:#5c1f75;font-weight:bold;border-bottom:1px solid #5c1f7533;padding-bottom:8px;margin-top:15px}
#sa-root .mini-features{display:flex;justify-content:space-between;border-bottom:1px solid #5c1f7526;border-top:1px solid #5c1f7526;padding:23px 0;margin-top:55px;font-size:10px;color:#746176}
#sa-root .services{padding:65px 0 100px}
#sa-root .section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px}
#sa-root .section-heading p{font-size:12px;color:#736275}
#sa-root .service-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:26px}
#sa-root .service{min-width:0}
#sa-root .service-photo{height:320px;position:relative;overflow:hidden;border-radius:5px}
#sa-root .service-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
#sa-root .service:hover .service-photo img{transform:scale(1.06)}
#sa-root .tag{position:absolute;top:17px;left:17px;z-index:2;background:#fffaf0ee;color:#4c2a57;border-radius:25px;padding:7px 13px;font-size:7px;font-weight:bold;letter-spacing:1px}
#sa-root .photo-num{position:absolute;bottom:13px;right:20px;font-family:"Bree Serif",Georgia,serif;font-size:65px;color:#fff9}
#sa-root .service-body{padding:24px 0}
#sa-root .service-body h3{font-size:29px}
#sa-root .service-body p{font-size:12px;color:#796a78;min-height:66px}
#sa-root .extra-services{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;align-items:center;border-top:1px solid #5c1f7522;padding-top:25px}
#sa-root .extra-services .sa-kicker{font-size:7px;letter-spacing:1px;color:#8b738b}
#sa-root .extra-services h3{font-size:21px;margin-top:8px}
#sa-root .formats{background:#291635;color:#fffaf0;padding:100px 0;position:relative;overflow:hidden}
#sa-root .formats:before{content:'';position:absolute;width:650px;height:650px;right:-200px;top:-150px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff03;pointer-events:none}
#sa-root .tabs{display:flex;gap:36px;border-bottom:1px solid #ffffff25;margin-top:50px}
#sa-root .tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#c4aecb;font-size:12px;padding:18px 0}
#sa-root .tabs button[aria-selected=true]{color:#f7be29;border-color:#f7be29}
#sa-root .format-panel{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:50px 0 20px;min-height:365px}
#sa-root .format-kicker{font-size:8px;letter-spacing:1.4px;color:#bc9fc6}
#sa-root .format-panel h3{font-size:37px;margin-top:18px}
#sa-root .format-panel p{font-size:12px;color:#d5c3d9;max-width:460px}
#sa-root .format-panel .button{margin-top:14px}
#sa-root .format-note{font-size:9px;color:#b7a2bd}
#sa-root .location-stamp{position:absolute;right:-25px;bottom:27px;background:#f7be29;color:#4b2058;padding:22px 28px;transform:rotate(-6deg);font-size:28px;font-family:"Bree Serif",Georgia,serif;line-height:1.1}
#sa-root .location-stamp em{font-size:20px;color:#5c1f75}
#sa-root .project{background:#5c1f75;color:#fffaf0;padding:95px 0}
#sa-root .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
#sa-root .project h2{font-size:70px}
#sa-root .project p{color:#e3cee6;max-width:390px;font-size:13px}
#sa-root .phone{display:inline-block;font-family:"Bree Serif",Georgia,serif;font-size:26px;margin-top:24px}
#sa-root form{background:#ffffff09;padding:30px;border:1px solid #ffffff22;border-radius:6px}
#sa-root label{display:block;font-size:10px;margin-bottom:16px}
#sa-root input,#sa-root textarea{display:block;width:100%;background:#ffffff0b;border:1px solid #ffffff30;border-radius:4px;color:#fff;padding:11px 12px;margin-top:6px;font-size:12px;color-scheme:dark}
#sa-root input::placeholder,#sa-root textarea::placeholder{color:#d8bddc}
#sa-root .form-note{font-size:8px;display:block;color:#d4bcd8;margin-top:14px}
#sa-root .faq{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}
#sa-root .faq h2{font-size:40px}
#sa-root details{border-bottom:1px solid #5c1f7525;padding:18px 0}
#sa-root summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;list-style:none;font-size:12px;font-weight:bold}
#sa-root summary::-webkit-details-marker{display:none}
#sa-root details p{font-size:12px;color:#796579}
@keyframes sa-spin{to{transform:rotate(360deg)}}
@keyframes sa-bob{50%{transform:translateY(5px)}}
@keyframes sa-marquee{to{transform:translateX(-45%)}}
#sa-root.paused .ribbon>div,#sa-root.paused .scroll-cue>span{animation-play-state:paused}
@media(min-width:1600px){#sa-root .hero-copy{top:25%}}
@media(max-width:900px){#sa-root nav{gap:20px}#sa-root .intro-grid,#sa-root .format-panel,#sa-root .project-grid{gap:45px}#sa-root .service-grid{gap:18px}#sa-root .extra-services{grid-template-columns:1fr 1fr}#sa-root .service-photo{height:270px}#sa-root .hero-copy{top:24%;width:65%}#sa-root .project h2{font-size:56px}}
@media(max-width:640px){#sa-root nav{display:none}#sa-root .voyage{height:205svh;min-height:1100px}#sa-root .scene{min-height:630px}#sa-root .hero-copy{top:18%;left:7%;width:88%}#sa-root h1{font-size:47px;letter-spacing:-1.8px}#sa-root .hero-copy p{font-size:12px;max-width:290px;margin:18px 0}#sa-root .hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:20px}#sa-root .hero-copy .button{padding:13px 20px}#sa-root .location{display:none}#sa-root .grain{background:linear-gradient(180deg,#21132f66,transparent 70%),linear-gradient(90deg,#21132f55,transparent)}#sa-root .scene-bottom{bottom:36px;left:7%;right:7%}#sa-root .scroll-cue{font-size:6px;max-width:170px;gap:8px;letter-spacing:.8px}#sa-root .scene-controls{gap:5px}#sa-root .scene-controls button{padding:7px 10px}#sa-root .scene-controls button span{display:none}#sa-root .scene-caption{font-size:5px;bottom:16px}#sa-root .chapter-copy{left:7%;right:6%;top:21%}#sa-root .chapter-copy h2{font-size:39px}#sa-root .chapter-copy .eyebrow{font-size:8px}#sa-root .intro{padding:65px 0 35px}#sa-root .intro-grid{grid-template-columns:1fr;gap:22px}#sa-root .intro h2{font-size:39px}#sa-root .intro-grid p{font-size:12px}#sa-root .eyebrow{font-size:8px;letter-spacing:1.3px}#sa-root .mini-features{gap:15px;font-size:8px;margin-top:30px}#sa-root .services{padding:35px 0 55px}#sa-root .section-heading{display:block}#sa-root .section-heading p{margin-top:22px;font-size:11px}#sa-root .service-grid{grid-template-columns:1fr}#sa-root .service-photo{height:340px}#sa-root .service-body p{min-height:0}#sa-root .service{margin-bottom:14px}#sa-root .extra-services{grid-template-columns:1fr;gap:12px}#sa-root .formats{padding:60px 0}#sa-root .tabs{gap:14px;margin-top:25px}#sa-root .tabs button{font-size:8px;flex:1;text-align:left}#sa-root .format-panel{grid-template-columns:1fr;gap:25px;padding-top:30px}#sa-root .format-panel h3{font-size:33px}#sa-root .format-note{font-size:8px}#sa-root .location-stamp{right:-10px}#sa-root .project{padding:60px 0}#sa-root .project-grid{grid-template-columns:1fr;gap:30px}#sa-root .project h2{font-size:55px}#sa-root form{padding:22px}#sa-root .faq{padding:55px 0;grid-template-columns:1fr;gap:25px}#sa-root .faq h2{font-size:35px}#sa-root .wrap{width:86%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#sa-root,#sa-root *,#sa-root *:before,#sa-root *:after{animation:none!important;transition:none!important}}
#sa-root .scene{background:#151a2b!important}
#sa-root .cinema{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#sa-root .harbor-fallback{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% 50%;transform:scale(1.035)}
#sa-root #world{opacity:0;transition:opacity 1s;will-change:opacity}
#sa-root #world.ready{opacity:1}
#sa-root .atmosphere{position:absolute;inset:0;background:linear-gradient(180deg,#100e2400 40%,#190d2840);mix-blend-mode:multiply}
#sa-root .grain{background:linear-gradient(90deg,rgba(17,15,32,.88) 0%,rgba(17,15,32,.64) 31%,rgba(17,15,32,.10) 62%,transparent 80%),linear-gradient(0deg,rgba(16,12,28,.75),transparent 16%);z-index:2}
#sa-root .hero-copy{z-index:3;top:23%;width:56%;max-width:760px}
#sa-root .hero-copy h1{text-shadow:0 3px 28px #0b071833}
#sa-root .hero-copy p{max-width:380px;color:#f3e4e7}
#sa-root .hero-copy .location{color:#d9c8da}
#sa-root .ship-travel{position:absolute;width:57%;max-width:920px;right:-3%;bottom:10%;will-change:transform;z-index:1;transform-origin:50% 90%}
#sa-root .ship-float{position:relative;will-change:transform}
#sa-root .ship-image{display:block;width:100%;height:auto;position:relative;z-index:2;filter:brightness(.84) saturate(.84) drop-shadow(0 5px 8px #12132425)}
#sa-root .ship-reflection{position:absolute;left:0;top:80%;width:100%;height:70%;overflow:hidden;opacity:.2;mask-image:linear-gradient(#0008,transparent 70%);-webkit-mask-image:linear-gradient(#0008,transparent 70%);transform:scaleY(.48);transform-origin:top;filter:blur(2px)}
#sa-root .ship-reflection img{display:block;width:100%;transform:scaleY(-1);filter:brightness(.55) saturate(.65)}
#sa-root .water-foreground{position:absolute;bottom:0;left:0;right:0;height:13%;background:linear-gradient(transparent,#16152955);z-index:2}
#sa-root .scene-controls button{background:#17182988;border-color:#f6debf44}
#sa-root .scene-controls button:hover{background:#5c1f75bb}
#sa-root .scene-bottom{z-index:4}
#sa-root .scene-caption{z-index:4}
#sa-root .chapter-copy{z-index:3;max-width:650px}
#sa-root .chapter-copy .eyebrow{color:#e9b05e}
#sa-root .scene-controls button span{letter-spacing:.2px}
#sa-root .hero-copy em,#sa-root .chapter-copy em{color:#f1be76}
#sa-root .voyage{height:210vh;min-height:1300px}
#sa-root .scene-caption{letter-spacing:1.4px}
#sa-root .scene-bottom .scroll-cue>span{animation:none}
#sa-root .voyage-track{z-index:4}
@media(min-width:1600px){#sa-root .ship-travel{right:0%;width:59%;max-width:1100px;bottom:7%}}
@media(max-width:900px){#sa-root .hero-copy{width:62%;top:22%}#sa-root .ship-travel{width:67%;right:-15%;bottom:12%}#sa-root .hero-copy h1{font-size:55px}#sa-root .hero-copy p{max-width:330px}}
@media(max-width:640px){#sa-root .scene{min-height:660px}#sa-root .voyage{height:190svh;min-height:1200px}#sa-root .hero-copy{top:17%;width:87%;left:7%}#sa-root .hero-copy h1{font-size:43px;letter-spacing:-1.5px;line-height:1.06}#sa-root .hero-copy h1 em{font-size:.78em}#sa-root .hero-copy p{max-width:290px;font-size:11px;line-height:1.75;margin:17px 0}#sa-root .hero-copy .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:14px}#sa-root .hero-copy .button{font-size:10px;padding:12px 18px;gap:20px}#sa-root .ship-travel{width:93%;max-width:none;right:-11%;bottom:9%}#sa-root .grain{background:linear-gradient(180deg,#1213219c 0%,#15132469 41%,transparent 68%),linear-gradient(90deg,#13132155,transparent 80%),linear-gradient(0deg,#141226b0,transparent 15%)}#sa-root .chapter-copy{top:20%}#sa-root .chapter-copy h2{font-size:35px}#sa-root .chapter-copy p{font-size:12px}#sa-root .scene-bottom{bottom:35px}#sa-root .ship-image{filter:brightness(.8) saturate(.8)}#sa-root .harbor-fallback{object-position:72% 50%}}
@media(prefers-reduced-motion:reduce){#sa-root #world{transition:none}#sa-root .ship-travel,#sa-root .ship-float{will-change:auto}}
#sa-root .ship-reflection{top:93%;height:100%;transform:scaleY(.38);opacity:.16}
#sa-root .atmosphere{transition:opacity .2s}
#sa-root .ship-image{max-height:70svh;object-fit:contain;object-position:bottom}
#sa-root .ship-float{transform-origin:50% 94%}
@media(max-width:640px){#sa-root .ship-image{max-height:44svh}#sa-root .chapter-copy{max-width:330px}#sa-root .ship-reflection{filter:blur(1.5px)}}
#sa-root .voyage{height:320svh;min-height:1900px}
#sa-root .scene{--night:0}
#sa-root .chapter-copy{top:24%;left:6%;max-width:660px;visibility:hidden;pointer-events:none}
#sa-root .chapter-copy h2{font-size:clamp(38px,4.7vw,72px);line-height:1.08;letter-spacing:-1.8px}
#sa-root .chapter-copy p{font-size:15px;line-height:1.9;color:#eadfe9;margin:25px 0}
#sa-root .chapter-copy .button{margin-top:7px}
#sa-root .hero-copy{top:20%}
#sa-root .hero-copy h1{font-size:clamp(48px,5.5vw,84px)}
#sa-root .ship-travel{width:54%;max-width:940px;right:-2%;bottom:5%}
#sa-root .ship-image{max-height:64svh}
#sa-root .chapter-nav{position:absolute;top:108px;left:6%;right:6%;display:flex;gap:32px;z-index:5}
#sa-root .chapter-nav button{font-family:inherit;background:none;border:0;border-bottom:1px solid #fff2;padding:10px 0;color:#e3d8df88;font-size:10px;letter-spacing:.5px;cursor:pointer;transition:color .3s,border-color .3s}
#sa-root .chapter-nav button span{font-size:8px;margin-right:8px;color:#e8bc7e}
#sa-root .chapter-nav button[aria-current]{color:#fff5e8;border-color:#edb879}
#sa-root .chapter-nav button:hover{color:white}
#sa-root .chapter-nav button:focus-visible{outline:2px solid #f7be29;outline-offset:5px}
#sa-root #fireworks{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
#sa-root .atmosphere{z-index:1;background:linear-gradient(#10102c22,#0d103377);opacity:calc(var(--night)*.4)}
#sa-root .scene-caption{font-size:7px;letter-spacing:1px}
#sa-root .grain{background:linear-gradient(90deg,rgba(17,15,32,.87),rgba(17,15,32,.63) 29%,rgba(17,15,32,.05) 61%,transparent 80%),linear-gradient(0deg,rgba(16,12,28,.8),transparent 17%)}
@media(min-width:1600px){#sa-root .ship-travel{width:55%;max-width:1100px;right:-2%;bottom:4%}}
@media(max-width:900px){#sa-root .chapter-copy{max-width:560px}#sa-root .hero-copy{width:70%}#sa-root .ship-travel{width:70%;right:-12%;bottom:8%}#sa-root .chapter-nav{gap:22px}}
@media(max-width:640px){#sa-root .voyage{height:290svh;min-height:1800px}#sa-root .scene{min-height:660px}#sa-root .chapter-nav{top:82px;left:7%;right:7%;gap:0;justify-content:space-between}#sa-root .chapter-nav button{font-size:8px;padding:10px 0}#sa-root .chapter-nav button span{display:none}#sa-root .hero-copy{top:21%;width:87%}#sa-root .hero-copy h1{font-size:40px}#sa-root .hero-copy p{max-width:270px}#sa-root .hero-copy .location{display:none}#sa-root .chapter-copy{top:23%;left:7%;right:6%;max-width:360px}#sa-root .chapter-copy h2{font-size:38px;letter-spacing:-1px}#sa-root .chapter-copy p{font-size:12px;margin:22px 0}#sa-root .chapter-copy .button{font-size:10px;padding:13px 18px}#sa-root .ship-travel{width:100%;right:-13%;bottom:7%}#sa-root .ship-image{max-height:43svh}#sa-root .grain{background:linear-gradient(180deg,#12132188,rgba(21,19,36,.55) 43%,transparent 70%),linear-gradient(0deg,#141226b0,transparent 15%)}#sa-root .scene-caption{font-size:5px;letter-spacing:.5px}#sa-root .scroll-cue{max-width:160px}}
@media(prefers-reduced-motion:reduce){#sa-root .voyage{height:290svh;min-height:1800px}}
@media(max-width:640px){#sa-root .harbor-fallback{object-position:82% 50%}}
#sa-root .ship-travel{transform-origin:50% 94%;backface-visibility:hidden}
#sa-root .ship-travel::before{content:"";position:absolute;left:14%;right:2%;bottom:1.5%;height:3%;border-radius:50%;background:radial-gradient(ellipse,#e6cfad35,transparent 68%);filter:blur(3px);transform:rotate(-3deg);opacity:.55;pointer-events:none}
#sa-root .ship-reflection{top:95%;opacity:.12;transform:scaleY(.29)}
#sa-root .harbor-fallback{object-fit:fill;transform:none;max-width:none;transition:filter .15s}
#sa-root .bridge-layer{position:absolute;pointer-events:none;max-width:none;overflow:visible;z-index:0}
#sa-root .bridge-layer .lift-decks{will-change:transform}
#sa-root .gpu-ready .harbor-fallback{visibility:hidden}
@media(prefers-reduced-motion:reduce){#sa-root .harbor-fallback{transition:none}#sa-root .bridge-layer .lift-decks{will-change:auto}}
#sa-root .seo-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:25px 6%;background:#f5eddf;border-bottom:1px solid #5c1f7515}
#sa-root .seo-jump a{font-size:11px;color:#5c1f75;font-weight:600}
#sa-root .seo-jump a:hover{text-decoration:underline}
#sa-root .service-detail{display:block;color:#5c1f75;font-size:11px;font-weight:600;margin:15px 0}
#sa-root .service-body p{min-height:145px}
#sa-root .armada-proof,#sa-root .armada-guide{padding:80px 0}
#sa-root .seo-lead{max-width:830px;color:#716271;font-size:15px;line-height:1.9;margin:25px 0 35px}
#sa-root .proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#sa-root .proof-grid .sa-card{padding:32px;background:#f2eaf1;border-top:3px solid #ea7624;border-radius:3px}
#sa-root .proof-grid .sa-card>.sa-kicker{font-size:9px;letter-spacing:1.4px;color:#7a537d}
#sa-root .proof-grid h3{margin:12px 0}
#sa-root .proof-grid p,#sa-root .guide-grid p,#sa-root .planning-grid p,#sa-root .armada-guide>p{font-size:13px;color:#716271;line-height:1.9}
#sa-root .seo-note{font-size:10px;color:#7b6b7c;max-width:800px}
#sa-root .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
#sa-root .guide-grid h3{font-size:26px}
#sa-root .armada-guide a:not(.button),#sa-root .planning-grid a:not(.button),#sa-root .faq p a{color:#5c1f75;text-decoration:underline;text-underline-offset:3px}
#sa-root .armada-planning{padding:80px 0;background:#f3ece4}
#sa-root .planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:35px}
#sa-root .planning-grid h3{font-size:28px}
#sa-root .planning-grid ol{padding-left:20px;color:#716271;font-size:13px}
#sa-root .planning-grid li{margin:14px 0}
#sa-root .hero-copy h1{font-size:clamp(43px,5.05vw,76px)}
#sa-root .hero-copy h1 em{font-size:.68em}
#sa-root .intro h2{font-size:clamp(35px,3.8vw,55px)}
@media(max-width:900px){#sa-root .service-body p{min-height:190px}#sa-root .guide-grid{gap:22px}#sa-root .planning-grid{gap:35px}#sa-root .hero-copy h1{font-size:52px}}
@media(max-width:640px){#sa-root .seo-jump{justify-content:flex-start;gap:12px 18px;padding:22px 7%}#sa-root .seo-jump a{font-size:10px}#sa-root .armada-proof,#sa-root .armada-guide{padding:50px 0}#sa-root .proof-grid,#sa-root .guide-grid,#sa-root .planning-grid{grid-template-columns:1fr;gap:25px}#sa-root .proof-grid .sa-card{padding:25px}#sa-root .seo-lead{font-size:13px}#sa-root .armada-planning{padding:50px 0}#sa-root .service-body p{min-height:0}#sa-root .hero-copy h1{font-size:37px}#sa-root .hero-copy p{font-size:11px;max-width:295px}#sa-root .hero-copy h1 em{font-size:.72em}}
#sa-root .armada-proof h2 em,#sa-root .armada-guide h2 em,#sa-root .armada-planning h2 em{color:#7e2a89}
#sa-root img{height:auto}
#sa-root .armada-photos{padding:50px 0 85px}
#sa-root .armada-photos h2 em{color:#7e2a89}
@media(max-width:640px){#sa-root .armada-photos{padding:35px 0 50px}}
#sa-root .intro{padding-top:85px;padding-bottom:45px}
#sa-root .intro-grid{gap:65px}
#sa-root .intro-grid p{font-size:16px;line-height:1.9}
#sa-root .mini-features{border:0;border-radius:14px;background:#f5e6cb;padding:25px 28px;font-size:12px;color:#5c1f75;font-weight:600}
#sa-root .services{padding-top:45px}
#sa-root .service-grid{gap:24px;grid-template-columns:1fr 1fr 1fr;align-items:stretch}
#sa-root .service{border-radius:18px;overflow:hidden;background:#5c1f75;color:#fffaf0;display:flex;flex-direction:column;box-shadow:0 12px 28px #5c1f750b}
#sa-root .service:nth-child(2){background:#f1d49b;color:#371d3e}
#sa-root .service:nth-child(3){background:#e57840;color:#2f1736}
#sa-root .service-photo{height:290px;border-radius:0;flex-shrink:0}
#sa-root .service-photo img{height:100%;width:100%;object-fit:cover}
#sa-root .service-photo .tag{font-size:8px;padding:8px 12px}
#sa-root .service-photo .photo-num{font-size:54px}
#sa-root .service-body{padding:28px;flex:1;display:flex;flex-direction:column}
#sa-root .service-body h3{font-size:30px}
#sa-root .service-body p{font-size:15px;line-height:1.85;min-height:0;color:inherit;opacity:.9}
#sa-root .service-detail{font-size:12px;line-height:1.7;margin-top:auto;padding-top:15px;color:inherit;text-decoration:underline;text-underline-offset:5px}
#sa-root .cheese-label{position:absolute;left:18px;bottom:18px;z-index:2;background:#5c1f75ed;color:#fffaed;font-family:"Bree Serif",Georgia,serif;font-size:23px;line-height:1.05;padding:12px 15px;transform:rotate(-4deg);box-shadow:0 5px 14px #0002}
#sa-root .extra-services{grid-template-columns:1fr 1.5fr;gap:30px;background:#f3e7ef;border:0;border-radius:16px;padding:28px;margin-top:28px}
#sa-root .extra-services .sa-kicker{font-size:9px;color:#7a527d}
#sa-root .extra-services h3{font-size:25px}
#sa-root .extra-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#sa-root .extra-links a{background:#fffaef;color:#5c1f75;border:1px solid #5c1f7520;border-radius:40px;padding:13px 17px;font-size:12px;font-weight:600;display:flex;gap:20px;align-items:center}
#sa-root .extra-links a:hover{background:#5c1f75;color:#fff}
#sa-root .proof-grid .sa-card{border:0;border-radius:16px;padding:34px;background:#f5d6a7}
#sa-root .proof-grid .sa-card:nth-child(2){background:#65237d;color:white}
#sa-root .proof-grid .sa-card:nth-child(2)>span{color:#f7be29}
#sa-root .proof-grid .sa-card:nth-child(2) p{color:#f4e8f1}
#sa-root .proof-grid h3{font-size:29px}
#sa-root .proof-grid p{font-size:16px}
#sa-root .proof-grid .sa-card>.sa-kicker{font-size:10px}
#sa-root .seo-lead{font-size:17px;line-height:1.9}
#sa-root .seo-note{font-size:12px;line-height:1.8}
#sa-root .guide-grid{gap:22px}
#sa-root .guide-grid .sa-card{background:#f5e7ef;border-radius:16px;padding:27px}
#sa-root .guide-grid .sa-card:nth-child(2){background:#f9dfbd}
#sa-root .guide-grid .sa-card:nth-child(3){background:#f5eac7}
#sa-root .guide-grid h3{font-size:27px}
#sa-root .guide-grid p,#sa-root .planning-grid p,#sa-root .armada-guide>p{font-size:16px}
#sa-root .armada-planning{background:#f6dfbd}
#sa-root .planning-grid{gap:28px}
#sa-root .planning-grid>div{background:#fffaf0;border-radius:17px;padding:30px}
#sa-root .planning-grid>div:nth-child(2){background:#5c1f75;color:#fffaf0}
#sa-root .planning-grid>div:nth-child(2) p,#sa-root .planning-grid>div:nth-child(2) ol{color:#f4e6f0}
#sa-root .planning-grid>div:nth-child(2) a{color:#f7be29}
#sa-root .planning-grid ol{font-size:15px;line-height:1.9}
#sa-root .planning-grid h3{font-size:29px}
#sa-root .faq p{font-size:15px;line-height:1.9}
#sa-root .faq summary{font-size:15px}
#sa-root .section-heading p{font-size:14px}
#sa-root .rouen-showcase{padding:75px 0 85px;background:linear-gradient(180deg,#f1e6ef,#fffaf0 82%)}
#sa-root .rouen-photo{margin:0;position:relative}
#sa-root .rouen-photo img{display:block;width:100%;height:auto;border-radius:18px}
#sa-root .rouen-photo .location-stamp{right:30px;bottom:65px;padding:24px 32px;font-size:38px;box-shadow:0 12px 35px #0003}
#sa-root .rouen-photo .rouen-caption{font-size:10px;color:#716271;margin-top:12px;line-height:1.8}
#sa-root .rouen-photo .rouen-caption a{text-decoration:underline}
#sa-root .rouen-details{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin-top:55px}
#sa-root .rouen-details h2 em{color:#7e2a89}
#sa-root .rouen-details p{font-size:16px;line-height:1.9;color:#716271}
#sa-root .rouen-points{padding:35px;border-radius:18px;background:#5c1f75;color:#fffaf0}
#sa-root .rouen-points .eyebrow{color:#f7be29;font-size:10px}
#sa-root .rouen-points ul{padding:0;list-style:none;margin:0;font-size:15px}
#sa-root .rouen-points li{padding:15px 0 15px 26px;border-bottom:1px solid #ffffff25;position:relative}
#sa-root .rouen-points li::before{content:'↗';position:absolute;left:0;color:#f7be29}
#sa-root .rouen-points li:last-child{border:0}
@media(max-width:1000px){#sa-root .service-grid{gap:16px}#sa-root .service-body{padding:23px}#sa-root .service-photo{height:250px}#sa-root .service-body h3{font-size:27px}#sa-root .service-body p{font-size:14px}#sa-root .rouen-details{gap:35px}#sa-root .guide-grid{gap:15px}#sa-root .guide-grid .sa-card{padding:22px}#sa-root .guide-grid p{font-size:15px}}
@media(max-width:640px){#sa-root .intro{padding:55px 0 30px}#sa-root .intro-grid{gap:20px}#sa-root .intro-grid p{font-size:14px}#sa-root .mini-features{padding:22px;display:grid;gap:12px;font-size:11px}#sa-root .service-grid{grid-template-columns:1fr;gap:23px}#sa-root .service{margin-bottom:0}#sa-root .service-photo{height:auto;aspect-ratio:4/3}#sa-root .service-body{padding:26px}#sa-root .service-body h3{font-size:30px}#sa-root .service-body p{font-size:15px}#sa-root .service-detail{font-size:12px}#sa-root .extra-services{grid-template-columns:1fr;padding:24px;gap:18px}#sa-root .extra-links{gap:8px}#sa-root .extra-links a{font-size:11px;padding:11px 14px}#sa-root .proof-grid h3{font-size:27px}#sa-root .proof-grid p,#sa-root .seo-lead{font-size:15px}#sa-root .seo-note{font-size:11px}#sa-root .guide-grid{grid-template-columns:1fr;gap:18px}#sa-root .guide-grid .sa-card{padding:25px}#sa-root .guide-grid p,#sa-root .planning-grid p,#sa-root .armada-guide>p{font-size:15px}#sa-root .planning-grid{grid-template-columns:1fr}#sa-root .planning-grid>div{padding:25px}#sa-root .planning-grid ol{font-size:14px}#sa-root .faq p,#sa-root .faq summary{font-size:14px}#sa-root .rouen-showcase{padding:45px 0 50px}#sa-root .rouen-photo img{border-radius:12px}#sa-root .rouen-photo .location-stamp{font-size:23px;padding:15px 20px;right:15px;bottom:48px}#sa-root .rouen-photo .rouen-caption{font-size:9px}#sa-root .rouen-details{grid-template-columns:1fr;gap:25px;margin-top:35px}#sa-root .rouen-details p{font-size:15px}#sa-root .rouen-points{padding:25px}#sa-root .rouen-points ul{font-size:14px}#sa-root .cheese-label{font-size:26px}}
#sa-root .service-photo img.real-photobooth{object-position:50% 64%}
#sa-root .real-armada{padding-top:65px;padding-bottom:70px}
#sa-root .real-armada h2{max-width:900px}
#sa-root .real-armada-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}
#sa-root .real-armada-photo{margin:0;min-width:0}
#sa-root .real-armada-photo a{display:block;position:relative;border-radius:15px;overflow:hidden;background:#e9dfd7}
#sa-root .real-armada-photo img{display:block;width:100%;height:auto}
#sa-root .real-armada-photo.photo-0{grid-column:1/-1;max-width:900px;width:100%;justify-self:center;margin-bottom:12px}
#sa-root .real-armada-photo figcaption{padding:14px 3px;color:#5c1f75;font-size:15px;line-height:1.6}
#sa-root .photo-expand{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;background:#fffaf0ed;color:#5c1f75;border-radius:50%;font-size:21px}
#sa-root .real-armada-photo a:focus-visible{outline:3px solid #e57840;outline-offset:5px}
#sa-root .real-armada-photo a:hover .photo-expand{background:#f7be29}
#sa-root .real-armada>.seo-note{margin-top:26px}
@media(max-width:1000px){#sa-root .real-armada-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#sa-root .real-armada{padding-top:40px;padding-bottom:45px}#sa-root .real-armada-grid{gap:18px 12px}#sa-root .real-armada-photo figcaption{font-size:13px}#sa-root .real-armada-photo a{border-radius:10px}#sa-root .photo-expand{width:28px;height:28px;right:8px;bottom:8px}#sa-root .real-armada-photo.photo-0{margin-bottom:0}}
#sa-root .button{min-height:48px}
#sa-root input,#sa-root textarea{font-size:16px}
#sa-root label{font-size:13px}
#sa-root .form-note{font-size:11px;line-height:1.7}
#sa-root .format-panel p{font-size:15px}
#sa-root .format-note{font-size:12px}
#sa-root summary{min-height:44px;align-items:center}
#sa-root .photo-expand{width:44px;height:44px}
#sa-root .scene-controls button{min-width:44px;min-height:44px}
#sa-root .chapter-nav button{min-height:44px}
@media(max-width:900px){#sa-root .intro-grid{gap:30px}#sa-root .section-heading{gap:25px}#sa-root .rouen-details{gap:28px}#sa-root .chapter-nav{top:88px}html{scroll-padding-top:90px}}
@media(max-width:760px){#sa-root .intro-grid,#sa-root .project-grid,#sa-root .faq,#sa-root .rouen-details,#sa-root .format-panel{grid-template-columns:1fr;gap:28px}#sa-root .service-grid{grid-template-columns:1fr}#sa-root .service-photo{height:auto;aspect-ratio:4/3}#sa-root .service-body p{font-size:16px}#sa-root .proof-grid,#sa-root .guide-grid,#sa-root .planning-grid{grid-template-columns:1fr}#sa-root .section-heading{display:block}#sa-root .extra-services{grid-template-columns:1fr}#sa-root .mini-features{display:grid;gap:12px}#sa-root .project h2{font-size:clamp(40px,8vw,55px)}}
@media(max-width:640px){#sa-root .wrap{width:90%}#sa-root .voyage{height:260svh;min-height:0}#sa-root .scene{height:100svh;min-height:600px}#sa-root .hero-copy{top:145px;left:5%;width:90%}#sa-root .hero-copy h1{font-size:clamp(31px,8.7vw,42px);letter-spacing:-1px}#sa-root .hero-copy h1 em{font-size:.76em}#sa-root .hero-copy p{font-size:14px;line-height:1.65;max-width:350px;margin:16px 0}#sa-root .hero-copy .eyebrow{font-size:9px;letter-spacing:1px}#sa-root .hero-copy .button{font-size:12px;padding:13px 20px}#sa-root .chapter-nav{top:78px;left:5%;right:5%;display:flex}#sa-root .chapter-nav button{font-size:11px}#sa-root .chapter-copy{top:154px;left:5%;right:5%;max-width:none}#sa-root .chapter-copy h2{font-size:clamp(31px,8.5vw,40px)}#sa-root .chapter-copy p{font-size:15px}#sa-root .chapter-copy .eyebrow{font-size:9px}#sa-root .chapter-copy .button{font-size:12px}#sa-root .grain{background:linear-gradient(180deg,#121321d9,#151324b0 57%,transparent 83%),linear-gradient(0deg,#141226c0,transparent 22%)}#sa-root .scene-bottom{left:5%;right:5%;bottom:28px}#sa-root .scene-caption{bottom:9px;right:5%;font-size:6px;letter-spacing:0}#sa-root .scroll-cue{font-size:8px;max-width:190px}#sa-root .scene-controls button{padding:9px 12px}#sa-root .intro-grid p,#sa-root .rouen-details p,#sa-root .guide-grid p,#sa-root .planning-grid p,#sa-root .armada-guide>p,#sa-root .proof-grid p,#sa-root .seo-lead,#sa-root .faq p,#sa-root .format-panel p,#sa-root .project p{font-size:16px;line-height:1.8}#sa-root .seo-jump a{font-size:12px;padding:7px 0;min-height:44px;display:flex;align-items:center}#sa-root .tabs{gap:9px}#sa-root .tabs button{font-size:12px;line-height:1.5;padding:15px 4px;min-height:56px}#sa-root .project form{padding:22px 18px}#sa-root .real-armada-grid{grid-template-columns:1fr}#sa-root .real-armada-photo figcaption{font-size:15px}#sa-root .real-armada-photo.photo-0{max-width:none}#sa-root .service-body{padding:26px}#sa-root .phone{font-size:25px}#sa-root .faq summary{font-size:15px}#sa-root .intro h2,#sa-root .services h2{font-size:clamp(32px,8.5vw,40px)}#sa-root .rouen-photo .location-stamp{font-size:20px;padding:12px 16px;right:12px;bottom:50px}#sa-root .rouen-photo .location-stamp em{font-size:17px}#sa-root .form-note{font-size:11px}#sa-root .service:hover .service-photo img{transform:none}}
@media(max-width:370px){#sa-root .hero-copy{top:137px}#sa-root .hero-copy p{font-size:13px;margin:12px 0}#sa-root .hero-copy .eyebrow{font-size:8px}#sa-root .chapter-nav button{font-size:10px}#sa-root .scroll-cue{max-width:150px;font-size:7px}#sa-root .chapter-copy h2{font-size:31px}#sa-root .service-body{padding:22px}}
@media(max-height:620px) and (orientation:landscape){#sa-root .scene{min-height:600px}#sa-root .voyage{min-height:1550px}#sa-root .hero-copy{top:145px}#sa-root .chapter-copy{top:145px}}
/* ===== Sonor Armada 2027 — couche d'adaptation Elementor (styles limités à #sa-root) ===== */
#sa-root{overflow-x:clip;--sa-hdr:0px;position:relative}
#sa-root :where(.e-con),#sa-root:where(.e-con){padding:0;gap:0;margin:0;min-height:0;--container-widget-width:100%}
#sa-root .e-con{--flex-wrap:nowrap}
#sa-root :where(.elementor-widget){margin:0;min-width:0}
#sa-root :where(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-html){color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
#sa-root :where(.elementor-heading-title){color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0}
#sa-root :where(.elementor-heading-title a){color:inherit}
#sa-root :where(p,ol,ul){margin:1em 0}
#sa-root :where(a){font-size:inherit;font-family:inherit;line-height:inherit}
#sa-root .seo-lead>p,#sa-root .seo-note>p,#sa-root .rouen-caption p,#sa-root .form-note>p{margin:0}
#sa-root figcaption{font-style:normal}
#sa-root .formats:before{left:auto;bottom:auto;display:block;opacity:1;z-index:0}
#sa-root .formats>.wrap{position:relative;z-index:1}
#sa-root :where(button){background:none;border:0;border-radius:0;padding:0;font-weight:inherit;text-transform:none;white-space:normal;text-align:inherit;letter-spacing:inherit;line-height:inherit}
#sa-root :where(button):hover,#sa-root :where(button):focus{background-color:transparent;color:inherit}
#sa-root :where(figure){margin:0}
#sa-root :where(img){max-width:100%}

/* Scène : l'en-tête collant du site se superpose, comme dans le prototype ; --sa-hdr = partie visible de l'en-tête */
#sa-root h1,#sa-root h2,#sa-root h3{color:inherit}
#sa-root .scene img{max-width:none}
#sa-root .ship-image,#sa-root .ship-reflection img{max-width:100%}
#sa-root .chapter-nav{top:calc(var(--sa-hdr) + 20px);transition:top .25s ease}
#sa-root .hero-copy,#sa-root .chapter-copy{transition:top .25s ease}
@media(max-width:900px){#sa-root .chapter-nav{top:calc(var(--sa-hdr) + 12px)}}
@media(max-width:640px){#sa-root .chapter-nav{top:calc(var(--sa-hdr) + 8px)}#sa-root .hero-copy{top:calc(var(--sa-hdr) + 74px)}#sa-root .chapter-copy{top:calc(var(--sa-hdr) + 82px)}}
@media(max-width:370px){#sa-root .hero-copy{top:calc(var(--sa-hdr) + 66px)}}
@media(min-width:901px) and (max-height:800px){#sa-root .hero-copy h1{font-size:clamp(40px,4.3vw,64px)}#sa-root .hero-copy p{margin:18px 0}#sa-root .chapter-copy h2{font-size:clamp(36px,4vw,60px)}#sa-root .hero-copy .location{display:none}}
@media(max-height:620px) and (orientation:landscape){#sa-root .hero-copy,#sa-root .chapter-copy{top:calc(var(--sa-hdr) + 60px)}}
@media(prefers-reduced-motion:reduce){#sa-root .chapter-nav,#sa-root .hero-copy,#sa-root .chapter-copy{transition:none}}

/* Pastilles « eyebrow » rendues par des titres Elementor */
#sa-root .eyebrow .elementor-heading-title{display:flex;gap:11px;align-items:center}
#sa-root .formats .eyebrow,#sa-root .project .eyebrow{color:#fffaf0}

/* Boutons Elementor */
#sa-root .sa-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:35px;border-radius:50px;border:0;padding:16px 25px;min-height:48px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;background:linear-gradient(110deg,#F7BE29,#EA7624 60%,#D54D1D);color:#2e1835;fill:#2e1835;box-shadow:none;transition:transform .25s,box-shadow .25s}
#sa-root .sa-btn .elementor-button:hover,#sa-root .sa-btn .elementor-button:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px #d54d1d33;color:#2e1835}
#sa-root .sa-btn .elementor-button-content-wrapper{gap:0}
#sa-root .sa-link .elementor-button,#sa-root .service-detail .elementor-button{display:inline-block;background:none;border:0;border-radius:0;box-shadow:none;padding:0;min-height:0;font-family:Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;line-height:1.7;text-align:left;white-space:normal}
#sa-root .sa-link .elementor-button{font-size:12px;font-weight:700;color:#5c1f75;border-bottom:1px solid #5c1f7533;padding-bottom:8px;margin-top:15px}
#sa-root .sa-link .elementor-button:hover{color:#a85927}
#sa-root .service-detail{margin:auto 0 0;padding-top:15px}
#sa-root .service-detail .elementor-button{font-size:12px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:5px}
#sa-root .service-detail .elementor-button:hover{opacity:.8;color:inherit}

/* Mini-repères et liens complémentaires (contenus éditables en texte) */
#sa-root .mini-features>p,#sa-root .extra-links>p{display:contents}
#sa-root .text-link a,#sa-root a.text-link{color:#5c1f75}
#sa-root .sa-inline-link a{color:#5c1f75;font-size:12px;font-weight:700;border-bottom:1px solid #5c1f7533;padding-bottom:8px;display:inline-block;margin-top:15px}

/* Prestations : photo pleine carte */
#sa-root .service-photo>.elementor-widget-image{position:absolute;inset:0;height:100%}
#sa-root .service-photo>.elementor-widget-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s}
#sa-root .service:hover .service-photo>.elementor-widget-image img{transform:scale(1.06)}
#sa-root .service-photo .real-photobooth img{object-position:50% 64%}
#sa-root .service-photo>.tag,#sa-root .service-photo>.photo-num,#sa-root .service-photo>.cheese-label{position:absolute;z-index:2}
#sa-root .photo-num{line-height:1}
#sa-root .tag{width:auto;line-height:1.4}
#sa-root .service-body h3{margin-bottom:.3em}
#sa-root .service-body .elementor-widget-text-editor{opacity:.9}
#sa-root .service-body .elementor-widget-text-editor p{opacity:1}

/* Cartes génériques */
#sa-root .sa-kicker{display:block}
#sa-root .proof-grid .sa-card:nth-child(2)>.sa-kicker{color:#f7be29}
#sa-root .proof-grid .sa-card:nth-child(2) h3{color:#fff}
#sa-root .guide-grid .sa-card h3{margin-bottom:.2em}
#sa-root .armada-guide>.elementor-widget-text-editor:last-child a,#sa-root .armada-guide .sa-after a{color:#5c1f75;text-decoration:underline;text-underline-offset:3px}

/* Formats : onglets générés en JS à partir des panneaux éditables */
#sa-root .format-tab-label{font-size:12px;color:#f7be29;margin-bottom:14px}
#sa-root .sa-tabs-ready .format-tab-label{display:none}
#sa-root .format-panel[hidden]{display:none!important}
#sa-root .format-panels>.format-panel+.format-panel{border-top:1px solid #ffffff25}
#sa-root .sa-tabs-ready .format-panel+.format-panel{border-top:0}
#sa-root .format-main{display:flex;flex-direction:column;align-items:flex-start}
#sa-root .format-main .format-copy p{font-size:15px;color:#d5c3d9;max-width:460px}
#sa-root .format-main .sa-btn{margin-top:14px}
#sa-root .tabs{display:flex}
#sa-root .tabs button{cursor:pointer}
#sa-root .tabs button:hover{color:#fffaf0}
#sa-root .timeline ol{list-style:none;margin:0;padding:0;counter-reset:sa-step}
#sa-root .timeline li{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:start;border-bottom:1px solid #ffffff1b;padding:11px 0 27px;counter-increment:sa-step;font-size:15px;line-height:1.7}
#sa-root .timeline li::before{content:counter(sa-step,decimal-leading-zero);grid-row:1/3;font-family:"Bree Serif",Georgia,serif;font-size:25px;color:#d59145;line-height:1.2}
#sa-root .timeline li strong{font-weight:400}
#sa-root .timeline li small{display:block;font-size:13px;color:#bca8c4;margin-top:6px}
#sa-root .timeline li br{display:none}
#sa-root .format-note p{margin:0}

/* Rouen */
#sa-root .rouen-photo{position:relative}
#sa-root .rouen-photo img{display:block;width:100%;height:auto;border-radius:18px}
#sa-root .rouen-photo>.location-stamp{position:absolute;z-index:2;width:auto}
#sa-root .rouen-caption{font-size:10px;color:#716271;margin-top:12px;line-height:1.8}
#sa-root .rouen-caption a{text-decoration:underline}
#sa-root .rouen-points ul{margin:0}
#sa-root .rouen-points .eyebrow{margin-bottom:22px}

/* Galerie de vraies photos : lightbox Elementor */
#sa-root .real-armada-photo figure{margin:0}
#sa-root .real-armada-photo a{display:block;position:relative;border-radius:15px;overflow:hidden;background:#e9dfd7}
#sa-root .real-armada-photo a::after{content:'↗';position:absolute;right:12px;bottom:12px;width:44px;height:44px;display:grid;place-items:center;background:#fffaf0ed;color:#5c1f75;border-radius:50%;font-size:21px;line-height:1}
#sa-root .real-armada-photo a:hover::after{background:#f7be29}
#sa-root .real-armada-photo img{display:block;width:100%;height:auto;border-radius:0}
#sa-root .real-armada-photo figcaption{padding:14px 3px;color:#5c1f75;font-size:15px;line-height:1.6;font-weight:700;text-align:left;margin:0}

/* Budget */
#sa-root .planning-grid>div{display:block}
#sa-root .planning-grid>div:nth-child(2) h3{color:#fffaf0}

/* Formulaire Elementor Pro */
#sa-root .sa-form .elementor-form{background:#ffffff09;padding:30px;border:1px solid #ffffff22;border-radius:6px}
#sa-root .sa-form .elementor-form-fields-wrapper{margin:0 -7px;row-gap:16px}
#sa-root .sa-form .elementor-field-group{padding:0 7px;margin:0}
#sa-root .sa-form label,#sa-root .sa-form .elementor-field-label{display:block;color:#fffaf0;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:500;margin:0 0 6px;padding:0;line-height:1.4}
#sa-root .sa-form .elementor-mark-required .elementor-field-label:after{color:#f7be29}
#sa-root .sa-form .elementor-field-textual,#sa-root .sa-form input,#sa-root .sa-form textarea{display:block;width:100%;background:#ffffff0b;border:1px solid #ffffff30;border-radius:4px;color:#fff;padding:11px 12px;margin:0;font-size:16px;min-height:48px;line-height:1.5;color-scheme:dark;font-family:Montserrat,Arial,sans-serif}
#sa-root .sa-form textarea{min-height:96px}
#sa-root .sa-form .elementor-field-textual:focus{border-color:#f7be29;outline:2px solid #f7be2966;outline-offset:1px}
#sa-root .sa-form ::placeholder{color:#d8bddc;opacity:1}
#sa-root .sa-form .elementor-field-type-submit{margin-top:6px}
#sa-root .sa-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:50px;border:0;padding:16px 25px;min-height:48px;width:auto;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;background:linear-gradient(110deg,#F7BE29,#EA7624 60%,#D54D1D);color:#2e1835;transition:transform .25s,box-shadow .25s}
#sa-root .sa-form .elementor-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #d54d1d55;color:#2e1835}
#sa-root .sa-form .elementor-message{color:#fffaf0;font-size:14px;margin-top:14px}
#sa-root .sa-form .elementor-message.elementor-message-danger,#sa-root .sa-form .elementor-error .elementor-message{color:#ffd3b4}
#sa-root .sa-form .elementor-field-group .elementor-field-textual.elementor-size-sm{min-height:48px}
#sa-root .form-note{font-size:11px;line-height:1.7;color:#d4bcd8;margin-top:14px}
#sa-root .project .phone .elementor-heading-title{font-family:"Bree Serif",Georgia,serif}
#sa-root .project .phone a:hover{color:#f7be29}

/* FAQ : accordéon imbriqué Elementor */
#sa-root .faq .e-n-accordion{--n-accordion-title-font-size:15px;--n-accordion-item-title-space-between:0px;--n-accordion-border-width:0px;--n-accordion-padding:0}
#sa-root .faq .e-n-accordion-item{border-bottom:1px solid #5c1f7525;padding:0;margin:0;background:none}
#sa-root .faq .e-n-accordion-item-title{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;min-height:44px;border:0;background:none;cursor:pointer;color:#261831;list-style:none}
#sa-root .faq .e-n-accordion-item-title::-webkit-details-marker{display:none}
#sa-root .faq .e-n-accordion-item-title-header,#sa-root .faq .e-n-accordion-item-title-text{font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:700;color:#261831;line-height:1.5;text-transform:none;letter-spacing:0}
#sa-root .faq .e-n-accordion-item-title-icon{display:none}
#sa-root .faq .e-n-accordion-item-title::after{content:'＋';flex-shrink:0;color:#5c1f75;font-weight:400;transition:transform .25s}
#sa-root .faq .e-n-accordion-item[open]>.e-n-accordion-item-title::after{transform:rotate(45deg)}
#sa-root .faq .e-n-accordion-item>[role=region]{padding:0 0 18px;border:0;background:none}
#sa-root .faq .e-n-accordion-item>[role=region] p{font-size:15px;line-height:1.9;color:#796579;margin:0}
#sa-root .faq .e-n-accordion-item>[role=region] a{color:#5c1f75;text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){#sa-root .format-panel{gap:45px}}
@media(max-width:760px){#sa-root .section-heading{display:block}}
@media(max-width:640px){
 #sa-root .sa-btn .elementor-button{font-size:12px;padding:13px 20px;gap:20px}
 #sa-root .format-panel{gap:25px}
 #sa-root .sa-form .elementor-form{padding:22px 18px}
 #sa-root .sa-form .elementor-field-group{width:100%!important;flex-basis:100%!important;max-width:100%!important}
 #sa-root .rouen-photo img{border-radius:12px}
 #sa-root .rouen-caption{font-size:9px}
 #sa-root .faq .e-n-accordion-item-title-text,#sa-root .faq .e-n-accordion-item>[role=region] p{font-size:15px}
 #sa-root .format-main .format-copy p{font-size:16px;line-height:1.8}
 #sa-root .real-armada-photo a::after{width:36px;height:36px;right:8px;bottom:8px}
 #sa-root .service-photo .tag{font-size:10px}#sa-root .format-kicker,#sa-root .extra-services .sa-kicker{font-size:10px}#sa-root .rouen-caption,#sa-root .rouen-photo .rouen-caption{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#sa-root .sa-btn .elementor-button,#sa-root .sa-form .elementor-button,#sa-root .service-photo img{transition:none}#sa-root .sa-btn .elementor-button:hover{transform:none}}

/* SEO : surtitres en H2 descriptifs, slogans conservés à l'identique en texte */
#sa-root .eyebrow h2.elementor-heading-title{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0;max-width:none;text-transform:none}
#sa-root .sa-display .elementor-heading-title{font-family:"Bree Serif",Georgia,serif;font-weight:400;line-height:1.08;margin:0;font-size:clamp(36px,4.2vw,60px);letter-spacing:-1.5px;color:inherit;max-width:none}
#sa-root .armada-proof .sa-display em,#sa-root .armada-guide .sa-display em,#sa-root .armada-planning .sa-display em,#sa-root .rouen-details .sa-display em,#sa-root .armada-photos .sa-display em,#sa-root .faq .sa-display em{color:#7e2a89}
#sa-root .real-armada .sa-display{max-width:900px}
#sa-root .faq .sa-display .elementor-heading-title{font-size:40px}
#sa-root .project .sa-display .elementor-heading-title{font-size:70px}
#sa-root .chapter-copy .chapter-title{font-family:"Bree Serif",Georgia,serif;font-weight:400;line-height:1.08;margin:0;font-size:clamp(38px,4.7vw,72px);letter-spacing:-1.8px}
@media(max-width:900px){#sa-root .project .sa-display .elementor-heading-title{font-size:56px}}
@media(max-width:760px){#sa-root .project .sa-display .elementor-heading-title{font-size:clamp(40px,8vw,55px)}}
@media(min-width:901px) and (max-height:800px){#sa-root .chapter-copy .chapter-title{font-size:clamp(36px,4vw,60px)}}
@media(max-width:640px){#sa-root .faq .sa-display .elementor-heading-title{font-size:35px}#sa-root .chapter-copy .chapter-title{font-size:clamp(31px,8.5vw,40px);letter-spacing:-1px}}
@media(max-width:370px){#sa-root .chapter-copy .chapter-title{font-size:31px}}/* End custom CSS */