.product-card-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;display:flex}.product-card-actions .product-card-link{border:0;gap:8px;min-height:44px;margin:0;padding:0}.product-card-external{border:1px solid color-mix(in srgb, var(--product-accent) 72%, #0a0a0a);border-radius:var(--ui-control-radius);color:#0a0a0a;background:var(--product-accent);min-height:44px;transition:transform var(--ui-motion-duration) var(--ui-motion-ease), box-shadow var(--ui-motion-duration) var(--ui-motion-ease);align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:680;display:inline-flex}.product-card-chefchantier .product-card-external{color:#fff}.product-card-external:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--product-accent) 28%, transparent);transform:translateY(-2px)}.product-card-actions svg{width:18px;height:18px}@property --product-frame-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.product-family-card{isolation:isolate;background:linear-gradient(145deg, color-mix(in srgb, var(--product-accent) 7%, #fff), #fff 42%);min-height:430px;padding:28px;position:relative;overflow:hidden}.product-family-card:before{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--product-frame-angle), transparent 0 68%, color-mix(in srgb, var(--product-accent) 88%, #fff) 82%, transparent 100%);opacity:.34;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.product-family-card:hover:before{opacity:.88;animation:2.4s linear infinite product-frame-turn}@keyframes product-frame-turn{to{--product-frame-angle:360deg}}.product-card-top{justify-content:flex-start}.product-card-title{min-width:0}.product-card-title h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,2.4vw,38px);line-height:1}.product-card-title p{color:var(--muted);margin:7px 0 0;font-size:13px}.product-family-card .product-card-copy{margin-top:52px}.product-family-card .product-card-copy p{max-width:48ch;color:var(--muted);margin:0;font-size:16px;line-height:1.72}.product-detail-page{--product-accent:#e8e8e2}.product-detail-page.product-card-chefchantier{--product-accent:#f4f4ef}.product-detail-page.product-card-chefsheet{--product-accent:#ffd84d}.product-detail-page.product-card-chefbase{--product-accent:#7dd8ff}.product-detail-page.product-card-chefcad{--product-accent:#ff8a5b}.product-detail-page.product-card-chefmodel{--product-accent:#a99cff}.product-detail-page.product-card-chefproject{--product-accent:#8dd9a5}.product-detail-hero{min-height:min(820px,86dvh);padding:calc(var(--header-height) + clamp(70px, 8vw, 118px)) 0 clamp(70px, 8vw, 108px);color:#fff;background:#050505;align-items:end;display:grid}.product-back-link{color:#ffffffa8;align-items:center;gap:9px;width:fit-content;font-size:14px;display:inline-flex}.product-back-link:hover{color:#fff}.product-back-link svg{width:18px;height:18px}.product-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:end;gap:clamp(60px,10vw,160px);margin-top:clamp(54px,7vw,94px);display:grid}.product-detail-copy .product-card-badge{color:#ffffffb8;border-color:#ffffff38}.product-detail-copy>p{color:#ffffff9e;margin:30px 0 10px;font-size:16px}.product-detail-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(68px,10vw,142px);line-height:.82}.product-detail-copy>strong{color:#ffffffb8;max-width:720px;margin-top:34px;font-size:clamp(18px,1.6vw,23px);font-weight:450;line-height:1.55;display:block}.product-detail-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.product-detail-actions .button svg{width:18px;height:18px}.product-detail-actions .button{color:#050505;background:#fff;border-color:#fff}.product-detail-actions .button:hover{color:#fff;background:#141414}.product-detail-actions .button-outline-inverse{color:#fff;background:0 0;border-color:#ffffff57}.product-detail-actions .button-outline-inverse:hover{color:#050505;background:#fff}.product-detail-mark{aspect-ratio:1;color:#090909;background:var(--product-accent);border-radius:32px;place-items:center;display:grid}.product-detail-mark svg{width:58%;height:58%}.product-capabilities,.related-products{padding-block:var(--section-space);background:#fff}.product-section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:clamp(34px,7vw,100px);margin-bottom:clamp(40px,5vw,68px);display:grid}.product-section-heading h2{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(44px,6vw,82px);line-height:.94}.product-section-heading p{color:#62625d;margin:0;font-size:18px;line-height:1.65}.product-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-capability-grid article{background:#fff;border:1px solid #deded8;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:280px;padding:28px;display:flex}.product-capability-grid article>span{color:#777770;font-size:14px}.product-capability-grid h3{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1}.product-connection{padding-block:var(--section-space-compact);color:#0a0a0a;background:#fff}.product-connection-grid{padding-block:var(--section-space-compact);border-top:1px solid #deded8;border-bottom:1px solid #deded8;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(48px,9vw,130px);display:grid}.product-connection h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,72px);line-height:.95}.product-connection p{color:#62625d;max-width:640px;margin:28px 0 0;font-size:17px;line-height:1.7}.product-connection-map{color:#fff;background:#080808;border-radius:24px;grid-template-columns:auto minmax(50px,1fr) auto;align-items:center;gap:18px;min-height:230px;padding:clamp(26px,4vw,48px);display:grid}.product-connection-map span,.product-connection-map strong{font-size:clamp(17px,2vw,25px)}.product-connection-map i{background:#ffffff57;height:1px}.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.related-product{--product-accent:#e8e8e2;background:#fff;border:1px solid #deded8;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:112px;padding:20px;transition:transform .25s,border-color .25s;display:grid}.related-product:hover{border-color:#0a0a0a;transform:translateY(-2px)}.related-product .product-card-mark{width:54px;height:54px}.related-product small{color:#62625d;font-size:13px;display:block}.related-product strong{margin-top:4px;font-size:21px;display:block}.related-product>svg{width:21px;height:21px}@media (max-width:900px){.product-detail-hero-grid{grid-template-columns:1fr}.product-detail-mark{width:min(300px,72vw)}.product-section-heading,.product-connection-grid,.product-capability-grid{grid-template-columns:1fr}.product-capability-grid article{min-height:210px}}@media (max-width:620px){.product-card-actions{flex-direction:column;align-items:stretch}.product-card-actions .product-card-link{justify-content:space-between}.product-card-external{justify-content:center}.product-detail-hero{min-height:0;padding-top:120px}.product-detail-copy h1{font-size:clamp(58px,19vw,88px)}.product-detail-actions{flex-direction:column;align-items:stretch}.product-detail-actions .button{width:100%}.product-detail-mark{border-radius:24px;width:min(230px,70vw)}.product-section-heading{gap:22px}.product-connection-map{text-align:center;grid-template-columns:1fr;min-height:190px}.product-connection-map i{justify-self:center;width:1px;height:40px}.related-product-grid{grid-template-columns:1fr}}
:root{--ui-control-radius:12px;--ui-menu-radius:16px;--ui-motion-duration:.18s;--ui-motion-ease:cubic-bezier(.22, 1, .36, 1);--ui-hover-lift:-2px;--ui-press-scale:.985;--ui-focus-ring:0 0 0 3px #6b91ff61;--ui-hover-shadow:0 10px 28px #00000024;--control-radius:var(--ui-control-radius)}.site-header,.site-header.is-scrolled,.site-header.is-home-page,.site-header.is-home-page.is-scrolled,html[data-surface-mode] .site-header,html[data-surface-mode] .site-header.is-scrolled{border:0!important;box-shadow:none!important;border-block-end:0!important}.button,.demo-submit,.header-app-link,.product-card-external,.contact-map-overlay,.legal-contact a,.mobile-nav-demo,.contact-switch button,.contact-map-style button,.mobile-nav summary,.lang-switcher summary{border-radius:var(--ui-control-radius);transition:color var(--ui-motion-duration) var(--ui-motion-ease), background-color var(--ui-motion-duration) var(--ui-motion-ease), border-color var(--ui-motion-duration) var(--ui-motion-ease), box-shadow var(--ui-motion-duration) var(--ui-motion-ease), transform var(--ui-motion-duration) var(--ui-motion-ease);transform:translateY(0)scale(1)}.button,.demo-submit,.header-app-link,.product-card-external,.contact-map-overlay,.legal-contact a,.mobile-nav-demo,.contact-switch button,.contact-map-style button{isolation:isolate;position:relative}.button:after,.demo-submit:after,.header-app-link:after,.product-card-external:after,.contact-map-overlay:after,.legal-contact a:after,.mobile-nav-demo:after,.contact-switch button:after,.contact-map-style button:after{content:"";z-index:1;border-radius:max(4px, calc(var(--ui-control-radius) - 5px));opacity:0;transition:opacity .12s ease, background-size .42s var(--ui-motion-ease);pointer-events:none;background:linear-gradient(currentColor 0 0) 0 0/0 1px no-repeat,linear-gradient(currentColor 0 0) 0 0/1px 0 no-repeat,linear-gradient(currentColor 0 0) 100% 100%/0 1px no-repeat,linear-gradient(currentColor 0 0) 100% 100%/1px 0 no-repeat;position:absolute;inset:4px}.lang-menu,.mobile-nav nav{border-radius:var(--ui-menu-radius)}.lang-menu a,.mobile-nav nav a{border-radius:calc(var(--ui-control-radius) - 2px)}@media (max-width:1120px){.site-header .mobile-nav>summary,.site-header .mobile-nav>nav{border-radius:0}}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover,.demo-submit:not(:disabled):hover,.header-app-link:hover,.product-card-external:hover,.contact-map-overlay:hover,.legal-contact a:hover,.mobile-nav-demo:hover,.contact-switch button:not(:disabled):hover,.contact-map-style button:not(:disabled):hover{transform:translateY(var(--ui-hover-lift));box-shadow:var(--ui-hover-shadow)}.button:not(:disabled):hover:after,.demo-submit:not(:disabled):hover:after,.header-app-link:hover:after,.product-card-external:hover:after,.contact-map-overlay:hover:after,.legal-contact a:hover:after,.mobile-nav-demo:hover:after,.contact-switch button:not(:disabled):hover:after,.contact-map-style button:not(:disabled):hover:after{opacity:.28;background-size:44% 1px,1px 52%,44% 1px,1px 52%}}.button:not(:disabled):active,.demo-submit:not(:disabled):active,.header-app-link:active,.product-card-external:active,.contact-map-overlay:active,.legal-contact a:active,.mobile-nav-demo:active,.contact-switch button:not(:disabled):active,.contact-map-style button:not(:disabled):active,.mobile-nav summary:active,.lang-switcher summary:active{transform:translateY(0) scale(var(--ui-press-scale));box-shadow:none}.button:focus-visible,.demo-submit:focus-visible,.demo-back:focus-visible,.header-app-link:focus-visible,.product-card-external:focus-visible,.contact-map-overlay:focus-visible,.legal-contact a:focus-visible,.mobile-nav-demo:focus-visible,.contact-switch button:focus-visible,.contact-map-style button:focus-visible,.mobile-nav summary:focus-visible,.lang-switcher summary:focus-visible,.lang-menu a:focus-visible,.mobile-nav nav a:focus-visible{box-shadow:var(--ui-focus-ring);outline:0}.button:disabled,.demo-submit:disabled,.contact-switch button:disabled,.contact-map-style button:disabled{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.button,.demo-submit,.demo-back,.header-app-link,.product-card-external,.contact-map-overlay,.legal-contact a,.mobile-nav-demo,.contact-switch button,.contact-map-style button,.mobile-nav summary,.lang-switcher summary{transition-duration:.01ms;transform:none!important}.button:after,.demo-submit:after,.header-app-link:after,.product-card-external:after,.contact-map-overlay:after,.legal-contact a:after,.mobile-nav-demo:after,.contact-switch button:after,.contact-map-style button:after{transition:none}.product-family-card:before,.construction-foundation,.construction-columns,.construction-slab,.mobile-nav>nav{opacity:1;transform:none;animation:none!important}}
