@font-face{font-family:Manrope;src:url(manrope-latin.woff2) format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
/* A contained design layer: existing WordPress content, forms and consent keep their owners. */
body.wbxl-studio{--studio-ink:#252a1b;--studio-muted:#58614e;--studio-paper:#FAF9EF;--studio-green:#4D5915;--studio-accent:#F9A72D;--studio-line:#dddccd;--theme-font-family:'Manrope',Arial,sans-serif;--theme-text-color:var(--studio-ink);--theme-headings-color:var(--studio-ink);background:var(--studio-paper);color:var(--studio-ink);font-family:'Manrope',Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.wbxl-studio *{box-sizing:border-box}.wbxl-studio img{max-width:100%;height:auto}.wbxl-studio a{color:inherit}.wbxl-studio :focus-visible{outline:3px solid #546D22;outline-offset:5px}.wbxl-studio [id]{scroll-margin-top:112px}.wbxl-studio .studio-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.wbxl-studio .studio-label{font-size:11px;line-height:1.55;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;color:var(--studio-muted)}
.wbxl-studio .studio-header{position:sticky;top:0;z-index:100;background:rgba(250,249,239,.97);border-bottom:1px solid var(--studio-line)}.admin-bar.wbxl-studio .studio-header{top:32px}.header-inner{height:100px;display:flex;align-items:center;gap:32px;justify-content:space-between}.studio-brand{display:flex;gap:11px;align-items:center;text-decoration:none!important;font-weight:800;letter-spacing:-.045em;font-size:22px;line-height:1.2;flex-shrink:0}.studio-brand img{width:44px;height:44px;object-fit:contain}.studio-brand .brand-bxl{font-weight:500}.studio-brand small{display:block;font-weight:600;letter-spacing:.16em;font-size:8px;margin-top:7px}.studio-desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.studio-desktop-nav a{text-decoration:none;position:relative;padding-block:12px}.studio-desktop-nav a:after{content:'';height:1px;background:currentColor;position:absolute;bottom:6px;left:0;width:0;transition:width .2s}.studio-desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:24px}.studio-languages{display:flex;align-items:center;font-size:11px;gap:3px}.studio-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px;text-decoration:none;color:#646953}.studio-languages a[aria-current]{color:var(--studio-ink);font-weight:800;text-decoration:underline;text-underline-offset:5px}.wbxl-studio .studio-btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:15px 24px;background:var(--studio-ink);color:#fff!important;text-decoration:none!important;border:1px solid var(--studio-ink);border-radius:4px;font:650 13px/1.5 'Manrope',sans-serif;transition:background .2s,transform .2s}.wbxl-studio .studio-btn:hover{background:#546D22;transform:translateY(-2px)}.studio-btn span{font-size:20px;line-height:1}.wbxl-studio .header-cta{min-height:46px;font-size:11px;padding:12px 18px;gap:20px}.wbxl-studio .studio-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.studio-text-link span{font-size:21px}.studio-menu-toggle{display:none;align-items:center;gap:12px;border:1px solid var(--studio-line);border-radius:3px;background:transparent;color:var(--studio-ink);font:650 12px 'Manrope',sans-serif;min-height:44px;padding:10px 13px}.studio-mobile-nav{display:none}
.wbxl-studio .studio-hero{display:grid;grid-template-columns:.98fr 1.02fr;gap:35px;padding-top:73px;padding-bottom:64px;align-items:center}.hero-copy{min-width:0}.wbxl-studio .hero-label{font-size:9px;display:flex;align-items:center;gap:9px;letter-spacing:.13em;margin-bottom:25px}.status-dot{display:inline-block;width:6px;height:6px;background:#546D22;border-radius:50%;flex:none}.wbxl-studio .studio-home h1{font-size:clamp(46px,5.1vw,74px);font-weight:550;line-height:1.075;letter-spacing:-.07em;margin:0 0 25px;max-width:none;color:var(--studio-ink)}.wbxl-studio .studio-home em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;color:#BE650E}.wbxl-studio .hero-lead{font-size:17px;letter-spacing:-.025em;font-weight:650;margin:0 0 9px;line-height:1.6}.wbxl-studio .hero-description{font-size:14px;color:var(--studio-muted);max-width:425px;line-height:1.8;margin:0}.hero-buttons{display:flex;gap:24px;align-items:center;margin:30px 0 29px;flex-wrap:wrap}.hero-buttons .studio-text-link{font-size:12px;gap:15px}.hero-person{display:flex;gap:12px;align-items:center}.hero-person img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:center 28%;filter:saturate(.75)}.hero-person p{font-size:10px;line-height:1.6;margin:0;color:var(--studio-muted)}.hero-person strong{display:block;font-size:12px;color:var(--studio-ink);font-weight:750}.hero-stage{position:relative;aspect-ratio:1.05;min-width:0;background:#4D5915;border-radius:7px;isolation:isolate;overflow:hidden;box-shadow:0 18px 55px -40px #252a1b88;background-image:radial-gradient(ellipse at 10% 100%,#546D22aa,transparent 65%),radial-gradient(ellipse at 95% 10%,#BE650E66,transparent 50%)}.stage-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#FAF9EF18 1px,transparent 1px),linear-gradient(90deg,#FAF9EF18 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(150deg,#000,transparent 90%)}.stage-label{position:absolute;top:28px;left:30px;color:#FAF9EF;font-size:8px;letter-spacing:.19em;font-weight:600}.hero-window{position:absolute;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 15px 35px #252a1b50;border:1px solid #ffffff44}.hero-window img{width:100%;display:block}.hero-window-back{width:68%;top:17%;right:4%;transform:perspective(1000px) rotateY(-8deg) rotateZ(8deg)}.hero-window-front{width:86%;top:34%;left:4%;transform:perspective(1100px) rotateY(6deg) rotateZ(-7deg);transition:transform .4s}.hero-window-front:hover{transform:perspective(1100px) rotateY(0) rotateZ(-3deg)}.browser-bar{height:26px;display:flex;align-items:center;gap:4px;background:#fff;border-bottom:1px solid #e4e6e5;padding-inline:12px;font-size:8px;line-height:1;color:#58614e}.browser-bar i{height:4px;width:4px;border-radius:50%;background:#c6c7b7}.browser-bar span:first-of-type{margin-left:11px;flex:1;font-size:8px;letter-spacing:.02em}.browser-bar span:last-child:not(:first-of-type){font-size:16px}.stage-note{position:absolute;left:7%;bottom:13%;z-index:2;display:flex;align-items:center;gap:11px;background:var(--studio-accent);padding:14px 18px;transform:rotate(-3deg);border:1px solid #F9A72D;color:#252a1b;box-shadow:0 6px 22px #252a1b20;font-size:10px;font-weight:650;line-height:1.6;border-radius:4px}.note-symbol{font-size:29px;line-height:1}.stage-caption{position:absolute;bottom:22px;left:30px;right:25px;color:#FAF9EF!important;display:flex;justify-content:space-between;font-size:9px;text-decoration:none;letter-spacing:.015em;align-items:center}.stage-caption span{font-size:21px}
.studio-audience{border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line)}.studio-audience .studio-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:25px}.studio-audience span{font-size:8px;font-weight:650;letter-spacing:.12em;max-width:155px;line-height:1.8}.studio-audience p{margin:0;display:flex;align-items:center;gap:26px;font-size:16px;letter-spacing:-.035em;font-weight:600}.studio-audience i{color:#546D22;font-size:14px;font-style:normal}.wbxl-studio .studio-section{padding-block:110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:44px}.wbxl-studio .studio-home h2{font-size:clamp(32px,3.6vw,50px);font-weight:500;line-height:1.13;letter-spacing:-.06em;margin:0;color:var(--studio-ink)}.wbxl-studio .section-heading .studio-label{margin-bottom:19px}.section-intro{max-width:340px;font-size:13px;line-height:1.85;color:var(--studio-muted)}.section-intro p{margin:0 0 15px}.studio-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 32px}.studio-project{min-width:0}.project-visual{display:flex;position:relative;align-items:center;justify-content:center;aspect-ratio:1.52;padding:40px;border-radius:5px;overflow:hidden}.project-sand{background:#e8e5db}.project-blue{background:#e5e8d8}.project-lilac{background:#f1e5d4}.project-mint{background:#e7ebd8}.project-browser{width:100%;box-shadow:0 14px 26px -14px #252a1b55;border-radius:5px;overflow:hidden;transition:transform .35s}.project-browser img{width:100%;aspect-ratio:1.61;object-fit:cover;object-position:top;display:block}.project-visual:hover .project-browser{transform:translateY(-5px) rotate(-1deg)}.project-view{display:grid;place-items:center;position:absolute;bottom:14px;right:14px;background:#fff;border-radius:50%;height:36px;width:36px;color:#4D5915;transform:rotate(0);transition:transform .3s}.project-view span{font-size:20px}.project-info{display:flex;align-items:center;justify-content:space-between;margin:23px 0 8px}.wbxl-studio .project-info .studio-label{font-size:8px;letter-spacing:.12em;margin:0 0 7px}.wbxl-studio .studio-home h3{font-size:23px;letter-spacing:-.045em;line-height:1.3;font-weight:600;margin:0;color:var(--studio-ink)}.project-info a{text-decoration:none}.project-index{font-size:24px}.studio-project>p{font-size:12px;margin:0;max-width:440px;color:var(--studio-muted);line-height:1.8}
.studio-expertise{background:#f0f1e6;padding:100px 0}.expertise-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.expertise-intro>p:not(.studio-label){max-width:280px;color:var(--studio-muted);font-size:13px;margin:26px 0 18px}.expertise-symbol{font-family:Georgia,serif;font-size:145px;line-height:1.2;color:#546D22;margin-top:40px;display:inline-block;transform:rotate(15deg)}.studio-service{display:grid;grid-template-columns:28px 1fr 25px;gap:20px;border-top:1px solid #d2d5c3;padding:25px 0;text-decoration:none}.studio-service:last-of-type{border-bottom:1px solid #d2d5c3}.service-num{font-size:10px;font-weight:600;padding-top:7px;color:#58614e}.studio-service p{font-size:12px;line-height:1.8;color:var(--studio-muted);margin:10px 0 12px;max-width:370px}.service-tags{font-size:8px;font-weight:650;letter-spacing:.1em;color:#58614e}.service-arrow{font-size:26px;transition:transform .2s}.studio-service:hover .service-arrow{transform:translate(3px,-3px)}.services-more{display:flex;flex-wrap:wrap;gap:8px 20px;padding:24px 0 0;font-size:11px}.services-more>span{flex-basis:100%;color:var(--studio-muted);font-size:10px;margin-bottom:6px}.services-more a{display:flex;align-items:center;gap:8px;min-height:32px;text-underline-offset:4px}.studio-about{display:grid;grid-template-columns:.85fr 1fr;gap:110px;align-items:center}.about-portrait{position:relative;padding:30px 30px 0;background:#e8ebda;max-width:450px;border-radius:5px;overflow:hidden}.about-portrait img{display:block;width:100%;max-height:450px;object-fit:cover;object-position:center top;filter:saturate(.7)}.about-portrait>span{display:block;padding:20px 0;font-size:8px;letter-spacing:.13em}.about-copy .studio-label{margin-bottom:25px}.about-copy>p:not(.studio-label){font-size:14px;color:var(--studio-muted);max-width:480px;margin:15px 0 22px}.about-copy .about-lead{font-weight:650;font-size:17px!important;color:var(--studio-ink)!important;margin-top:28px!important}
.studio-method{background:#313a20;color:#FAF9EF;padding:95px 0 100px}.wbxl-studio .studio-method h2,.wbxl-studio .studio-method h3{color:#FAF9EF}.wbxl-studio .studio-method .studio-label{color:#e4e9d5}.studio-method .section-intro{color:#dde3d0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:55px}.method-grid article{border-top:1px solid #939c78;padding-top:23px}.method-num{display:block;color:#F9A72D;font-size:12px;margin-bottom:32px;letter-spacing:.12em}.wbxl-studio .method-grid h3{font-size:21px}.method-grid p{font-size:12px;line-height:1.9;color:#dde3d0;margin:14px 0 0}.studio-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.studio-faq>div>p:not(.studio-label){font-size:13px;color:var(--studio-muted);max-width:260px;margin-top:25px}.faq-items details{border-top:1px solid var(--studio-line)}.faq-items details:last-child{border-bottom:1px solid var(--studio-line)}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:14px;font-weight:650;padding:23px 0;cursor:pointer;list-style:none;line-height:1.6}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:24px;font-weight:400;flex:none;transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 36px 22px 0;font-size:13px;color:var(--studio-muted);line-height:1.9}.faq-answer p{margin:0}.faq-answer a{text-decoration:underline;text-underline-offset:3px}.studio-insights{padding-bottom:110px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.insight{padding:28px 0 0;border-top:1px solid var(--studio-line);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.wbxl-studio .insight .studio-label{font-size:9px;margin-bottom:18px}.wbxl-studio .insight h3{font-size:22px;line-height:1.5}.insight-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;margin-top:30px;min-height:44px}.insight-bottom span{font-size:23px}.studio-contact-band{background:#f8e9ce;padding:75px 0 80px}.studio-contact-band .studio-wrap>div{display:flex;align-items:center;justify-content:space-between;gap:35px}.wbxl-studio .studio-contact-band h2{font-size:clamp(40px,5.6vw,78px);line-height:1.08}.studio-contact-band p:not(.studio-label){font-size:14px;line-height:1.9;margin:24px 0 12px}.contact-orb{display:grid;place-items:center;border:1px solid #9c8449;background:transparent;border-radius:50%;width:120px;height:120px;flex:none;text-decoration:none;transition:background .2s,transform .2s}.contact-orb span{font-size:60px;line-height:1;font-weight:300}.contact-orb:hover{background:#F9A72D;transform:rotate(10deg)}
.wbxl-studio .studio-footer{padding:65px 0 25px;background:var(--studio-paper);color:var(--studio-ink)}.footer-top{display:grid;grid-template-columns:1fr 1fr .5fr;gap:60px;padding-bottom:48px}.footer-top>div>p:not(.studio-label){font-size:12px;color:var(--studio-muted);line-height:1.9;margin:22px 0 0}.footer-top>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}.footer-top .studio-label{font-size:9px;margin:0 0 10px}.footer-top .footer-email{font-size:21px;letter-spacing:-.035em;font-weight:550;margin:0 0 5px}.footer-top a{text-decoration:none}.footer-top nav{display:flex;flex-direction:column;gap:9px;align-items:flex-start;font-size:12px}.footer-top nav a{min-height:27px}.footer-bottom{border-top:1px solid var(--studio-line);padding-top:24px;font-size:9px;color:var(--studio-muted);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;line-height:1.8}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a{text-decoration:none;display:inline-flex;min-height:32px;align-items:center}
/* Harmonise native Elementor interiors; never replace forms or article text. */
.wbxl-studio.studio-interior #main{--theme-content-width:1180px;background:var(--studio-paper)}
.wbxl-studio.studio-interior #main .wbxl-page{background:transparent;color:var(--studio-ink);border-radius:0}
.wbxl-studio.studio-interior #main :is(.elementor-heading-title,h1,h2,h3,p,li,a,label){font-family:'Manrope',Arial,sans-serif}
.wbxl-studio.studio-interior #main h1,.wbxl-studio.studio-interior #main .elementor-widget-heading h1{font-size:clamp(35px,4.1vw,60px);line-height:1.12;letter-spacing:-.055em;font-weight:550;color:var(--studio-ink);max-width:1000px}
.wbxl-studio.studio-interior #main h2{font-size:clamp(27px,2.8vw,39px);letter-spacing:-.05em;line-height:1.2;font-weight:550;color:var(--studio-ink)}
.wbxl-studio.studio-interior #main h3{font-size:24px;letter-spacing:-.035em;line-height:1.35;font-weight:650;color:var(--studio-ink)}
.wbxl-studio.studio-interior #main p,.wbxl-studio.studio-interior #main li{font-size:16px;line-height:1.85;color:var(--studio-muted)}
.wbxl-studio.studio-interior #main .wbxl-page:first-child{padding-top:70px;padding-bottom:65px;border-bottom:1px solid var(--studio-line)}
.wbxl-studio.studio-interior #main .wbxl-page:nth-child(even){background:#f0f1e6}
.wbxl-studio.studio-interior #main .wbxl-page:last-child{background:#f8e9ce}
.wbxl-studio.studio-interior #main .elementor-button{background:var(--studio-ink);color:white;border:1px solid var(--studio-ink);border-radius:4px;box-shadow:none;min-height:48px;font-size:13px;line-height:1.6;padding:14px 23px}
.wbxl-studio.studio-interior #main .elementor-button:hover{background:#546D22}
.wbxl-studio.studio-interior #main :is(.wbxl26-project-link,.wbxl-project-link){color:var(--studio-ink)}
.wbxl-studio.studio-interior #main .wbxl-card{box-shadow:none;border:1px solid var(--studio-line);border-radius:5px;background:#fff}
.wbxl-studio.studio-interior #main .wbxl-card h2{font-size:25px}
.wbxl-studio.studio-interior #main .elementor-widget-image img{border-radius:5px}
.wbxl-studio.studio-interior #main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.wbxl-studio.studio-interior #main textarea,.wbxl-studio.studio-interior #main select{border:1px solid #7b855e;border-radius:3px;background:#fff;color:var(--studio-ink);font-family:inherit;min-height:48px;max-width:100%;padding:12px;font-size:16px;box-shadow:none}
.wbxl-studio.studio-interior #main .wpforms-field-label{font-size:14px;line-height:1.6;color:var(--studio-ink);font-weight:650;margin-bottom:9px}
.wbxl-studio.studio-interior #main .wpforms-field{padding-block:12px}
.wbxl-studio.studio-interior #main .wpforms-submit{background:var(--studio-ink);color:white;border-radius:4px;min-height:50px;padding:13px 23px;font-family:inherit;font-size:14px;border:0}
.wbxl-studio.studio-interior #main :is(input,textarea,select):focus-visible{outline:3px solid #546D22;outline-offset:3px}
.wbxl-studio.studio-interior #main .wpforms-error{color:#a62424;font-size:13px}
.wbxl-studio .studio-breadcrumb{width:min(1140px,calc(100% - 112px));margin:25px auto 0;font-size:11px;color:var(--studio-muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.studio-breadcrumb a{text-underline-offset:3px}.studio-interior #main .studio-breadcrumb+*{margin-top:0}
.wbxl-studio.studio-interior.wbxl-reading #main .wbxl-page{background:transparent;padding:0;border:0}


.wbxl-studio .studio-client-tag{display:inline-block;font-size:10px;letter-spacing:.1em;font-weight:700;padding:6px 10px;background:#edf0df;color:#4D5915;border-radius:2px;margin-bottom:12px}
.wbxl-studio .studio-extra-project{width:min(1140px,calc(100% - 112px));margin:0 auto;padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.studio-extra-project img{border:1px solid var(--studio-line);border-radius:5px}.studio-extra-project h2{margin:10px 0 16px}.studio-extra-project p{font-size:15px;color:var(--studio-muted)}
.wbxl-studio #offcanvas{display:none!important}.wbxl-studio .studio-home *{animation:none!important}.wbxl-studio.studio-interior #main .elementor-invisible{visibility:visible!important;opacity:1!important}.wbxl-studio.studio-interior #main [data-wbxl-reveal]{opacity:1!important;transform:none!important}
@media(min-width:1500px){.wbxl-studio .studio-hero{padding-block:90px}.hero-stage{max-height:580px}}
@media(max-width:1200px){.studio-desktop-nav{gap:17px}.header-inner{gap:15px}.header-actions{gap:13px}.wbxl-studio .header-cta{font-size:10px;padding:12px;gap:12px}.studio-brand{font-size:20px}.studio-brand img{width:38px;height:38px}.wbxl-studio .studio-wrap{width:calc(100% - 72px)}.expertise-layout,.studio-about,.studio-faq{gap:60px}.studio-audience p{font-size:14px;gap:16px}.hero-buttons{gap:16px}.wbxl-studio .hero-buttons .studio-btn{font-size:12px;gap:16px;padding-inline:19px}}
@media(max-width:1050px){.studio-desktop-nav,.header-cta{display:none!important}.studio-menu-toggle{display:flex}.header-inner{height:84px}.header-actions{gap:18px}.studio-mobile-nav{padding:20px 36px 30px;border-top:1px solid var(--studio-line)}.studio-mobile-nav:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.studio-mobile-nav a{display:flex;align-items:center;gap:18px;font-size:20px;text-decoration:none;min-height:67px;border-bottom:1px solid var(--studio-line)}.studio-mobile-nav a>span:last-child{margin-left:auto}.nav-number{font-size:10px;color:var(--studio-muted)}.wbxl-studio .studio-hero{gap:30px;padding-top:48px;padding-bottom:48px}.wbxl-studio .studio-home h1{font-size:clamp(42px,5.7vw,62px)}.hero-stage{aspect-ratio:.93}.stage-label{font-size:6px;left:20px;right:20px}.hero-window-back{top:20%}.hero-window-front{top:36%}.stage-note{font-size:8px;padding:10px 12px;gap:7px;bottom:14%}.stage-caption{font-size:8px;left:20px;right:20px}.hero-description{font-size:13px!important}.hero-lead{font-size:15px!important}.hero-buttons{margin:24px 0}.hero-label{max-width:300px}.studio-audience .studio-wrap>span:last-child{display:none}.studio-audience .studio-wrap>span:first-child{max-width:170px}.wbxl-studio .studio-section{padding-block:80px}.studio-expertise,.studio-method{padding-block:75px}.expertise-layout{gap:45px;grid-template-columns:.85fr 1.15fr}.wbxl-studio .studio-home h2{font-size:39px}.project-visual{padding:27px;aspect-ratio:1.4}.studio-about{gap:55px}.studio-faq{gap:55px}.footer-top{gap:35px;grid-template-columns:1fr 1fr}.footer-top nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:25px}.studio-insights{padding-bottom:80px}}
@media(max-width:760px){.wbxl-studio .studio-wrap{width:calc(100% - 40px)}.header-inner{height:76px}.studio-brand{font-size:18px;gap:8px}.studio-brand img{width:34px;height:34px}.studio-brand small{font-size:6px;letter-spacing:.13em;margin-top:5px}.header-actions{gap:7px}.studio-menu-toggle{padding:9px;gap:8px}.studio-menu-toggle>span{display:none}.studio-languages{font-size:10px}.studio-languages a{min-width:26px}.studio-mobile-nav{padding:8px 20px 25px}.studio-mobile-nav:not([hidden]){grid-template-columns:1fr}.studio-mobile-nav a{font-size:24px;min-height:62px}.wbxl-studio .studio-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:30px;gap:35px}.wbxl-studio .hero-label{font-size:8px;margin-bottom:23px;max-width:none}.wbxl-studio .studio-home h1{font-size:clamp(44px,9.8vw,67px);letter-spacing:-.065em;line-height:1.07;margin-bottom:23px}.wbxl-studio .hero-lead{font-size:15px!important;max-width:330px;line-height:1.65;margin-bottom:9px}.wbxl-studio .hero-description{font-size:13px!important;max-width:440px}.hero-buttons{gap:14px;margin:23px 0}.wbxl-studio .hero-buttons .studio-btn{font-size:11px;gap:15px;min-height:50px;padding:13px 17px}.hero-buttons .studio-text-link{font-size:11px;gap:9px;min-height:44px}.hero-person p{font-size:9px}.hero-person img{height:37px;width:37px}.hero-stage{aspect-ratio:1.12;max-width:600px;width:100%;margin-inline:auto}.stage-label{top:20px;left:23px;font-size:7px}.hero-window-front{top:32%;width:87%;left:4%}.hero-window-back{top:15%}.browser-bar{height:21px;padding-inline:9px}.browser-bar span:first-of-type{font-size:7px}.stage-note{bottom:13%;left:7%;font-size:8px;gap:10px;padding:10px 14px}.note-symbol{font-size:23px}.stage-caption{bottom:15px;left:23px;font-size:7px}.studio-audience .studio-wrap{display:block;padding-block:19px;text-align:center}.studio-audience .studio-wrap>span:first-child{font-size:7px;max-width:none;display:block;margin-bottom:10px}.studio-audience p{font-size:11px;gap:10px;justify-content:center;letter-spacing:-.02em}.studio-audience i{font-size:10px}.wbxl-studio .studio-section{padding-block:62px}.section-heading{display:block;margin-bottom:29px}.wbxl-studio .studio-label{font-size:9px;margin-bottom:18px}.wbxl-studio .studio-home h2{font-size:36px;letter-spacing:-.055em}.section-intro{max-width:450px;margin-top:22px;font-size:12px}.section-intro p{margin-bottom:12px}.studio-project-grid{grid-template-columns:1fr;gap:32px}.project-visual{aspect-ratio:1.43;padding:25px}.project-info{margin-top:18px}.wbxl-studio .studio-home h3{font-size:22px}.project-info .studio-label{font-size:7px!important}.studio-project>p{font-size:12px}.studio-expertise{padding-block:62px}.expertise-layout{grid-template-columns:1fr;gap:30px}.expertise-symbol{display:none}.expertise-intro>p:not(.studio-label){max-width:420px;font-size:13px;margin:21px 0 13px}.studio-service{grid-template-columns:23px 1fr 22px;gap:13px;padding-block:22px}.studio-service p{font-size:12px}.service-tags{font-size:7px}.services-more{font-size:11px;gap:7px 17px}.studio-about{grid-template-columns:1fr;gap:32px}.about-portrait{padding:24px 24px 0;max-width:none;width:100%}.about-portrait img{max-height:370px;aspect-ratio:1;object-fit:cover;object-position:center 25%;width:100%}.about-portrait>span{padding:16px 0;font-size:7px}.about-copy>p:not(.studio-label){font-size:13px}.about-copy .about-lead{font-size:16px!important;margin-top:22px!important}.studio-method{padding-block:60px}.studio-method .section-intro{margin:21px 0 0}.method-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.method-grid article{padding-top:18px}.method-num{margin-bottom:13px;font-size:11px}.wbxl-studio .method-grid h3{font-size:22px}.method-grid p{margin-top:10px;font-size:13px}.studio-faq{grid-template-columns:1fr;gap:27px}.studio-faq>div>p:not(.studio-label){max-width:330px;margin-top:20px}.faq-items summary{font-size:13px;padding-block:20px}.faq-answer{font-size:12px;padding-right:25px}.studio-insights{padding-bottom:60px}.studio-insights .section-heading>.studio-text-link{margin-top:20px}.insight-grid{grid-template-columns:1fr;gap:25px}.insight{padding-top:24px}.wbxl-studio .insight h3{font-size:22px}.insight-bottom{margin-top:13px}.studio-contact-band{padding:50px 0}.wbxl-studio .studio-contact-band h2{font-size:clamp(33px,7.5vw,52px)}.studio-contact-band .studio-wrap>div{gap:15px}.contact-orb{width:64px;height:64px}.contact-orb span{font-size:36px}.studio-contact-band p:not(.studio-label){font-size:12px;margin-top:22px}.wbxl-studio .studio-footer{padding:45px 0 20px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.footer-top>div>p:not(.studio-label){margin-top:16px}.footer-top nav{gap:10px 23px}.footer-top .footer-email{font-size:22px}.footer-bottom{display:block;font-size:9px}.footer-bottom>div{flex-wrap:wrap;gap:6px 20px;margin-top:15px}.wbxl-studio.studio-interior #main h1,.wbxl-studio.studio-interior #main .elementor-widget-heading h1{font-size:36px}.wbxl-studio.studio-interior #main h2{font-size:29px}.wbxl-studio.studio-interior #main h3{font-size:23px}.wbxl-studio.studio-interior #main p,.wbxl-studio.studio-interior #main li{font-size:16px}.wbxl-studio.studio-interior #main .wbxl-page:first-child{padding-top:38px;padding-bottom:38px}.wbxl-studio .studio-breadcrumb{width:calc(100% - 40px);font-size:10px;margin-top:20px}.wbxl-studio .studio-extra-project{width:calc(100% - 40px);grid-template-columns:1fr;gap:25px;padding-block:45px}.admin-bar.wbxl-studio .studio-header{top:46px}}
@media(prefers-reduced-motion:reduce){.wbxl-studio *,.wbxl-studio *:before,.wbxl-studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-window-front,.hero-window-back,.stage-note{transform:none}.hero-window-front:hover{transform:none}}
@media print{.studio-header,.studio-footer{display:none}.wbxl-studio .studio-wrap{width:100%}.studio-home a{color:#000}.studio-hero{break-inside:avoid}.studio-project{break-inside:avoid}}
.wbxl-studio .hero-window-front{width:80%;top:26%;left:5%}.stage-caption{z-index:3;background:#4D5915;padding:3px 8px;border-radius:3px}.studio-featured-project{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:45px;padding-top:40px;border-top:1px solid var(--studio-line)}.studio-featured-project .project-visual{padding:25px;aspect-ratio:1.6}.studio-featured-project .project-visual img{display:block;box-shadow:0 10px 25px -10px #252a1b60;border-radius:4px}.studio-featured-project>div>p:not(.studio-label){font-size:13px;color:var(--studio-muted);max-width:400px;margin:16px 0}.studio-featured-project .studio-label{font-size:9px}.studio-featured-project h3{font-size:29px!important}
@media(max-width:760px){.studio-featured-project{grid-template-columns:1fr;gap:23px;padding-top:30px;margin-top:30px}.studio-featured-project .project-visual{padding:20px}.studio-featured-project h3{font-size:25px!important}.wbxl-studio .hero-window-front{top:23%;width:80%}.stage-note{bottom:16%}.stage-caption{font-size:7px;left:17px;right:17px}}
/* Explicit compatibility with the existing extension's important Elementor rules. */
.wbxl-studio .studio-home :is(h1,h2,h3),.wbxl-studio #studio-header,.wbxl-studio #studio-footer{font-family:Manrope,Arial,sans-serif}
.wbxl-studio .studio-menu-toggle{min-width:44px}.service-num{color:#58614e}
.wbxl-studio.studio-interior #main .wbxl-page{--wbxl-section-bg:var(--studio-paper);--wbxl-navy:var(--studio-ink);--wbxl-text:var(--studio-ink);--wbxl-muted:var(--studio-muted);--wbxl-orange:var(--studio-ink);--wbxl-body:16px}
.wbxl-studio.studio-interior #main .wbxl-page:nth-child(even){--wbxl-section-bg:#f0f1e6}
.wbxl-studio.studio-interior #main .wbxl-page:last-child{--wbxl-section-bg:#f8e9ce}
.wbxl-studio.studio-interior #main .wbxl-page h1.elementor-heading-title{font-size:clamp(35px,4.1vw,60px)!important;line-height:1.12!important;font-weight:550!important;letter-spacing:-.055em!important;text-wrap:initial}
.wbxl-studio.studio-interior #main .wbxl-page h2.elementor-heading-title{font-size:clamp(27px,2.8vw,39px)!important;line-height:1.2!important;font-weight:550!important;letter-spacing:-.05em!important}
.wbxl-studio.studio-interior #main .wbxl-card h2.elementor-heading-title{font-size:25px!important}
.wbxl-studio.studio-interior #main .elementor-button,.wbxl-studio.studio-interior #main div.wpforms-container-full button[type=submit]{background:var(--studio-ink)!important;color:#fff!important;border-radius:4px!important;font-family:Manrope,Arial,sans-serif!important;font-size:13px!important}
.wbxl-studio.studio-interior #main .wbxl-page:first-child{--padding-top:65px;--padding-bottom:65px}
.wbxl-studio.studio-interior #main .elementor-widget-image img{border-radius:5px!important}
.wbxl-studio.studio-interior #main .wpforms-container .wpforms-field-label{color:var(--studio-ink)!important}
@media(max-width:760px){.wbxl-studio.studio-interior #main .wbxl-page h1.elementor-heading-title{font-size:36px!important}.wbxl-studio.studio-interior #main .wbxl-page h2.elementor-heading-title{font-size:29px!important}.wbxl-studio.studio-interior #main .wbxl-page:first-child{--padding-top:38px;--padding-bottom:38px}}

/* Official logo retained byte-for-byte. Brand colours sampled from the confirmed original, 28 Sep 2026. */
body.wbxl-studio{--studio-brand:#4D5915;--studio-brand-hover:#546D22;--studio-orange:#F9A72D;--studio-orange-deep:#BE650E;--theme-palette-color-1:#F9A72D;--theme-palette-color-2:#4D5915;--theme-palette-color-3:#58614e;--theme-palette-color-4:#252a1b;--theme-palette-color-5:#dddccd;--theme-palette-color-6:#FAF9EF;--theme-link-initial-color:#4D5915;--theme-link-hover-color:#546D22;--e-global-color-primary:#4D5915;--e-global-color-secondary:#546D22;--e-global-color-text:#252a1b;--e-global-color-accent:#F9A72D}
.wbxl-studio .studio-brand img{filter:none!important;transform:none!important;object-fit:contain}
.wbxl-studio .studio-btn{background:var(--studio-brand);border-color:var(--studio-brand)}
.wbxl-studio .studio-btn:hover{background:var(--studio-brand-hover)}
.wbxl-studio.studio-interior #main .elementor-button,.wbxl-studio.studio-interior #main div.wpforms-container-full button[type=submit]{background:var(--studio-brand)!important}
.wbxl-studio .studio-text-link,.wbxl-studio.studio-interior #main p a:not(.elementor-button){color:var(--studio-brand);text-decoration-color:currentColor}
.wbxl-studio.studio-interior #main .wbxl-page{background-color:var(--wbxl-section-bg,var(--studio-paper))!important;background-image:none!important}

/* Editorial hierarchy: a descriptive H1 and a separate visual signature. */
.wbxl-studio .studio-home h1{font-size:clamp(27px,2.6vw,37px);line-height:1.2;letter-spacing:-.045em;margin:0 0 18px;max-width:490px;font-weight:650;text-wrap:balance}
.wbxl-studio .hero-tagline{font-size:clamp(48px,5.1vw,74px);line-height:1.05;letter-spacing:-.07em;font-weight:550;margin:0 0 25px;color:var(--studio-ink)}
.wbxl-studio .hero-label{font-size:11px;letter-spacing:.08em}
.wbxl-studio .hero-description{font-size:14px!important}
.wbxl-studio .hero-person p,.wbxl-studio .footer-bottom,.wbxl-studio .studio-breadcrumb{font-size:12px}
.wbxl-studio .studio-label,.wbxl-studio .project-info .studio-label,.wbxl-studio .service-tags,.wbxl-studio .insight .studio-label,.wbxl-studio .studio-client-tag{font-size:11px!important;line-height:1.65;letter-spacing:.08em}
.wbxl-studio .studio-project>p,.wbxl-studio .section-intro,.wbxl-studio .studio-service p,.wbxl-studio .faq-answer,.wbxl-studio .studio-featured-project>div>p:not(.studio-label){font-size:14px}
.wbxl-studio .footer-top>div>p:not(.studio-label),.wbxl-studio .footer-top>div:nth-child(2),.wbxl-studio .footer-top nav,.wbxl-studio .insight-bottom{font-size:13px}
.wbxl-studio .footer-bottom>div{flex-wrap:wrap;gap:8px 22px}

.wbxl-studio .studio-languages{font-size:12px}
.wbxl-studio .studio-brand small{font-size:9px}
.wbxl-studio .stage-label,.wbxl-studio .stage-caption{font-size:10px;letter-spacing:.06em}
.wbxl-studio .stage-note{font-size:11px}
.wbxl-studio .studio-audience span{font-size:10px!important}
@media(max-width:1050px){.wbxl-studio .studio-home h1{font-size:29px}.wbxl-studio .hero-tagline{font-size:clamp(44px,5.5vw,62px)}}
@media(max-width:760px){.wbxl-studio .studio-home h1{font-size:29px;margin-bottom:18px;max-width:360px}.wbxl-studio .hero-tagline{font-size:clamp(48px,11.5vw,68px);margin-bottom:22px}.wbxl-studio .hero-label{font-size:10px!important;margin-bottom:20px}.wbxl-studio .studio-brand small{font-size:8px}.wbxl-studio .hero-buttons .studio-btn,.wbxl-studio .hero-buttons .studio-text-link{font-size:12px}.wbxl-studio .stage-label,.wbxl-studio .stage-caption{font-size:9px}.wbxl-studio .stage-note{font-size:10px}.wbxl-studio .studio-audience p{flex-wrap:wrap;font-size:13px}.wbxl-studio .studio-extra-project .studio-client-tag{letter-spacing:.025em}}

.wbxl-studio .studio-cookie-settings{appearance:none;display:inline;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;min-height:0;box-shadow:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.wbxl-studio .studio-cookie-settings[hidden]{display:none}.wbxl-studio .studio-cookie-settings:hover{color:#4D5915}.wbxl-studio .studio-cookie-settings:focus-visible{outline:2px solid currentColor;outline-offset:5px}

.wbxl-studio .cookie-notification .ct-cookies-accept-button,.wbxl-studio .cookie-notification .ct-cookies-decline-button{font-family:inherit;min-height:44px;padding:10px 18px;border:1px solid #4D5915;border-radius:4px;font-weight:700}.wbxl-studio .cookie-notification .ct-cookies-accept-button{background:#4D5915;color:#FAF9EF}.wbxl-studio .cookie-notification .ct-cookies-decline-button{background:#FAF9EF;color:#252A1B}.wbxl-studio .cookie-notification button:hover{background:#546D22;color:#FAF9EF}.wbxl-studio .cookie-notification button:focus-visible{outline:2px solid #BE650E;outline-offset:3px}

/* Header brand, desktop: name 33px; symbol (x2) and signature (x9/22) follow the same variable. Logo files, footer and page content are unchanged. */
.wbxl-studio #studio-header .header-inner{width:min(1280px,calc(100% - 64px));height:100px;gap:24px}
.wbxl-studio #studio-header .studio-brand{--header-name:33px;font-size:var(--header-name);gap:calc(var(--header-name)/2);line-height:1.2;white-space:nowrap}
.wbxl-studio #studio-header .studio-brand img{width:calc(var(--header-name)*2);height:calc(var(--header-name)*2);flex:none}
.wbxl-studio #studio-header .studio-brand small{font-size:calc(var(--header-name)*9/22);letter-spacing:.16em;margin-top:calc(var(--header-name)*7/22)}
.wbxl-studio #studio-header .studio-desktop-nav{gap:22px;flex-shrink:0}
.wbxl-studio #studio-header .header-actions{gap:18px;flex-shrink:0}
@media(min-width:1051px) and (max-width:1250px){
 .wbxl-studio #studio-header .header-inner{gap:18px}
 .wbxl-studio #studio-header .studio-desktop-nav{font-size:12px;gap:15px}
 .wbxl-studio #studio-header .header-actions{gap:12px}
 .wbxl-studio #studio-header .header-cta{font-size:10px;padding:12px;gap:12px}
}
@media(max-width:1050px){
 .wbxl-studio #studio-header .header-inner{height:84px}
 .wbxl-studio #studio-header .studio-brand{--header-name:32px}
}
@media(max-width:760px){
 .wbxl-studio #studio-header .header-inner{width:calc(100% - 24px);height:80px;gap:8px}
 .wbxl-studio #studio-header .studio-brand{--header-name:clamp(18px,calc(7.5vw - 5.25px),26px)}
 .wbxl-studio #studio-header .header-actions{gap:5px}
 .wbxl-studio #studio-header .studio-languages{font-size:11px;gap:2px}
 .wbxl-studio #studio-header .studio-languages a{min-width:24px;min-height:44px}
 .wbxl-studio #studio-header .studio-menu-toggle{min-width:44px;min-height:44px;padding:9px}
}
@media(max-width:360px){
 .wbxl-studio #studio-header .header-inner{width:calc(100% - 16px);gap:6px}
}

/* Lisibilité 20/10/2026 : plancher 12px pour les libellés et le lien de légende du hero (WCAG lisibilité mobile) */
.wbxl-studio .studio-label,.wbxl-studio .project-info .studio-label,.wbxl-studio .service-tags,.wbxl-studio .insight .studio-label,.wbxl-studio .studio-client-tag,.wbxl-studio .hero-label,.wbxl-studio .footer-top .studio-label{font-size:12px!important;letter-spacing:.07em}
.wbxl-studio .stage-label,.wbxl-studio .stage-caption{font-size:12px!important;letter-spacing:.04em}
.wbxl-studio .stage-caption{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.wbxl-studio .services-more a{text-decoration:underline;text-decoration-thickness:1px}

.wbxl-studio.studio-front .about-copy p a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;color:var(--studio-brand)}

/* Gerer les cookies : meme cible tactile que les liens voisins (32 px), 20/10/2026 */
.wbxl-studio .studio-cookie-settings:not([hidden]){display:inline-flex;align-items:center;min-height:32px;white-space:nowrap;flex:none}
