:root{--ivory:#f4f0e8;--paper:#fbf8f2;--navy:#0c1b33;--blue:#1557ff;--red:#f0442e;--line:rgba(12,27,51,.16);--muted:#566071;--font-serif:Georgia,"Times New Roman",serif;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-wrap:break-word;background:var(--ivory);color:var(--navy);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-header{align-items:center;background:rgba(244,240,232,.94);border-bottom:1px solid var(--line);display:grid;gap:30px;grid-template-columns:minmax(220px, 1fr) auto minmax(220px, 1fr);min-height:92px;padding:0 3.3vw;position:relative;z-index:20}.wordmark,h1,h2{font-family:var(--font-serif)}.wordmark{font-size:clamp(1.55rem, 2vw, 2.15rem);font-weight:600;letter-spacing:-.055em}.main-nav{align-items:center;display:flex;font-size:.94rem;gap:clamp(22px, 2.4vw, 42px)}.main-nav a{position:relative}.main-nav a:after{background:var(--red);bottom:-7px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.header-cta{align-items:center;display:flex;font-size:.88rem;font-weight:650;gap:10px;justify-self:end}.header-cta span,.button span{transition:transform .18s ease}.header-cta:hover span,.button:hover span{transform:translate(3px,-3px)}.hero{display:grid;grid-template-columns:minmax(400px, 0.82fr) minmax(540px, 1.18fr);min-height:665px}.hero-copy{align-self:center;padding:68px 3.3vw 58px;position:relative;z-index:3}.eyebrow{color:var(--blue);font-size:.72rem;font-weight:720;letter-spacing:.13em;margin:0 0 28px;text-transform:uppercase}h1{font-size:clamp(4.35rem, 5.65vw, 7rem);font-weight:500;letter-spacing:-.072em;line-height:.87;margin:0}.hero-intro{color:#29364b;font-size:clamp(1.03rem, 1.26vw, 1.32rem);line-height:1.48;margin:30px 0 24px;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.button{align-items:center;border:1px solid var(--navy);border-radius:6px;display:inline-flex;font-size:.94rem;font-weight:630;gap:28px;justify-content:space-between;min-height:62px;padding:0 22px}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff;min-width:220px}.button-primary:hover{background:#0f48dd}.button-secondary{min-width:244px}.button-secondary:hover{background:rgba(255,255,255,.56)}.made-in-france{align-items:center;border:1px solid var(--line);border-radius:7px;display:inline-flex;font-size:.78rem;gap:9px;margin-top:18px;padding:10px 13px}.made-in-france b{color:#9ca2ac}.flag{border-radius:99px;display:flex;height:20px;overflow:hidden;width:20px}.flag i{background:#1649a5;flex:1}.flag i:nth-child(2){background:#fff}.flag i:nth-child(3){background:var(--red)}.hero-visual{min-height:665px;overflow:hidden;position:relative}.hero-visual:after{background:linear-gradient(90deg,var(--ivory) 0%,transparent 16%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-visual>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.material-note{align-items:center;background:rgba(251,248,242,.91);border:1px solid rgba(12,27,51,.14);border-radius:8px;display:flex;gap:10px;max-width:158px;padding:8px;position:absolute;right:20px;z-index:4}.material-note-one{top:18%}.material-note-two{top:34%}.material-note-three{top:50%}.material-note small{font-size:.67rem;line-height:1.22}.swatch{background-size:6px 6px;border:1px solid rgba(12,27,51,.18);height:38px;min-width:38px}.swatch-navy{background-color:var(--navy);background-image:radial-gradient(#31415b 1px,transparent 1px)}.swatch-blue{background-color:var(--blue);background-image:radial-gradient(#8bacff 1px,transparent 1px)}.swatch-red{background-color:var(--red);background-image:radial-gradient(#ff9b8f 1px,transparent 1px)}.feature-rail{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));margin:0 3.3vw 48px}.feature-rail article{min-height:126px;padding:18px 22px}.feature-rail article+article{border-left:1px solid var(--line)}.feature-rail span{color:var(--red);display:block;font-family:var(--font-mono);font-size:.66rem;margin-bottom:16px}.feature-rail strong{display:block;font-size:.93rem;margin-bottom:5px}.feature-rail p{color:var(--muted);font-size:.75rem;line-height:1.4;margin:0}.section-shell{margin-inline:auto;max-width:1440px;padding-inline:3.3vw}.section-kicker{align-items:center;display:flex;gap:14px}.section-kicker span{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--red);display:inline-flex;font-family:var(--font-mono);font-size:.62rem;height:30px;justify-content:center;width:30px}.section-kicker p{font-size:.71rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.manifesto{display:grid;gap:80px;grid-template-columns:minmax(0, 0.55fr) minmax(0, 1.45fr);padding-bottom:96px;padding-top:96px}.manifesto h2,.range-heading h2,.manufacturing h2,.process-heading h2,.seo-story h2,.faq h2,.project-cta h2{font-size:clamp(3.25rem, 4.5vw, 5.8rem);font-weight:500;letter-spacing:-.062em;line-height:.96;margin:0}.manifesto-copy p{color:var(--muted);font-size:1.12rem;line-height:1.62;margin:30px 0 0 auto;max-width:630px}.audience-grid{display:grid;gap:16px;grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr);padding-bottom:120px}.audience-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.audience-image{aspect-ratio:3/2;overflow:hidden}.audience-card-large .audience-image{aspect-ratio:1.65/1}.audience-image img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1);width:100%}.audience-card:hover .audience-image img{transform:scale(1.025)}.audience-content{display:grid;gap:24px;grid-template-columns:minmax(0, 1fr);padding:28px}.audience-content h3{font-family:var(--font-serif);font-size:clamp(2rem, 2.6vw, 3.5rem);font-weight:500;letter-spacing:-.05em;line-height:1;margin:15px 0 0}.card-index{color:var(--blue);font-size:.67rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.audience-content p{color:var(--muted);line-height:1.55;margin:0;max-width:560px}.audience-content a{align-items:center;border-top:1px solid var(--line);display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;padding-top:18px}.range-section{background:var(--navy);color:#fff;padding:108px 0 120px}.range-heading{display:grid;gap:80px;grid-template-columns:minmax(0, 0.55fr) minmax(0, 1.45fr)}.section-kicker.light span{border-color:rgba(255,255,255,.24)}.range-heading .section-kicker span{border-color:rgba(255,255,255,.24)}.range-heading .section-kicker p{color:#b9c2d2}.range-heading>div:last-child>p{color:#b9c2d2;font-size:1.05rem;line-height:1.6;max-width:620px}.range-visual{display:grid;gap:0;grid-template-columns:minmax(0, 1.38fr) minmax(0, 0.62fr);margin-top:65px}.range-visual>img{height:100%;max-height:760px;min-height:590px;object-fit:cover;width:100%}.range-list{border:1px solid rgba(255,255,255,.18)}.range-list article{display:grid;gap:8px 15px;grid-template-columns:38px 1fr;padding:25px}.range-list article+article{border-top:1px solid rgba(255,255,255,.18)}.range-list span{color:var(--red);font-family:var(--font-mono);font-size:.62rem;grid-row:span 2}.range-list strong{font-size:.98rem}.range-list small{color:#aeb9cb;font-size:.72rem}.manufacturing{align-items:stretch;display:grid;gap:70px;grid-template-columns:minmax(0, 0.82fr) minmax(0, 1.18fr);padding-bottom:120px;padding-top:120px}.manufacturing-copy{padding:18px 0}.manufacturing h2{font-size:clamp(3.6rem, 4.7vw, 6rem);margin-top:36px}.manufacturing .lead{color:var(--muted);font-size:1.1rem;line-height:1.65;margin:30px 0 34px;max-width:560px}.proof-list{margin:0}.proof-list>div{border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:100px 1fr;padding:15px 0}.proof-list>div:last-child{border-bottom:1px solid var(--line)}.proof-list dt{color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.proof-list dd{font-size:.88rem;margin:0}.label-note{color:#747c89;font-size:.71rem;line-height:1.5;margin:22px 0 0}.manufacturing-image{min-height:720px;overflow:hidden;position:relative}.manufacturing-image img{height:100%;object-fit:cover;width:100%}.image-caption{background:var(--paper);bottom:0;display:flex;font-family:var(--font-mono);font-size:.64rem;justify-content:space-between;left:0;padding:14px 16px;position:absolute;right:0}.process-section{background:var(--blue);color:#fff;padding:110px 0 120px}.process-heading{display:grid;gap:80px;grid-template-columns:minmax(0, 0.55fr) minmax(0, 1.45fr)}.process-heading .section-kicker p{color:#d8e2ff}.process-heading h2{max-width:980px}.process-grid{border-bottom:1px solid rgba(255,255,255,.28);border-top:1px solid rgba(255,255,255,.28);display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));list-style:none;margin:70px 0 0;padding:0}.process-grid li{min-height:255px;padding:24px}.process-grid li+li{border-left:1px solid rgba(255,255,255,.28)}.process-grid span{color:#d8e2ff;font-family:var(--font-mono);font-size:.62rem}.process-grid h3{font-family:var(--font-serif);font-size:2rem;font-weight:500;margin:72px 0 14px}.process-grid p{color:#d8e2ff;font-size:.8rem;line-height:1.5;margin:0}.seo-story{display:grid;gap:80px;grid-template-columns:minmax(0, 0.84fr) minmax(0, 1.16fr);padding-bottom:120px;padding-top:120px}.seo-story .eyebrow,.faq .eyebrow,.project-cta .eyebrow{margin-bottom:24px}.story-columns{align-self:end;display:grid;gap:34px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.story-columns p{color:var(--muted);line-height:1.7;margin:0}.faq{border-top:1px solid var(--line);display:grid;gap:80px;grid-template-columns:minmax(0, 0.78fr) minmax(0, 1.22fr);padding-bottom:120px;padding-top:100px}.faq h2{font-size:clamp(3rem, 4.1vw, 5.2rem)}.faq-list{border-top:1px solid var(--navy)}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font-size:.95rem;font-weight:650;list-style:none;padding-right:40px;position:relative}.faq summary:after{content:"+";font-family:var(--font-serif);font-size:1.5rem;position:absolute;right:4px;top:-7px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);font-size:.88rem;line-height:1.65;margin:17px 45px 0 0}.project-cta{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:70px;grid-template-columns:minmax(0, 1fr) minmax(0, 0.82fr);padding:100px max(3.3vw, calc((100vw - 1440px) / 2 + 3.3vw))}.project-copy>p:last-child{color:var(--muted);line-height:1.6;max-width:540px}.project-form{align-self:center;display:grid;gap:18px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.project-form label{color:var(--muted);display:flex;flex-direction:column;font-size:.69rem;font-weight:650;gap:8px;letter-spacing:.05em;text-transform:uppercase}.project-form select,.project-form input{appearance:none;background:0 0;border:0;border-bottom:1px solid var(--navy);border-radius:0;color:var(--navy);font:inherit;font-size:.88rem;min-height:50px;outline:none;text-transform:none}.project-form select:focus,.project-form input:focus{border-color:var(--blue)}.form-wide{grid-column:1/-1}.project-form button{border:0;cursor:pointer;width:100%}.project-form small{color:#858b95;font-size:.66rem;line-height:1.4}footer.site-footer{background:var(--navy);color:#fff;display:grid;gap:60px;grid-template-columns:minmax(0, 1.5fr) minmax(0, 0.7fr) minmax(0, 0.7fr);padding:70px 3.3vw 36px}.footer-brand .wordmark{display:block;font-size:2.3rem;margin-bottom:18px}.footer-brand p,.footer-note{color:#aeb9cb;font-size:.75rem}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px}.site-footer>div:not(.footer-brand) span{color:#71809a;font-size:.65rem;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.site-footer>div:not(.footer-brand) a{font-size:.82rem;overflow-wrap:anywhere}.footer-note{border-top:1px solid rgba(255,255,255,.14);grid-column:1/-1;margin:20px 0 0;padding-top:24px}@media (max-width:1080px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}h1{font-size:clamp(4rem, 7vw, 5.4rem)}.material-note{display:none}.manifesto,.range-heading,.process-heading{gap:40px;grid-template-columns:minmax(0, 0.45fr) minmax(0, 1.55fr)}.manufacturing{gap:35px}.manufacturing-image{min-height:620px}}@media (max-width:760px){.site-header{min-height:74px;padding:0 20px}.header-cta{font-size:0}.header-cta span{font-size:1.1rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:54px 20px 34px}h1{font-size:clamp(3.6rem, 16vw, 5rem)}.hero-visual{min-height:430px}.hero-visual:after{background:linear-gradient(180deg,var(--ivory) 0%,transparent 18%)}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.feature-rail{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);margin:28px 20px}.feature-rail article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.feature-rail article:nth-child(4){border-top:1px solid var(--line)}.section-shell{padding-inline:20px}.manifesto,.range-heading,.process-heading,.seo-story,.faq{gap:38px;grid-template-columns:minmax(0, 1fr)}.manifesto{padding-bottom:65px;padding-top:70px}.manifesto-copy p{margin-left:0}.audience-grid{grid-template-columns:minmax(0, 1fr);padding-bottom:75px}.audience-card-large .audience-image{aspect-ratio:3/2}.range-section{padding:75px 0}.range-visual{grid-template-columns:minmax(0, 1fr);margin-top:42px}.range-visual>img{min-height:370px}.manufacturing{grid-template-columns:minmax(0, 1fr);padding-bottom:75px;padding-top:75px}.manufacturing-image{min-height:500px;order:-1}.process-section{padding:75px 0}.process-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);margin-top:45px}.process-grid li{min-height:220px}.process-grid li:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.28)}.process-grid li:nth-child(4){border-top:1px solid rgba(255,255,255,.28)}.seo-story,.faq{padding-bottom:75px;padding-top:75px}.story-columns{grid-template-columns:minmax(0, 1fr)}.project-cta{grid-template-columns:minmax(0, 1fr);padding:75px 20px}footer.site-footer{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);padding-inline:20px}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.manifesto h2,.range-heading h2,.manufacturing h2,.process-heading h2,.seo-story h2,.faq h2,.project-cta h2{font-size:3rem}.process-grid{grid-template-columns:minmax(0, 1fr)}.process-grid li+li{border-left:0;border-top:1px solid rgba(255,255,255,.28)}.project-form,footer.site-footer{grid-template-columns:minmax(0, 1fr)}.footer-brand,.footer-note{grid-column:1}}.site-header .custom-logo-link{align-items:center;display:inline-flex}.custom-logo{height:auto;max-height:44px;width:auto}.main-nav{list-style:none;margin:0;padding:0}.main-nav li{list-style:none}.footer-col ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.woo-wrap{padding-bottom:120px;padding-top:64px}.skip-link.screen-reader-text{background:var(--navy);color:#fff;left:-9999px;padding:12px 18px;position:absolute;top:0;z-index:100}.skip-link.screen-reader-text:focus{left:8px;top:8px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}.header-actions{align-items:center;display:flex;gap:18px;justify-self:end}.cart-link{align-items:center;color:var(--navy);display:inline-flex;gap:6px;position:relative}.cart-link:hover{color:var(--blue)}.cart-icon{display:block}.cart-count{align-items:center;background:var(--red);border-radius:999px;color:#fff;display:inline-flex;font-size:.66rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.cart-count.is-empty{background:0 0;color:var(--muted)}.editorial-hero{display:grid;gap:70px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);padding-bottom:90px;padding-top:80px}.editorial-hero-copy{align-self:center}.editorial-hero-copy h1{font-size:clamp(3rem, 4.4vw, 5.4rem);margin:6px 0 0}.editorial-lead{color:var(--muted);font-size:1.12rem;line-height:1.62;margin:26px 0 30px;max-width:560px}.editorial-hero-visual{border-radius:12px;min-height:460px;overflow:hidden;position:relative}.editorial-hero-visual img{height:100%;object-fit:cover;width:100%}.fab-steps{padding-bottom:40px}.fab-steps-grid{border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0, 1fr));list-style:none;margin:0;padding:0}.fab-steps-grid li{border-bottom:1px solid var(--line);padding:34px 40px 34px 0}.fab-steps-grid li:nth-child(odd){padding-right:60px}.fab-steps-grid li:nth-child(even){border-left:1px solid var(--line);padding-left:40px}.fab-step-num{color:var(--red);font-family:var(--font-mono);font-size:.7rem}.fab-steps-grid h2{font-family:var(--font-serif);font-size:1.7rem;font-weight:500;letter-spacing:-.02em;margin:14px 0 10px}.fab-steps-grid p{color:var(--muted);font-size:.92rem;line-height:1.6;margin:0}.fab-proofs{padding-bottom:120px;padding-top:50px}.fab-proofs .proof-list{max-width:760px}.fab-editor{margin-top:40px;max-width:760px}.realisations-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0, 1fr));padding-bottom:120px}.realisation-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.realisation-image{aspect-ratio:4/3;overflow:hidden;position:relative}.realisation-image img{height:100%;object-fit:cover;width:100%}.realisation-flag{background:rgba(12,27,51,.82);border-radius:6px;color:#fff;font-family:var(--font-mono);font-size:.6rem;left:12px;letter-spacing:.04em;padding:6px 9px;position:absolute;text-transform:uppercase;top:12px}.realisation-body{padding:22px 24px 26px}.realisation-body h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;margin:10px 0 0}.woo-wrap{padding-top:56px}.woo-breadcrumb{color:var(--muted);font-size:.78rem;margin-bottom:26px}.woo-breadcrumb a{color:var(--muted)}.woo-breadcrumb a:hover{color:var(--blue)}.breadcrumb-sep{color:var(--line)}.woo-intro{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:30px}.woo-intro-lead{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:18px 0 0;max-width:640px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--muted);font-size:.82rem}.woocommerce ul.products{display:grid !important;gap:22px;grid-template-columns:repeat(3,minmax(0, 1fr));list-style:none;margin:0 0 60px;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{content:none !important}.woocommerce ul.products li.product{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:0 !important;overflow:hidden;padding:0;width:auto !important}.woocommerce ul.products li.product a img{aspect-ratio:1/1;margin:0;object-fit:cover;width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--navy);font-family:var(--font-serif);font-size:1.28rem;font-weight:500;letter-spacing:-.02em;padding:20px 22px 4px}.woocommerce ul.products li.product .price{color:var(--blue);display:block;font-size:1rem;font-weight:650;padding:0 22px 6px}.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;opacity:.7}.woocommerce ul.products li.product .button{margin:8px 22px 22px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button{background:var(--blue);border:1px solid var(--blue);border-radius:6px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:630;gap:8px;min-height:48px;padding:0 20px;transition:background .16s ease}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .button:hover,.woocommerce #respond input#submit:hover{background:#0f48dd}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button{background:var(--blue);border-color:var(--blue)}.woocommerce .button.added:after{display:none}.woocommerce div.product{display:grid;gap:56px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.woocommerce div.product .woocommerce-product-gallery{margin:0;width:100% !important}.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:12px}.woocommerce div.product .summary{margin:0;width:100% !important}.woocommerce div.product .product_title{font-family:var(--font-serif);font-size:clamp(2.2rem, 3vw, 3.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.02;margin:0 0 14px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue);font-size:1.5rem;font-weight:650;margin-bottom:20px}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);line-height:1.6;margin-bottom:24px}.woocommerce div.product form.cart{border-top:1px solid var(--line);padding-top:22px}.woocommerce div.product form.cart .variations{margin-bottom:18px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:8px 0;vertical-align:middle}.woocommerce div.product form.cart .variations label{color:var(--navy);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.woocommerce div.product form.cart .variations select,.woocommerce .quantity input.qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.sd-perso-field input,.sd-perso-field textarea{background:0 0;border:1px solid var(--line);border-radius:6px;color:var(--navy);font:inherit;min-height:46px;padding:8px 12px}.woocommerce div.product form.cart .variations select:focus,.woocommerce .quantity input.qty:focus,.woocommerce form .form-row input.input-text:focus,.sd-perso-field input:focus{border-color:var(--blue);outline:none}.woocommerce .quantity input.qty{max-width:80px;text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--line);padding:0 0 0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:0 0;border:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--blue);font-weight:700}.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--font-serif);font-weight:500}.sd-perso-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.sd-perso-field label{color:var(--navy);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sd-perso-field .sd-perso-hint{color:var(--muted);font-size:.74rem;text-transform:none;font-weight:400}.woocommerce table.shop_table{border-color:var(--line);border-radius:10px}.woocommerce table.shop_table th{color:var(--navy)}.woocommerce-cart table.cart img{border-radius:6px;max-width:72px}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font-family:var(--font-serif);font-weight:500}.woocommerce-checkout #payment{background:var(--paper);border:1px solid var(--line);border-radius:10px}.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{border-color:var(--line);border-radius:10px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--blue)}.woocommerce-message{border-top-color:var(--blue)}.woocommerce-error{border-top-color:var(--red)}@media (max-width:1080px){.editorial-hero{gap:40px}}@media (max-width:760px){.editorial-hero{grid-template-columns:minmax(0, 1fr);gap:32px;padding-top:48px}.editorial-hero-visual{min-height:320px;order:-1}.fab-steps-grid{grid-template-columns:minmax(0, 1fr)}.fab-steps-grid li,.fab-steps-grid li:nth-child(odd),.fab-steps-grid li:nth-child(even){border-left:0;padding:26px 0}.realisations-grid{grid-template-columns:minmax(0, 1fr)}.woocommerce ul.products{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:14px}.woocommerce div.product{grid-template-columns:minmax(0, 1fr);gap:28px}.header-actions{gap:12px}}@media (max-width:520px){.woocommerce ul.products{grid-template-columns:minmax(0, 1fr)}}.price-anchor{background:var(--navy);color:#fff}.price-anchor-inner{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-bottom:46px;padding-top:46px}.price-anchor-headline{font-family:var(--font-serif);font-size:clamp(1.5rem, 2.2vw, 2.3rem);font-weight:500;letter-spacing:-.02em;line-height:1.18;margin:0;max-width:760px}.price-anchor-subtext{color:#b9c2d2;font-size:.95rem;margin:12px 0 0}.price-anchor-condition{color:#8d99ad;font-size:.74rem;margin:10px 0 0}.price-anchor .button-primary:hover{background:#0f48dd}.configurator-hero{padding-bottom:44px;padding-top:74px}.configurator-hero h1{font-size:clamp(3rem, 4.4vw, 5.4rem);margin:6px 0 0}.configurator-slot{padding-bottom:40px;padding-top:56px}.configurator-embed{border:1px solid var(--line);border-radius:12px;overflow:hidden}.configurator-embed iframe{border:0;display:block;height:78vh;min-height:620px;width:100%}.configurator-placeholder{background:var(--paper);border:1px dashed var(--line);border-radius:12px;padding:64px 32px;text-align:center}.configurator-placeholder-title{font-family:var(--font-serif);font-size:clamp(1.5rem, 2.2vw, 2.1rem);font-weight:500;margin:0 0 14px}.configurator-placeholder-text{color:var(--muted);line-height:1.6;margin:0 auto 28px;max-width:560px}.configurator-steps,.configurator-reassurance,.configurator-human,.configurator-fallback{padding-bottom:30px;padding-top:40px}.configurator-steps h2,.configurator-human h2,.configurator-fallback h2{font-family:var(--font-serif);font-size:clamp(2rem, 2.8vw, 3rem);font-weight:500;letter-spacing:-.03em;margin:0 0 26px}.configurator-steps-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));list-style:none;margin:0;padding:0}.configurator-steps-grid li{border-bottom:1px solid var(--line);padding:24px 24px 26px 0}.configurator-steps-grid li+li{border-left:1px solid var(--line);padding-left:24px}.configurator-steps-grid span{color:var(--red);font-family:var(--font-mono);font-size:.66rem}.configurator-steps-grid h3{font-family:var(--font-serif);font-size:1.4rem;font-weight:500;margin:12px 0 8px}.configurator-steps-grid p{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0}.reassurance-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0, 1fr))}.reassurance-grid article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px}.reassurance-grid strong{display:block;font-size:.95rem;margin-bottom:8px}.reassurance-grid p{color:var(--muted);font-size:.84rem;line-height:1.5;margin:0}.configurator-human-inner{border-left:3px solid var(--blue);max-width:780px;padding-left:28px}.configurator-human-inner p{color:var(--muted);font-size:1.05rem;line-height:1.66;margin:0}.configurator-fallback{padding-bottom:110px}.configurator-fallback-inner{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;padding:38px 34px}.configurator-fallback-inner h2{font-size:clamp(1.5rem, 2.1vw, 2.1rem);margin:0 0 10px}.configurator-fallback-inner p{color:var(--muted);margin:0;max-width:560px}.commerce-blocks-wrap{border-top:1px solid var(--line);margin-top:70px;padding-top:10px}.commerce-block{padding:44px 0}.commerce-block+.commerce-block{border-top:1px solid var(--line)}.commerce-block h2{font-family:var(--font-serif);font-size:clamp(1.7rem, 2.4vw, 2.4rem);font-weight:500;letter-spacing:-.025em;margin:0 0 16px}.commerce-block-intro{color:var(--muted);line-height:1.6;margin:0 0 24px;max-width:680px}.size-guide-scroll{overflow-x:auto}.size-guide-table{border-collapse:collapse;min-width:460px;width:100%}.size-guide-table th,.size-guide-table td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}.size-guide-table thead th{color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.size-guide-table tbody th{font-weight:650}.size-guide-table tbody td{color:var(--muted);font-size:.9rem}.commerce-steps-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));list-style:none;margin:0;padding:0}.commerce-steps-grid li{border-bottom:1px solid var(--line);padding:22px 22px 24px 0}.commerce-steps-grid li+li{border-left:1px solid var(--line);padding-left:22px}.commerce-steps-grid span{color:var(--red);font-family:var(--font-mono);font-size:.64rem}.commerce-steps-grid strong{display:block;font-size:.98rem;margin:10px 0 6px}.commerce-steps-grid p{color:var(--muted);font-size:.84rem;line-height:1.5;margin:0}.commerce-faq .faq-list{border-top:1px solid var(--navy);max-width:860px}.commerce-faq details{border-bottom:1px solid var(--line);padding:20px 0}.commerce-faq summary{cursor:pointer;font-size:.95rem;font-weight:650;list-style:none;padding-right:40px;position:relative}.commerce-faq summary:after{content:"+";font-family:var(--font-serif);font-size:1.5rem;position:absolute;right:4px;top:-7px}.commerce-faq details[open] summary:after{content:"−"}.commerce-faq details p{color:var(--muted);font-size:.9rem;line-height:1.65;margin:14px 45px 0 0}.sd-perso-toggle{border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:16px 18px}.sd-perso-toggle-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.sd-perso-toggle-label input[type=checkbox]{flex:0 0 auto;margin-top:3px}.sd-perso-toggle-text strong{display:block;font-size:.95rem;margin-bottom:3px}.sd-perso-toggle-text span{color:var(--muted);font-size:.82rem;line-height:1.45}.sd-perso-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.sd-perso-panel[hidden]{display:none}.sd-perso-panel textarea{min-height:96px;resize:vertical;width:100%}.sd-perso-panel .sd-perso-hint{color:var(--muted);display:block;font-size:.78rem;line-height:1.45;margin-bottom:8px}.sd-perso-template-link{color:var(--blue);display:inline-block;font-size:.8rem;font-weight:650;margin-top:10px;text-decoration:underline}@media (max-width:1080px){.configurator-steps-grid,.commerce-steps-grid,.reassurance-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.configurator-steps-grid li:nth-child(3),.commerce-steps-grid li:nth-child(3){border-left:0;padding-left:0}}@media (max-width:760px){.price-anchor-inner{flex-direction:column;align-items:flex-start;gap:24px}.price-anchor .button{width:100%}.configurator-steps-grid,.commerce-steps-grid,.reassurance-grid{grid-template-columns:minmax(0, 1fr)}.configurator-steps-grid li,.configurator-steps-grid li+li,.commerce-steps-grid li,.commerce-steps-grid li+li{border-left:0;padding:20px 0}.configurator-embed iframe{height:70vh;min-height:460px}.configurator-placeholder{padding:40px 20px}.configurator-fallback-inner{flex-direction:column;align-items:flex-start;padding:28px 22px}.configurator-fallback-inner .button{width:100%}.configurator-human-inner{padding-left:18px}}.hero-price{border-left:3px solid var(--blue);margin:26px 0 24px;padding-left:16px}.hero-price-headline{font-size:1.02rem;font-weight:650;line-height:1.4;margin:0;max-width:520px}.hero-price-note{color:var(--muted);font-size:.76rem;margin:6px 0 0}.hero-visual>img{object-position:50% 40%}.models{padding-bottom:100px;padding-top:92px}.models-head{display:grid;gap:60px;grid-template-columns:minmax(0, 0.5fr) minmax(0, 1.5fr);margin-bottom:44px}.models-head h2{font-size:clamp(2.4rem, 3.6vw, 4.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0}.models-intro{color:var(--muted);font-size:1.02rem;line-height:1.6;margin:18px 0 0;max-width:620px}.models-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0, 1fr))}.model-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .18s ease}.model-card:hover{border-color:rgba(21,87,255,.4)}.model-image{background:var(--paper);overflow:hidden;position:relative}.model-image{aspect-ratio:1/1}.model-image img{display:block;height:100%;object-fit:contain;width:100%}.concept-badge{background:rgba(12,27,51,.82);border-radius:5px;color:#fff;font-family:var(--font-mono);font-size:.58rem;left:12px;letter-spacing:.05em;padding:5px 8px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.model-body{padding:22px 24px 26px}.model-body h3{font-family:var(--font-serif);font-size:1.42rem;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}.model-body p{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0 0 16px}.model-link{border-top:1px solid var(--line);display:flex;font-size:.84rem;font-weight:700;justify-content:space-between;padding-top:14px}.two-ways{padding-bottom:100px}.two-ways-grid{display:grid;gap:20px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);margin-top:34px}.way-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;padding:34px 32px 32px}.way-card h2{font-family:var(--font-serif);font-size:clamp(1.8rem, 2.4vw, 2.6rem);font-weight:500;letter-spacing:-.03em;margin:12px 0 14px}.way-card p{color:var(--muted);line-height:1.6;margin:0 0 26px;flex:1}.way-card .button{align-self:flex-start}.audiences{display:grid;gap:64px;grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);padding-bottom:110px}.audiences-visual{border-radius:12px;overflow:hidden}.audiences-visual img{display:block;height:100%;min-height:420px;object-fit:cover;object-position:50% 45%;width:100%}.audiences-copy{align-self:center}.audiences-list{margin-top:30px}.audiences-list article{border-top:1px solid var(--line);padding:22px 0}.audiences-list article:last-child{border-bottom:1px solid var(--line)}.audiences-list h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;margin:0 0 8px}.audiences-list p{color:var(--muted);font-size:.92rem;line-height:1.6;margin:0}.manufacturing-visuals{display:grid;gap:14px;grid-template-rows:1.25fr .75fr}.manufacturing-image,.manufacturing-detail{border-radius:12px;overflow:hidden}.manufacturing-image img,.manufacturing-detail img{display:block;height:100%;object-fit:cover;width:100%}.manufacturing-copy .button{margin-top:26px}.concepts{padding-bottom:110px;padding-top:20px}.concepts-head{display:grid;gap:60px;grid-template-columns:minmax(0, 0.5fr) minmax(0, 1.5fr);margin-bottom:40px}.concepts-head h2{font-size:clamp(2.4rem, 3.6vw, 4.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0}.concepts-legend{color:var(--muted);font-size:.86rem;line-height:1.55;margin:16px 0 0;max-width:620px}.concepts-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0, 1fr))}.concept-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:0;overflow:hidden}.concept-image{overflow:hidden;position:relative}.concept-image{aspect-ratio:4/3;background:var(--paper)}.concept-image img{display:block;height:100%;object-fit:cover;width:100%}.concept-image--contain img{object-fit:contain}.concept-card figcaption{padding:18px 20px 22px}.concept-card figcaption strong{display:block;font-family:var(--font-serif);font-size:1.2rem;font-weight:500;margin-top:6px}.final-cta{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.final-cta-inner{align-items:center;display:flex;flex-wrap:wrap;gap:44px;justify-content:space-between;padding-bottom:84px;padding-top:84px}.final-cta h2{font-size:clamp(2.2rem, 3.4vw, 3.8rem);font-weight:500;letter-spacing:-.04em;line-height:1.04;margin:0 0 14px}.final-cta-text{color:var(--muted);line-height:1.6;margin:0;max-width:520px}.final-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.fab-detail{display:grid;gap:60px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);padding-bottom:110px;padding-top:30px}.fab-detail-image{border-radius:12px;overflow:hidden}.fab-detail-image img{display:block;height:100%;max-height:460px;object-fit:cover;width:100%}.fab-detail-copy{align-self:center}.fab-detail-copy h2{font-family:var(--font-serif);font-size:clamp(1.8rem, 2.6vw, 2.6rem);font-weight:500;margin:0 0 20px}.fab-why{list-style:none;margin:0 0 22px;padding:0}.fab-why li{border-top:1px solid var(--line);color:var(--muted);padding:12px 0}.fab-why li:last-child{border-bottom:1px solid var(--line)}.rea-structure{padding-bottom:110px}.rea-structure h2{font-family:var(--font-serif);font-size:clamp(1.7rem, 2.4vw, 2.4rem);font-weight:500;margin:0 0 20px}.rea-structure-list{columns:2;column-gap:50px;list-style:none;margin:0;max-width:900px;padding:0}.rea-structure-list li{border-top:1px solid var(--line);break-inside:avoid;color:var(--muted);font-size:.92rem;padding:11px 0}.configurator-hero{display:grid;gap:60px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);padding-bottom:40px;padding-top:74px}.configurator-hero-copy{align-self:center}.configurator-hero-visual{margin:0}.configurator-hero-visual img{border-radius:12px;display:block;height:auto;width:100%}.configurator-hero-visual figcaption{color:var(--muted);font-size:.74rem;line-height:1.45;margin-top:10px}.woocommerce ul.products li.product{position:relative}.concept-badge-loop{left:10px;top:10px}.concept-notice{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.78rem;line-height:1.5;margin:0 0 18px;padding:12px 14px}.sd-small-catalog .woocommerce-result-count,.sd-small-catalog .woocommerce-ordering{font-size:.76rem;opacity:.62}.sd-small-catalog .woocommerce-result-count:hover,.sd-small-catalog .woocommerce-ordering:hover,.sd-small-catalog .woocommerce-ordering:focus-within{opacity:1}.woocommerce div.product .woocommerce-product-gallery__image img{background:var(--paper)}@media (max-width:1080px){.models-head,.concepts-head{gap:34px;grid-template-columns:minmax(0, 0.42fr) minmax(0, 1.58fr)}.audiences{gap:36px}.models-grid,.concepts-grid{gap:14px}}@media (max-width:760px){.hero-price{margin:22px 0 20px}.models,.two-ways,.concepts{padding-bottom:70px;padding-top:60px}.models-head,.concepts-head{grid-template-columns:minmax(0, 1fr);gap:20px}.models-grid,.concepts-grid,.two-ways-grid{grid-template-columns:minmax(0, 1fr)}.audiences{grid-template-columns:minmax(0, 1fr);padding-bottom:70px}.audiences-visual img{min-height:280px}.manufacturing-visuals{grid-template-rows:auto auto}.manufacturing-image,.manufacturing-detail{min-height:240px}.fab-detail,.configurator-hero{grid-template-columns:minmax(0, 1fr);gap:28px}.rea-structure-list{columns:1}.final-cta-inner{flex-direction:column;align-items:flex-start;gap:26px;padding-bottom:60px;padding-top:60px}.final-cta-actions{flex-direction:column;width:100%}.final-cta-actions .button{width:100%}}