@charset "UTF-8";
/* LATIDCOM / accueil immersif. Chargé uniquement sur la page d’accueil. */
.home-page{--night:#09111c;--ice:#bde9ff;--electric:#53b6ee;--home-ease:cubic-bezier(.19,1,.22,1)}
.home-page .site-header{background:#101010;transition:box-shadow .35s,border-color .35s}
.home-page .site-header.is-scrolled{box-shadow:0 8px 35px #03132520;border-color:#34434e}
.home-page .site-nav>a:not(.btn){position:relative}
.home-page .site-nav>a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--ice);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--home-ease)}
.home-page .site-nav>a:not(.btn):hover:after,.home-page .site-nav>a:focus-visible:after{transform:scaleX(1)}
.home-page .nav-panel{transform-origin:top left}
.home-page .nav-services[open] .nav-panel{animation:nav-arrive .32s var(--home-ease) both}
.home-page main>section[id]{scroll-margin-top:160px}
.home-progress{height:3px;position:fixed;z-index:100;top:0;left:0;right:0;pointer-events:none}
.home-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#1681bd,#bde9ff);transform:scaleX(0);transform-origin:left}
.immersive-hero{position:relative;isolation:isolate;background:var(--night);color:white;overflow:hidden;padding:72px 0 0}
.hero-mesh{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#a5d8ff06 1px,transparent 1px),linear-gradient(90deg,#a5d8ff06 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 55%);pointer-events:none}
.hero-ambient{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 42% 68% at var(--ambient-x,77%) var(--ambient-y,42%),#166ba32b,transparent 75%),radial-gradient(ellipse at 90% 100%,#0c436a28,transparent 50%)}
.immersive-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:15px;align-items:center;min-height:590px}
.immersive-copy{position:relative;z-index:4;padding-bottom:38px}
.immersive-copy .eyebrow{color:var(--ice);font-size:.68rem;letter-spacing:.17em;gap:10px;margin-bottom:32px}
.immersive-copy .eyebrow:before{display:none}
.live-dot{width:6px;height:6px;background:var(--electric);box-shadow:0 0 0 5px #52b5ed15;border-radius:50%;flex:none}
.dimension-title{font-size:clamp(3.7rem,5.7vw,5.5rem);font-weight:700;line-height:1.02;letter-spacing:-.065em;margin-bottom:28px}
.title-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.title-mask>span{display:block}
.dimension-accent{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.055em;color:var(--ice);padding-right:10px}
.immersive-copy .lead{font-size:1.03rem;line-height:1.75;color:#afc0ce;margin-bottom:25px}
.immersive-copy .actions{gap:12px;margin-top:27px}
.home-page .btn{border-radius:7px;min-height:53px;transition:background .25s,box-shadow .25s,color .25s}
.home-page [data-magnetic]{transform:translate3d(var(--magnetic-x,0px),var(--magnetic-y,0px),0)}
.home-page .btn-ice{color:#05283d;background:var(--ice);border-color:var(--ice)}
.home-page .btn-ice:hover{background:white;color:#05283d;box-shadow:0 4px 35px #78ccff24}
.home-page .btn-ghost{color:#e2eff6;background:transparent;border-color:#ffffff30}
.home-page .btn-ghost:hover{background:#ffffff0c;color:white;border-color:#9fcef077}
.hero-price-note{font-size:.79rem;color:#d7e7f2;margin:26px 0 0;line-height:1.8}
.hero-price-note strong{font-weight:700;color:white}
.hero-price-note>span{color:#99afbf;font-size:.71rem}
.hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:30px;border-top:1px solid #ffffff18;color:#afc0ce;font-size:.65rem;letter-spacing:.025em}
.scroll-invitation{display:flex;align-items:center;gap:12px;color:#e0ecf5;min-height:38px}
.scroll-invitation:hover{color:white}
.scroll-line{width:1px;height:30px;position:relative;background:#ffffff20;overflow:hidden}
.scroll-line:after{content:"";position:absolute;top:0;left:0;width:1px;height:12px;background:#bde9ff}
.hero-location{font-size:.6rem;letter-spacing:.16em;display:flex;gap:22px;color:#839daf}
.hero-location>span{color:var(--electric);font-size:1rem}
.motion-switch{display:flex;align-items:center;gap:9px;min-height:40px;color:#b5c8d5;background:transparent;border:1px solid #ffffff21;border-radius:40px;padding:7px 12px;font-size:.63rem}
.motion-switch:hover{border-color:#70bfec}
.motion-switch:disabled{cursor:default;opacity:.8}
.motion-symbol{width:11px;height:10px;border-right:2px solid currentColor;border-left:2px solid currentColor}
.motion-switch[aria-pressed=true] .motion-symbol{width:0;height:0;border:5px solid transparent;border-left:8px solid currentColor;border-right:0}
/* Plusieurs plans dans un même espace 3D. Le contenu de la scène est décoratif. */
.scene-wrap{position:relative;height:570px;width:100%;perspective:1150px;perspective-origin:50% 42%;min-width:0}
.scene-scroll{position:absolute;inset:0;transform-style:preserve-3d;transform:translate3d(0,var(--scene-scroll,0px),0)}
.scene-world{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(8deg + var(--scene-x,0deg))) rotateY(calc(-16deg + var(--scene-y,0deg))) rotateZ(-4deg)}
.browser-object,.browser-depth{position:absolute;left:5%;top:14%;width:88%;height:350px;border-radius:15px}
.browser-object{background:#eef3f7;transform:translateZ(25px);box-shadow:0 2px 0 #91a4b2,0 5px 0 #516679,0 22px 35px #0007;overflow:hidden;color:#112333;border:1px solid #bfd1df}
.browser-depth{border:1px solid #6ab9ec45;background:linear-gradient(135deg,#23618d45,#111e31bb);box-shadow:0 0 35px #2395dd0b}
.depth-back{transform:translate3d(22px,-28px,-45px)}
.depth-middle{transform:translate3d(11px,-14px,-15px)}
.browser-chrome{height:32px;display:flex;align-items:center;gap:12px;padding:0 14px;background:#dfe7ee;border-bottom:1px solid #c9d3dc;font-size:.42rem;letter-spacing:.13em;color:#5a7080}
.browser-chrome>svg{margin-left:auto;width:12px;height:12px}
.chrome-dots{display:flex;gap:4px}.chrome-dots i{width:5px;height:5px;background:#9bacb9;border-radius:50%;display:block}
.browser-canvas{position:relative;height:318px;padding:22px;background:#f5f7f9}
.browser-brand{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.74rem;font-weight:700;letter-spacing:-.035em}
.brand-period{color:#1681bd;font-size:1.25em}
.browser-nav{font-size:.4rem;font-weight:400;letter-spacing:0;color:#6d8291}
.browser-heading{font-size:2.35rem;line-height:1.03;font-weight:700;letter-spacing:-.065em;margin-top:32px;max-width:230px;position:relative;z-index:1}
.browser-heading em{font-family:Georgia,serif;font-weight:400;color:#1681bd}
.mock-copy{margin-top:14px;display:grid;gap:5px;width:38%}.mock-copy span{height:3px;background:#ccd7df;border-radius:4px}.mock-copy span:last-child{width:75%}
.mock-cta{display:inline-flex;align-items:center;gap:12px;background:#102a3f;color:white;font-size:.42rem;margin-top:18px;padding:9px 12px;border-radius:4px}
.mock-project{position:absolute;right:22px;top:86px;width:29%;height:152px;border-radius:70px 70px 8px 8px;background:#c8e3f2;overflow:hidden}
.mock-sculpture{position:absolute;inset:18px 14px 30px;transform:rotate(-25deg)}
.mock-sculpture span{position:absolute;width:70%;height:70%;border:14px solid #237fb2;border-radius:50%;box-shadow:inset -6px -4px 8px #0628445c,5px 7px 9px #09293a25;left:15%;top:0}
.mock-sculpture span:nth-child(2){top:21%;border-color:#83bddc}.mock-sculpture span:nth-child(3){top:42%;border-color:#e5f3fc}
.mock-project-label{position:absolute;bottom:12px;left:12px;font-size:.36rem;letter-spacing:.12em;line-height:1.5;font-weight:700}
.mock-bottom{position:absolute;left:22px;right:22px;bottom:21px;display:flex;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid #d5dee5;font-size:.4rem;color:#6e818f}
.scene-reflection{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--scene-light-x,30%) var(--scene-light-y,20%),#ffffff5c,transparent 55%);mix-blend-mode:screen;opacity:.5}
.scene-sphere{position:absolute;right:-3%;top:0;width:176px;height:176px;border-radius:50%;transform:translateZ(-85px);background:radial-gradient(circle at 31% 23%,#d0efff,#57b0e1 22%,#165583 47%,#081728 72%);box-shadow:inset 0 0 15px #b9e5ff4a,0 0 65px #2588cd18}
.scene-orbit{position:absolute;left:0;top:2%;width:108%;height:92%;border-radius:50%;border:1px solid #83c9f326;transform:translateZ(-95px) rotateZ(-20deg) rotateX(42deg)}
.orbit-two{left:10%;top:-8%;width:82%;height:113%;border-color:#83c9f313;transform:translateZ(-100px) rotateZ(25deg) rotateY(33deg)}
.scene-plinth{position:absolute;bottom:8%;left:12%;width:85%;height:30%;background:radial-gradient(ellipse,#0009,transparent 65%);transform:translateZ(-100px) rotateX(60deg)}
.scene-price{position:absolute;left:-1%;top:62%;width:234px;padding:20px 23px;background:linear-gradient(135deg,#122a3e,#0b1826);color:white;border:1px solid #aacfe954;border-radius:13px;box-shadow:0 15px 30px #0005;transform:translateZ(102px) rotateZ(4deg)}
.scene-price>span{display:block;font-size:.52rem;letter-spacing:.11em;color:#a6c0d4}.scene-price>span:last-child{font-size:.58rem;letter-spacing:0;color:#c5d9e8}
.scene-price strong{display:block;font-size:4.3rem;line-height:1.15;letter-spacing:-.075em;font-weight:700;color:#d4f1ff;margin:5px 0}
.scene-price small{font-size:.95rem;letter-spacing:-.02em}
.phone-object{position:absolute;right:-3%;bottom:12%;width:133px;height:252px;background:#0b1420;border:5px solid #0b1420;border-radius:22px;box-shadow:1px 0 0 1px #70818e,0 18px 30px #0007;transform:translateZ(110px) rotateZ(12deg);overflow:hidden}
.phone-speaker{position:absolute;top:6px;width:35px;height:6px;left:calc(50% - 17px);border-radius:8px;background:#0b1420;z-index:2}
.phone-screen{position:relative;background:#edf5fa;border-radius:17px;height:100%;padding:24px 12px 14px;color:#0f283c;overflow:hidden}
.phone-brand{display:block;font-size:.54rem;font-weight:700;letter-spacing:-.03em}.phone-brand>span{color:#1681bd}
.phone-shape{width:72px;height:72px;position:absolute;right:-28px;top:45px;border:15px solid #6db9e3;border-radius:50%;box-shadow:0 6px 10px #06284422,inset 0 4px 7px #06284422;transform:rotateY(25deg)}
.phone-screen>strong{position:relative;display:block;font-size:1.19rem;line-height:1.05;letter-spacing:-.055em;margin-top:28px}
.phone-lines{height:3px;width:60px;background:#bbccd8;display:block;margin-top:14px;box-shadow:0 6px 0 #d6e1e9}
.phone-cta{position:absolute;left:12px;right:12px;bottom:28px;background:#126f9f;color:white;font-size:.4rem;padding:7px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}
.phone-home{position:absolute;bottom:7px;width:35px;height:3px;background:#8fa1b0;border-radius:4px;left:calc(50% - 17px)}
.scene-badge{position:absolute;left:13%;top:2%;display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #ffffff34;border-radius:40px;color:#d6efff;background:#173c5599;font-size:.65rem;transform:translateZ(68px) rotateZ(4deg)}
.scene-badge svg{color:#86d2ff;width:15px}
.scene-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#7494aa;font-size:.63rem;letter-spacing:.015em}
.mouse-mark{display:block;width:12px;height:18px;border:1px solid #63859d;border-radius:7px;position:relative}.mouse-mark:after{content:"";position:absolute;width:2px;height:4px;top:3px;left:4px;background:#7aa0bc;border-radius:3px}
/* Navigation du récit et surfaces interactives. */
.experience-nav{position:sticky;top:88px;z-index:39;background:#fff;border-bottom:1px solid #dce4eb;box-shadow:0 5px 25px #0a223105}
.experience-nav>.container{display:flex;justify-content:space-between;gap:18px}
.experience-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:63px;font-size:.74rem;font-weight:600;color:#50616e;white-space:nowrap}
.experience-nav a>span{color:#9faeb8;font-weight:400;font-size:.55rem;letter-spacing:.06em}
.experience-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#1681bd;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--home-ease)}
.experience-nav a:hover,.experience-nav a[aria-current=location]{color:#096da4}
.experience-nav a:hover:after,.experience-nav a[aria-current=location]:after{transform:scaleX(1)}
.home-page h2{letter-spacing:-.05em}.serif-word{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#1179ad;letter-spacing:-.06em}
.home-page .section{padding:110px 0}
.home-page .section-head{margin-bottom:52px}.home-page .section-head h2{font-size:clamp(2.7rem,4.5vw,4.3rem);line-height:1.04}
.home-page .section-head .section-intro{max-width:320px}.section-count{display:block;font-size:.59rem;letter-spacing:.13em;color:#778f9e;margin-bottom:17px}.section-intro p{font-size:.88rem;color:#687b88;line-height:1.8}
.home-packs{background:#f4f7fa}.home-page .packs-grid{gap:22px;perspective:1200px}
.home-page .pack-card{border-radius:14px;border-color:#dce4e9;padding:29px;background:#fff;box-shadow:0 4px 6px #0c263003;isolation:isolate;transform-style:preserve-3d}
.home-page .pack-card .pack-index{color:#8196a4;font-size:.61rem}.home-page .pack-card .pack-tag{font-size:.76rem;color:#6d7d89}
.home-page .pack-card .price{font-size:3.55rem;margin-top:24px;letter-spacing:-.065em}.home-page .pack-card .price.quote{font-size:2.5rem}
.home-page .pack-card h3{font-size:1.4rem;letter-spacing:-.045em}.home-page .pack-card .small{font-size:.71rem}.home-page .pack-card .checklist{padding-top:14px;margin-bottom:27px}.home-page .pack-card .checklist li{font-size:.82rem}
.home-page .pack-card .btn{font-size:.8rem;min-height:46px;border-color:#c9d8e2;background:#f6f9fb}
.home-page .pack-card.featured{background:linear-gradient(150deg,#103954,#0b1f31);color:white;border-color:#235470;padding:28px}
.home-page .pack-card.featured .pack-tag,.home-page .pack-card.featured .small,.home-page .pack-card.featured .pack-renewal,.home-page .pack-card.featured .pack-index{color:#afc6d6}
.home-page .pack-card.featured .price{color:#caf0ff}.home-page .pack-card.featured .chip{color:#c5eaff;background:#ffffff0b;border:1px solid #ffffff28;font-size:.6rem}
.home-page .pack-card.featured .checklist svg{color:#80d3ff}.home-page .pack-card.featured .btn{background:#bde9ff;color:#092b40;border-color:#bde9ff}
.home-page .pack-card .btn:hover{background:#e4f4fe;color:#0c4360}.home-page .pack-renewal{font-size:.65rem}
.home-page [data-tilt]{position:relative;isolation:isolate}
.home-page [data-tilt]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:var(--glare-opacity,0);background:radial-gradient(ellipse at var(--glare-x,50%) var(--glare-y,30%),#80c8ed22,transparent 65%)}
.home-page [data-tilt].is-visible{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:opacity .65s,border-color .25s,box-shadow .3s,translate .65s var(--home-ease)}
.motion-ready .home-page [data-tilt].reveal{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));translate:0 25px;transition:opacity .65s,translate .65s var(--home-ease),box-shadow .3s;transition-delay:var(--delay,0ms)}
.motion-ready .home-page [data-tilt].is-visible{translate:0 0}
.home-page .catalogue-note{border:0;padding:0;background:transparent;margin-top:30px;font-size:.71rem;max-width:970px}
.pack-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #dce4e9;padding-top:26px;margin-top:28px}.pack-bottom p{font-size:.79rem;color:#6d7d89;margin:0}
.home-services{background:#101820;color:white;position:relative}.services-layout{display:grid;grid-template-columns:.8fr 1.35fr;gap:90px;align-items:start}.services-intro{position:sticky;top:200px}
.home-services .eyebrow{color:#91cfee}.home-services h2{font-size:clamp(2.6rem,4.4vw,4.1rem);line-height:1.06}.home-services h2 .serif-word{color:#bde9ff}.services-intro>p:not(.eyebrow){color:#9caebb;font-size:.9rem;max-width:300px;margin-top:25px}
.expertise-number{display:flex;align-items:center;gap:20px;margin-top:40px;font-size:5.7rem;line-height:1;letter-spacing:-.09em;color:#547a93;font-weight:700}.expertise-number>span{font-size:.5rem;line-height:1.8;letter-spacing:.15em;font-weight:400;color:#6f92a9}
.home-services .services-list{border-color:#ffffff19}.home-services .service-row{grid-template-columns:27px 1fr 42px;gap:17px;padding:29px 4px;border-color:#ffffff19;position:relative;isolation:isolate;overflow:hidden}
.home-services .service-row:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--spot-x,50%) var(--spot-y,50%),#218ec52b,transparent 80%);opacity:0;transition:opacity .35s}
.home-services .service-row:hover{background:transparent;color:white;padding-left:12px;padding-right:12px}.home-services .service-row:hover:before{opacity:1}
.home-services .service-row .number{font-size:.56rem;color:#63869e;align-self:start;margin-top:4px}.home-services .service-copy h3{font-size:1.1rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 9px}
.home-services .service-copy p{display:block;font-size:.71rem;color:#829baa;margin:0}.service-arrow{width:37px;height:37px;display:grid;place-items:center;border:1px solid #ffffff2b;border-radius:50%;color:#aacfe5;transition:transform .35s var(--home-ease),background .35s,border-color .35s}
.home-services .service-row:hover .service-arrow{transform:rotate(-35deg);background:#c1eaff;color:#09263a;border-color:#c1eaff}
.home-method{background:#fafbfc}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.method-intro{position:sticky;top:200px}.method-intro h2{font-size:clamp(2.6rem,4.2vw,4rem);line-height:1.06}.method-intro .lead{font-size:.94rem;max-width:325px;margin:28px 0 23px}
.method-orbit{position:relative;width:210px;height:190px;margin-top:40px;display:grid;place-items:center;color:#689ab8}.method-orbit span{position:absolute;inset:10px 0;border:1px solid #aac6d7;border-radius:50%;transform:rotate(-32deg) rotateX(30deg)}.method-orbit span:nth-child(2){transform:rotate(30deg) rotateY(45deg)}.method-orbit b{text-align:center;font-family:Georgia,serif;font-style:italic;line-height:1.25;font-size:1.3rem;font-weight:400}
.method-stack{padding-bottom:0;isolation:isolate}.method-card{position:sticky;top:180px;border:1px solid #d6e0e7;background:#fff;border-radius:16px;padding:34px 35px 30px;min-height:330px;margin-bottom:27px;box-shadow:0 15px 40px #112b3b08;transform-origin:center top}
.method-card:nth-child(2){top:197px;background:#eef6fb}.method-card:nth-child(3){top:214px;background:#e1f0f9}.method-card:nth-child(4){top:231px;background:#c7e6f7;margin-bottom:0}
.method-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.method-label{font-size:.63rem;letter-spacing:.03em;color:#64859a}.method-number{font-size:2.6rem;letter-spacing:-.08em;line-height:1;color:#688fa8}
.method-card h3{font-size:1.95rem;letter-spacing:-.05em;margin-bottom:16px}.method-card .method-subtitle{font-size:.84rem;color:#214d67;font-weight:700;margin-bottom:10px}.method-card>p:not(.method-subtitle){font-size:.84rem;color:#557183;line-height:1.75;max-width:400px;margin-bottom:25px}
.method-line{display:block;height:2px;width:30px;background:#3c91bf}.method-card.is-visible{transform:perspective(1000px) rotateX(var(--stack-angle,0deg)) scale(var(--stack-scale,1));transition:opacity .6s,translate .6s var(--home-ease)}
.motion-ready .home-page .method-card.reveal{transform:perspective(1000px) rotateX(var(--stack-angle,0deg)) scale(var(--stack-scale,1));translate:0 20px;transition:opacity .6s,translate .6s var(--home-ease)}
.motion-ready .home-page .method-card.is-visible{translate:0 0}
.home-statement{position:relative;background:#0b263a;color:white;overflow:hidden;padding:90px 0}.home-statement>.container{position:relative;isolation:isolate}.home-statement .eyebrow{color:#91c9e7}.statement-title{font-size:clamp(2.3rem,5.2vw,5rem);font-weight:400;line-height:1.1;max-width:970px;margin-bottom:40px}.statement-title>span{font-family:Georgia,serif;font-style:italic;color:#bde9ff}.statement-bottom{display:flex;justify-content:space-between;gap:45px;align-items:flex-end}.statement-bottom p{font-size:.89rem;line-height:1.8;max-width:550px;color:#a5c5d8;margin:0}.statement-bottom .btn{flex:none}.statement-orb{position:absolute;z-index:-1;right:-140px;top:-130px;width:530px;height:530px;border-radius:50%;border:1px solid #86c7ee15;box-shadow:0 0 0 40px #86c7ee04,0 0 0 90px #86c7ee03}
.home-resources{background:#fff}.home-page .resource-card{border-radius:14px;overflow:visible}.home-page .resource-art{border-radius:13px 13px 0 0;height:170px;overflow:hidden}.home-page .resource-art .art-title{font-size:3rem;letter-spacing:-.07em}.home-page .resource-art .art-num{font-size:5.5rem;transform:rotate(-9deg);transition:transform .7s var(--home-ease)}.home-page .resource-card:hover .art-num{transform:rotate(4deg) translateY(-5px)}.home-page .resource-body{padding:27px}.home-page .resource-card h3{font-size:1.25rem}.home-page .resource-card p{font-size:.82rem;line-height:1.75}.home-page .resource-card:nth-child(3n+3) .resource-art{background:#e7f0f5;color:#2e5268}
.home-faq{background:#f5f8fa;border-top:1px solid #e1e8ed}.home-faq h2{font-size:clamp(2.3rem,3.5vw,3.4rem);max-width:400px}.home-faq .lead{font-size:.92rem;max-width:370px}.home-faq .faq-list summary{font-size:.9rem;padding:23px 0}.home-faq .faq-list details p{font-size:.85rem;line-height:1.8}
.home-finale{position:relative;isolation:isolate;background:#0b1420;color:white;padding:95px 0 65px;overflow:hidden}.home-finale:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--spot-x,70%) var(--spot-y,50%),#13507955,transparent 65%)}.home-finale .eyebrow{color:#a9dcf7}.home-finale h2{font-size:clamp(4rem,9vw,8.6rem);line-height:.95;letter-spacing:-.065em;font-weight:500;margin:30px 0 40px}.home-finale h2>span{font-family:Georgia,serif;font-style:italic;color:#bde9ff}.finale-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:30px;border-top:1px solid #ffffff1c}.finale-bottom p{font-size:.88rem;color:#afc1cf;margin:0}.finale-bottom .actions{margin:0;gap:25px}.finale-bottom .text-link{color:#bde9ff;font-size:.8rem}
.home-page .site-footer{border-top:1px solid #ffffff1c;background:#0b1420}.home-page .site-footer .brand{border-radius:6px}
@media(prefers-reduced-motion:no-preference){
 .title-mask>span{animation:word-arrive .95s var(--home-ease) both}.title-mask:nth-child(2)>span{animation-delay:.1s}.title-mask:nth-child(3)>span{animation-delay:.2s}
 .hero-enter{animation:home-arrive .95s var(--home-ease) both}.immersive-copy .lead{animation-delay:.18s}.immersive-copy .actions{animation-delay:.26s}.hero-price-note{animation-delay:.33s}
 .scene-wrap{animation:scene-arrive 1.3s var(--home-ease) both}.scene-sphere{animation:sphere-float 8s ease-in-out infinite}.scene-badge{animation:badge-float 7s ease-in-out infinite}.scroll-line:after{animation:scroll-cue 2.2s ease-in-out infinite}
 .hero-is-away .scene-sphere,.hero-is-away .scene-badge,.hero-is-away .scroll-line:after{animation-play-state:paused}
}
@keyframes word-arrive{from{transform:translate3d(0,115%,0) rotate(3deg)}to{transform:translate3d(0,0,0) rotate(0)}}
@keyframes home-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes scene-arrive{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}
@keyframes sphere-float{50%{translate:0 -13px}}@keyframes badge-float{50%{translate:0 7px}}
@keyframes scroll-cue{0%{transform:translateY(-12px)}70%,100%{transform:translateY(32px)}}
@keyframes nav-arrive{from{opacity:0;transform:perspective(800px) rotateX(-10deg) translateY(-7px)}to{opacity:1;transform:perspective(800px) rotateX(0) translateY(0)}}
@media(hover:hover) and (pointer:fine){.home-page [data-tilt]:hover{box-shadow:0 22px 45px #0b304b15;border-color:#9cc3db}.home-page .pack-card.featured:hover{border-color:#6aaed5;box-shadow:0 22px 45px #0b304b26}}
@media(min-width:1500px){.home-page .container{max-width:1260px}.immersive-grid{gap:35px}.scene-wrap{height:590px}.browser-object,.browser-depth{height:375px}.browser-canvas{height:343px}.browser-heading{font-size:2.65rem}.mock-project{height:175px}}
@media(max-width:1100px){.immersive-hero{padding-top:60px}.immersive-grid{grid-template-columns:1fr 1fr;min-height:540px}.dimension-title{font-size:4.2rem}.scene-wrap{height:510px}.browser-object,.browser-depth{height:315px}.browser-canvas{height:283px;padding:19px}.browser-heading{font-size:2rem;margin-top:29px;max-width:190px}.mock-project{right:18px;top:78px;height:135px}.mock-sculpture span{border-width:11px}.mock-bottom{left:19px;right:19px;bottom:18px;font-size:.36rem}.scene-price{left:3%;top:63%;width:210px;padding:16px 20px}.scene-price strong{font-size:3.8rem}.phone-object{width:117px;height:224px;right:-2%;bottom:12%}.phone-screen>strong{font-size:1.06rem}.scene-sphere{width:150px;height:150px}.services-layout{gap:55px;grid-template-columns:.8fr 1.25fr}.method-layout{gap:60px}.home-page .section{padding:90px 0}.home-page .pack-card{padding:24px}.home-page .pack-card.featured{padding:23px}.home-page .pack-card .price{font-size:3.1rem}.home-page .pack-card .price.quote{font-size:2.3rem}.method-card{padding:29px;min-height:340px}.finale-bottom .actions{gap:16px}}
@media(max-width:980px){.immersive-grid{grid-template-columns:1fr;gap:15px}.immersive-copy{padding-bottom:0;max-width:680px}.dimension-title{font-size:clamp(3.5rem,8.5vw,5.7rem)}.immersive-copy .lead br{display:none}.immersive-copy .lead{max-width:500px}.scene-wrap{width:min(620px,100%);height:540px;justify-self:center}.browser-object,.browser-depth{height:350px}.browser-canvas{height:318px}.browser-heading{font-size:2.45rem;max-width:250px}.mock-project{height:162px;top:85px}.browser-brand{font-size:.8rem}.browser-nav{font-size:.48rem}.mock-bottom{font-size:.44rem}.scene-price{width:240px;left:0;top:63%}.scene-price strong{font-size:4.6rem}.phone-object{right:0;width:137px;height:256px}.phone-screen>strong{font-size:1.25rem}.scene-badge{top:3%}.hero-location{gap:9px}.scene-caption{display:none}.services-layout{gap:40px}.home-page .section-head .section-intro{max-width:290px}.home-page .section-head h2{font-size:3.3rem}.method-layout{gap:40px}.method-card{padding:25px}.method-card h3{font-size:1.7rem}.method-label{font-size:.55rem}.statement-bottom{align-items:flex-start}.finale-bottom{align-items:flex-start}.finale-bottom .actions{flex-direction:column;align-items:flex-start}}
@media(max-width:850px){.experience-nav{top:78px}.home-page main>section[id]{scroll-margin-top:141px}.home-page .site-nav>a:not(.btn):after{bottom:0;width:80px}.home-page .site-nav.is-open{animation:nav-arrive .3s var(--home-ease)}.hero-bottom{gap:15px}.hero-location{font-size:.5rem}.experience-nav a{font-size:.68rem;gap:7px;min-height:58px}.experience-nav a>span{font-size:.5rem}.home-page .packs-grid{grid-template-columns:repeat(2,1fr)}.home-page .section-head .section-intro{max-width:260px}.home-page .section-head h2{font-size:2.9rem}.home-page .pack-card .price{font-size:3.3rem}.services-layout{grid-template-columns:1fr;gap:40px}.services-intro{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.services-intro .eyebrow{grid-column:1/-1}.services-intro>p:not(.eyebrow){margin-top:12px}.expertise-number{display:none}.home-services h2{font-size:3.4rem}.home-services .service-copy h3{font-size:1.25rem}.method-layout{grid-template-columns:1fr;gap:38px}.method-intro{position:static}.method-intro h2{font-size:3.2rem}.method-intro .lead{max-width:490px}.method-orbit{display:none}.method-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.method-card,.method-card:nth-child(n){position:relative;top:auto;margin:0;min-height:350px}.method-card h3{font-size:1.55rem}.method-card-top{margin-bottom:28px}.home-page .resources-grid>.resource-card:last-child:nth-child(3){display:grid}.home-page .resources-grid>.resource-card:last-child:nth-child(3) .resource-art{height:100%;border-radius:13px 0 0 13px}.statement-title{font-size:3.5rem}.statement-bottom{gap:30px}.statement-bottom p{font-size:.82rem}.home-finale h2{font-size:6.7rem}}
@media(max-width:620px){.immersive-hero{padding-top:40px}.immersive-copy .eyebrow{font-size:.57rem;letter-spacing:.12em;margin-bottom:26px}.dimension-title{font-size:clamp(2.9rem,11.4vw,4.5rem);line-height:1.05;margin-bottom:22px}.immersive-copy .lead{font-size:.9rem;max-width:315px;line-height:1.8}.immersive-copy .actions{gap:10px;align-items:stretch;margin-top:24px}.immersive-copy .actions .btn{font-size:.72rem;gap:8px;padding:12px 14px;min-height:47px}.hero-price-note{font-size:.73rem;margin-top:21px}.hero-price-note>span{font-size:.61rem}.scene-wrap{height:410px;max-width:420px;margin-top:16px;perspective:900px}.scene-world{transform:rotateX(6deg) rotateY(-11deg) rotateZ(-4deg)}.browser-object,.browser-depth{left:4%;top:16%;height:260px;width:86%;border-radius:10px}.browser-chrome{height:25px;padding:0 10px;font-size:.31rem;gap:8px}.browser-chrome svg{width:9px}.chrome-dots{gap:3px}.chrome-dots i{height:4px;width:4px}.browser-canvas{height:235px;padding:16px}.browser-brand{font-size:.58rem}.browser-nav{font-size:.29rem}.browser-heading{font-size:1.7rem;max-width:165px;margin-top:27px}.mock-copy{margin-top:11px;gap:4px}.mock-copy span{height:2px}.mock-cta{font-size:.31rem;gap:7px;padding:7px 8px;margin-top:14px}.mock-project{right:13px;top:73px;height:110px;width:28%}.mock-sculpture{inset:13px 8px 29px}.mock-sculpture span{border-width:9px}.mock-project-label{font-size:.27rem;bottom:10px;left:10px}.mock-bottom{font-size:.28rem;left:16px;right:16px;bottom:16px;padding-top:10px;gap:5px}.scene-price{left:6%;top:68%;width:175px;padding:14px 16px;border-radius:10px;transform:translateZ(60px) rotateZ(4deg)}.scene-price>span{font-size:.42rem}.scene-price>span:last-child{font-size:.42rem}.scene-price strong{font-size:3.25rem;margin:4px 0}.scene-price small{font-size:.7rem}.phone-object{width:98px;height:191px;right:0;bottom:12%;border-width:4px;border-radius:17px;transform:translateZ(65px) rotateZ(12deg)}.phone-screen{padding:21px 9px 10px;border-radius:12px}.phone-brand{font-size:.4rem}.phone-screen>strong{font-size:.93rem;margin-top:22px}.phone-shape{width:57px;height:57px;border-width:12px;top:36px;right:-25px}.phone-lines{width:43px;margin-top:10px;height:2px}.phone-cta{left:9px;right:9px;bottom:21px;font-size:.3rem;padding:5px}.phone-home{bottom:5px;height:2px;width:26px;left:calc(50% - 13px)}.phone-speaker{top:5px;width:27px;left:calc(50% - 13px);height:4px}.scene-badge{left:14%;top:5%;font-size:.47rem;padding:8px 11px;gap:6px;transform:translateZ(35px) rotateZ(4deg)}.scene-badge svg{width:12px}.scene-sphere{width:110px;height:110px;right:0;top:4%}.scene-orbit{width:100%;height:88%;top:10%;left:4%}.orbit-two{height:100%;top:0;width:80%;left:20%}.hero-bottom{padding:17px 0 20px;gap:15px;font-size:.56rem}.hero-location{display:none}.scroll-invitation{gap:8px}.motion-switch{font-size:.56rem;padding:7px 10px;min-height:36px}.experience-nav>.container{gap:0;width:100%;justify-content:space-around;padding:0 8px}.experience-nav a{font-size:.56rem;gap:0;min-height:51px}.experience-nav a>span{display:none}.home-page main>section[id]{scroll-margin-top:137px}.home-page .section{padding:66px 0}.home-page .section-head{gap:25px;margin-bottom:34px}.home-page .section-head h2{font-size:2.65rem}.home-page .section-head .section-intro{max-width:350px}.section-count{font-size:.52rem;margin-bottom:10px}.section-intro p{font-size:.82rem;line-height:1.75}.home-page .packs-grid{grid-template-columns:1fr;gap:20px}.home-page .pack-card,.home-page .pack-card.featured{padding:27px}.home-page .pack-card .price{font-size:3.6rem}.home-page .pack-card .price.quote{font-size:2.65rem}.home-page .pack-card .checklist{padding-top:9px;margin-bottom:18px}.home-page .pack-card .btn{min-height:49px}.home-page .catalogue-note{font-size:.68rem}.pack-bottom{flex-direction:column;align-items:flex-start;gap:17px;padding-top:22px}.pack-bottom p{font-size:.74rem}.pack-bottom .text-link{font-size:.8rem}.services-layout{gap:30px}.services-intro{display:block}.home-services h2{font-size:3rem}.services-intro>p:not(.eyebrow){font-size:.85rem;max-width:330px;margin-top:23px}.home-services .service-row{padding:22px 0;gap:12px;grid-template-columns:23px 1fr 35px}.home-services .service-copy h3{font-size:1.05rem}.home-services .service-copy p{font-size:.67rem}.service-arrow{width:32px;height:32px}.home-services .service-row:hover{padding:22px 0}.method-intro h2{font-size:2.7rem}.method-intro .lead{font-size:.87rem;margin-top:20px}.method-stack{grid-template-columns:1fr;gap:17px}.method-card,.method-card:nth-child(n){min-height:0;padding:26px}.method-card-top{margin-bottom:25px}.method-card h3{font-size:1.8rem}.method-label{font-size:.61rem}.method-card .method-subtitle{font-size:.8rem}.method-card>p:not(.method-subtitle){font-size:.83rem}.home-statement{padding:65px 0}.statement-title{font-size:2.6rem;margin-bottom:28px}.statement-bottom{flex-direction:column;gap:25px}.statement-bottom p{font-size:.83rem}.home-page .resource-art{height:155px}.home-page .resources-grid>.resource-card:last-child:nth-child(3){display:flex}.home-page .resources-grid>.resource-card:last-child:nth-child(3) .resource-art{height:155px;border-radius:13px 13px 0 0}.home-page .resource-art .art-title{font-size:2.7rem}.home-page .resource-body{padding:24px}.home-faq .faq-list summary{font-size:.86rem}.home-finale{padding:64px 0 50px}.home-finale h2{font-size:5.4rem;margin:30px 0}.finale-bottom{flex-direction:column;gap:25px}.finale-bottom p{font-size:.82rem}.finale-bottom .actions{gap:22px}.home-page .site-footer{padding-top:45px}}
@media(max-width:360px){.immersive-copy .actions{flex-direction:column;align-items:flex-start}.scene-wrap{height:380px}.browser-heading{font-size:1.5rem;max-width:145px}.browser-object,.browser-depth{height:240px}.browser-canvas{height:215px}.mock-project{height:95px;top:70px}.mock-bottom{font-size:.24rem}.scene-price{width:150px;top:68%}.scene-price strong{font-size:2.8rem}.phone-object{right:-2%;width:88px;height:173px}.phone-screen>strong{font-size:.8rem}.phone-lines{margin-top:8px}.experience-nav a{font-size:.51rem}.hero-bottom{gap:10px}}
/* Le bouton et le réglage système neutralisent aussi le lissage du défilement. */
html.home-motion-off{scroll-behavior:auto}
.home-motion-off .home-page *,.home-motion-off .home-page *:before,.home-motion-off .home-page *:after{animation:none!important;transition:none!important}
.home-motion-off .home-page .reveal{opacity:1!important;translate:0 0!important}
.home-motion-off .home-page [data-tilt],.home-motion-off .home-page [data-magnetic],.home-motion-off .home-page .method-card{transform:none!important}
.home-motion-off .home-page .scene-scroll{transform:none!important}
.home-motion-off .home-page .title-mask>span{transform:none!important}
@media(prefers-reduced-motion:reduce){.home-page .reveal{translate:0 0!important}.home-page [data-tilt],.home-page [data-magnetic],.home-page .method-card{transform:none!important}.home-page .title-mask>span{transform:none}.scene-scroll{transform:none}.scene-world{transform:rotateX(6deg) rotateY(-11deg) rotateZ(-4deg)}}
@media print{.scene-wrap,.hero-mesh,.hero-ambient,.hero-bottom,.experience-nav,.home-progress,.method-orbit,.statement-orb{display:none!important}.immersive-hero,.home-services,.home-statement,.home-finale{background:white!important;color:black!important;padding:20px 0}.immersive-grid{display:block;min-height:0}.dimension-title{font-size:3rem}.title-mask>span{transform:none!important;color:black}.hero-enter{opacity:1!important}.home-page .section{padding:25px 0}.home-page .section-head h2{font-size:2rem}.services-layout,.method-layout{display:block}.services-intro,.method-intro,.method-card{position:static}.method-card{break-inside:avoid;transform:none!important}.home-services p,.home-finale p,.home-statement p,.immersive-copy .lead{color:#222!important}.home-page .pack-card.featured{background:white;color:black}.home-page .pack-card.featured p{color:black!important}.home-page [data-tilt]{transform:none!important}.home-page .reveal{translate:0 0!important;opacity:1!important}}
