.elementor-5771 .elementor-element.elementor-element-2933af2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap}.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var(--e-global-color-primary)}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-5771 .elementor-element.elementor-element-2edf2f7{width:var(--container-widget-width,97.799%);max-width:97.799%;--container-widget-width:97.799%;--container-widget-flex-grow:0}.elementor-5771 .elementor-element.elementor-element-2edf2f7.elementor-element{--flex-grow:0;--flex-shrink:0}.elementor-5771 .elementor-element.elementor-element-31cd601{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap}.elementor-5771 .elementor-element.elementor-element-018689a{width:var(--container-widget-width,94.846%);max-width:94.846%;--container-widget-width:94.846%;--container-widget-flex-grow:0}.elementor-5771 .elementor-element.elementor-element-018689a.elementor-element{--flex-grow:0;--flex-shrink:0}.elementor-5771 .elementor-element.elementor-element-264b1db{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap}.elementor-5771 .elementor-element.elementor-element-2630759{width:var(--container-widget-width,95.773%);max-width:95.773%;--container-widget-width:95.773%;--container-widget-flex-grow:0}.elementor-5771 .elementor-element.elementor-element-2630759.elementor-element{--flex-grow:0;--flex-shrink:0}.elementor-5771 .elementor-element.elementor-element-8aeecec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap}.elementor-5771 .elementor-element.elementor-element-5730258{width:var(--container-widget-width,93.109%);max-width:93.109%;--container-widget-width:93.109%;--container-widget-flex-grow:0}.elementor-5771 .elementor-element.elementor-element-5730258.elementor-element{--flex-grow:0;--flex-shrink:0}:root{--page-title-display:none}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--noir:#0a0906;--charbon:#111009;--beige:#d4c5a9;--beige-clair:#e8dece;--beige-pale:#f5f0e8;--or:#b89b6a;--or-clair:#cdb88a;--blanc:#faf8f4}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;background:var(--noir);color:var(--beige-clair);overflow-x:hidden}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--noir)}.hero::before{content:'';position:absolute;inset:0;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:220px;opacity:.06;pointer-events:none}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-base{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgb(184 155 106 / .07) 0%,transparent 65%),radial-gradient(ellipse 50% 80% at 15% 30%,rgb(184 155 106 / .04) 0%,transparent 55%),linear-gradient(135deg,#0f0d09 0%,#0a0906 40%,#0d0b08 70%,#111009 100%)}.hero-bg-lines{position:absolute;inset:0;background-image:linear-gradient(rgb(184 155 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(184 155 106 / .04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 70% at 75% 50%,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 75% 50%,black 0%,transparent 75%)}.hero-bg-circle-lg{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:70vh;height:70vh;border-radius:50%;border:1px solid rgb(184 155 106 / .08);box-shadow:inset 0 0 80px rgb(184 155 106 / .03),0 0 120px rgb(184 155 106 / .04)}.hero-bg-circle-md{position:absolute;right:2%;top:50%;transform:translateY(-50%);width:45vh;height:45vh;border-radius:50%;border:1px solid rgb(184 155 106 / .12)}.hero-bg-circle-sm{position:absolute;right:14%;top:50%;transform:translateY(-50%);width:20vh;height:20vh;border-radius:50%;background:radial-gradient(circle,rgb(184 155 106 / .06) 0%,transparent 70%);border:1px solid rgb(184 155 106 / .18)}.hero-bg-bar{position:absolute;right:28%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0%,rgb(184 155 106 / .12) 25%,rgb(184 155 106 / .2) 50%,rgb(184 155 106 / .12) 75%,transparent 100%)}.hero-bg-glow{position:absolute;right:15%;bottom:-10%;width:55vh;height:55vh;border-radius:50%;background:radial-gradient(circle,rgb(184 155 106 / .055) 0%,transparent 65%);filter:blur(40px);animation:glowPulse 6s ease-in-out infinite alternate}@keyframes glowPulse{from{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.deco-line{position:absolute;left:55px;top:0;bottom:0;z-index:3;width:1px;background:linear-gradient(to bottom,transparent,var(--or) 30%,var(--or) 70%,transparent);opacity:.35}.deco-numeral{position:absolute;right:58%;top:50%;transform:translateY(-50%);z-index:3;font-family:'Cormorant Garamond',serif;font-size:9rem;font-weight:300;color:#fff0;-webkit-text-stroke:1px rgb(212 197 169 / .12);letter-spacing:-.02em;user-select:none;pointer-events:none}.hero-content{position:relative;z-index:5;padding:160px 60px 100px 110px;max-width:680px}.hero-eyebrow{display:flex;align-items:center;gap:18px;margin-bottom:36px;animation:fadeUp .9s ease both}.hero-eyebrow-line{width:40px;height:1px;background:var(--or)}.hero-eyebrow span{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--or);font-weight:400}.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem, 6vw, 5.8rem);font-weight:300;line-height:1.05;letter-spacing:.01em;color:var(--beige-clair);margin-bottom:12px;animation:fadeUp .9s .15s ease both}.hero-title em{font-style:italic;color:var(--beige-pale)}.hero-title-accent{font-family:'Cormorant Garamond',serif;font-size:clamp(3.6rem, 7vw, 6.8rem);font-weight:300;line-height:1;letter-spacing:-.01em;color:var(--or);display:block;animation:fadeUp .9s .25s ease both}.hero-sep{width:60px;height:1px;background:linear-gradient(to right,var(--or),transparent);margin:32px 0;animation:expandWidth .9s .4s ease both}.hero-desc{font-size:.78rem;line-height:2;letter-spacing:.08em;color:rgb(212 197 169 / .7);font-weight:300;max-width:420px;animation:fadeUp .9s .45s ease both}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0;animation:fadeUp .9s .55s ease both}.hero-tag{font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:rgb(212 197 169 / .5);border:1px solid rgb(212 197 169 / .2);padding:7px 16px}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:50px;animation:fadeUp .9s .65s ease both}.btn-primary{display:inline-block;background:var(--or);color:var(--noir);font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;font-weight:500;padding:16px 40px;text-decoration:none;transition:background .3s,transform .3s;position:relative;overflow:hidden}.btn-primary::after{content:'';position:absolute;inset:0;background:var(--or-clair);transform:translateX(-101%);transition:transform .35s ease}.btn-primary:hover::after{transform:translateX(0)}.btn-primary span{position:relative;z-index:1}.btn-ghost{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--beige);text-decoration:none;opacity:.7;display:flex;align-items:center;gap:10px;transition:opacity .3s}.btn-ghost::before{content:'→';font-family:serif;transition:transform .3s}.btn-ghost:hover{opacity:1}.btn-ghost:hover::before{transform:translateX(4px)}.hero-badge{position:absolute;right:8%;bottom:12%;z-index:5;width:130px;height:130px;border:1px solid rgb(212 197 169 / .25);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;animation:rotateBadge 20s linear infinite;opacity:0;animation:fadeIn 1s 1s ease forwards,rotateBadgeText 20s 1s linear infinite}.badge-inner{text-align:center}.badge-num{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--or);line-height:1}.badge-label{font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;color:rgb(212 197 169 / .6)}.badge-ring{position:absolute;inset:-1px;border-radius:50%;border:1px solid #fff0;border-top-color:var(--or);animation:spin 8s linear infinite}.scroll-indicator{position:absolute;bottom:40px;left:110px;z-index:5;display:flex;align-items:center;gap:16px;opacity:.5;animation:fadeUp .9s .8s ease both}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,transparent,var(--or));animation:scrollPulse 2s ease-in-out infinite}.scroll-text{font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--beige);writing-mode:vertical-rl;text-orientation:mixed}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:.8}}@keyframes expandWidth{from{width:0;opacity:0}to{width:60px;opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scrollPulse{0%,100%{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}@media (max-width:1024px){nav{padding:24px 36px}.nav-links{display:none}.hero-content{padding:140px 36px 100px 80px}.deco-line{left:36px}.scroll-indicator{left:80px}.hero-badge{right:4%}}@media (max-width:768px){nav{padding:20px 24px}.nav-cta{display:none}.hero-content{padding:130px 24px 120px 24px;max-width:100%}.deco-line{display:none}.hero-bg-circle-lg,.hero-bg-circle-md{opacity:.5}.hero-bg-bar{right:0;display:none}.deco-numeral{display:none}.hero-badge{display:none}.scroll-indicator{left:24px}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.hero-title{font-size:clamp(2.8rem, 10vw, 4.5rem)}}@media (max-width:480px){.hero-tags{gap:8px}.hero-tag{padding:6px 12px;font-size:.5rem}}:root{--bronze:#a67c52;--noir-doux:#1a1a1a;--beige-sable:#fdfaf7;--marron-chocolat:#3d332d;--text-body:#5d544d}.studio-premium{padding:100px 5%;background-color:var(--beige-sable);font-family:'Playfair Display',serif}.studio-wrapper{max-width:1200px;margin:0 auto}.studio-intro{text-align:center;margin-bottom:80px}.studio-subtitle{text-transform:uppercase;letter-spacing:5px;font-size:.8rem;color:var(--bronze);font-weight:700;display:block;margin-bottom:15px}.studio-main-title{font-size:clamp(2rem, 5vw, 3.2rem);font-weight:400;color:var(--noir-doux);letter-spacing:-1px}.divider{width:60px;height:1px;background:var(--bronze);margin:30px auto}.studio-description{max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:var(--text-body)!important;font-style:italic}.services-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}.service-item{background:#fff;padding:60px 25px;transition:all 0.5s ease;border:1px solid rgb(166 124 82 / .1);text-align:center;height:100%}.service-item:not(.feature-new):hover{transform:translateY(-10px);background-color:#fff;border-color:var(--bronze);box-shadow:0 15px 35px rgb(166 124 82 / .1)}.service-item.feature-new:hover{transform:scale(1.07) translateY(-5px);box-shadow:0 25px 60px rgb(61 51 45 / .3)}.service-item.feature-new{background-color:var(--marron-chocolat);color:var(--beige-sable);transform:scale(1.05);z-index:2;border:none;box-shadow:0 20px 50px rgb(61 51 45 / .2)}.feature-new h3{color:#ffffff!important;font-size:1.8rem}.feature-new .service-number{color:var(--bronze)!important;border-bottom-color:var(--bronze)!important}.feature-new p{color:var(--beige-sable);opacity:.9}.tag-new{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--bronze);color:#fff;font-size:.65rem;padding:6px 20px;letter-spacing:2px;text-transform:uppercase}.service-number{font-size:.8rem;color:var(--bronze);display:block;margin-bottom:25px;font-weight:700;border-bottom:1px solid #eee;width:30px;margin-left:auto;margin-right:auto;padding-bottom:5px}.service-item h3{font-size:1.5rem;font-weight:400;margin-bottom:20px;color:var(--noir-doux)}.service-item p{font-size:.95rem;line-height:1.7}@media (max-width:992px){.services-container{grid-template-columns:1fr;gap:40px}.service-item.feature-new{transform:scale(1);order:-1}}:root{--bronze:#a67c52;--primary:#8e7d5b;--secondary:#f4f1ea;--charcoal:#333333;--background:#ffffff;--muted:#666666;--ivory:#ffffff}.approach-section{padding:80px 20px;background-color:var(--background);overflow:hidden}.max-w-7xl{max-width:1280px;margin:0 auto}.grid-container{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}@media (min-width:1024px){.grid-container{grid-template-columns:1fr 1fr}}.main-image-container{position:relative}.main-image{width:100%;height:500px;object-fit:cover;border-radius:2px;box-shadow:0 20px 40px rgb(0 0 0 / .1)}@media (min-width:1024px){.main-image{height:600px}}.badge-sur-mesure{position:absolute;bottom:-24px;right:-24px;width:128px;height:128px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ivory);font-family:serif;font-size:1.1rem;line-height:1.2}.label{text-transform:uppercase;letter-spacing:6px;font-size:.8rem;color:var(--bronze);font-weight:700;display:block;margin-bottom:15px}.heading-lg{font-size:clamp(2rem, 5vw, 3.2rem);font-weight:400;color:var(--noir-doux);letter-spacing:-1px}.divider{width:64px;height:1px;background-color:var(--primary);margin-bottom:2rem}.body-lg{font-size:1.125rem;color:var(--muted);line-height:1.7;margin-bottom:2.5rem}.steps-container{display:flex;flex-direction:column;gap:24px}.step-item{display:flex;gap:16px}.step-number{flex-shrink:0;width:32px;height:32px;background-color:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-family:serif;font-weight:500}.step-text h4{font-family:serif;font-size:1.125rem;color:var(--charcoal);margin-bottom:4px}.step-text p{color:var(--muted);font-size:.875rem;line-height:1.6}.animate-left{animation:slideInLeft 1s ease-out forwards}.animate-right{animation:slideInRight 1s ease-out 0.2s forwards;opacity:0}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.portfolio{padding:100px 5%;background-color:#FBF9F6;text-align:center}.portfolio-subtitle{text-transform:uppercase;letter-spacing:6px;font-size:.8rem;color:#a67c52;font-weight:700;display:block;margin-bottom:15px}.portfolio-divider{width:50px;height:1px;background-color:#a67c52;margin:0 auto 20px}.portfolio-title{font-family:'Playfair Display',serif;font-size:48px;color:#332D2B;font-weight:500;margin-bottom:60px}.portfolio-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:300px 300px;gap:20px;max-width:1200px;margin:0 auto}.portfolio-item{position:relative;overflow:hidden;background-color:#eee}.portfolio-item.tall{grid-row:span 2}.portfolio-item.wide{grid-column:span 2}.portfolio-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .7) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:25px;text-align:left;opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease}.portfolio-item:hover .portfolio-overlay{opacity:1;transform:translateY(0)}.portfolio-item:hover img{transform:scale(1.05)}.overlay-category{color:#a67c52;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-family:'Montserrat',sans-serif}.overlay-title{color:#fff;font-family:'Playfair Display',serif;font-size:1.4rem;margin:0}@media (max-width:992px){.portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.portfolio-item.tall,.portfolio-item.wide{grid-row:span 1;grid-column:span 1}}@media (max-width:600px){.portfolio-grid{grid-template-columns:1fr}.portfolio-title{font-size:32px}}