.dashicons-admin-home{vertical-align:middle}.pum-overlay.pum-active,.pum-overlay.pum-active .popmake.active{display:block!important;opacity:1!important}.section-menuiserie{--md-blue:#354a89;--md-dark:#2c3e50;--md-text:#333333;--md-radius:16px;font-family:'Google Sans','Segoe UI',Roboto,Helvetica,Arial,sans-serif;background-color:#f0f4ff;width:100%;padding:0 10px;box-sizing:border-box;display:block}.menuiserie-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:240px 240px;gap:20px;width:100%;max-width:none;margin:0}.bento-card{background-color:#fff;border-radius:var(--md-radius);overflow:hidden;position:relative;transition:all 0.3s ease;text-decoration:none;display:block;box-shadow:0 4px 15px rgba(53,74,137,.08);border:1px solid rgba(255,255,255,.8)}.bento-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(53,74,137,.15);z-index:5}#top .bento-card.img-bg,#top .bento-card.img-bg .bento-overlay,#top .bento-card.img-bg .bento-overlay h3,#top .bento-card.img-bg .bento-overlay p{color:#fff;border:none}.bento-card .image-overlay,.bento-card .image-overlay-inside,.section-menuiserie .image-overlay,.section-menuiserie .image-overlay-inside{display:none!important}.bento-bg-img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;transition:transform 0.6s ease}.bento-bg-img,.bento-bg-img img,picture.bento-bg-img img{object-fit:cover}.bento-bg-img img{width:100%;height:100%;display:block}.bento-card:hover .bento-bg-img{transform:scale(1.05)}.bento-overlay{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.55) 85%,rgba(0,0,0,.75) 100%);z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;box-sizing:border-box}#top .bento-overlay h3{margin:0 0 5px 0;font-size:1.3rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.75),0 0 20px rgba(0,0,0,.5)}#top .bento-overlay p{margin:0;font-size:.95rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 6px rgba(0,0,0,.7)}.bento-tag{background:rgba(53,74,137,.85);backdrop-filter:blur(4px);color:#fff;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start;margin-bottom:auto;margin-top:20px}.bento-content{padding:30px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;height:100%;color:var(--md-text)}#top .bento-cta-btn,#top a.bento-cta-btn{margin-top:20px;background-color:var(--md-blue);color:#fff;padding:12px 30px;border-radius:50px;font-weight:600;text-decoration:none;transition:all 0.3s;display:inline-block;box-shadow:0 4px 10px rgba(53,74,137,.2)}#top .bento-cta-btn:hover,#top a.bento-cta-btn:hover{background-color:var(--md-dark);color:#fff;transform:scale(1.05)}.grid-main{grid-column:1 / 2;grid-row:1 / 3}.grid-mid-top{grid-column:2 / 3;grid-row:1 / 2}.grid-mid-bot{grid-column:2 / 3;grid-row:2 / 3}.grid-right-top{grid-column:3 / 4;grid-row:1 / 2}.grid-right-bot{grid-column:3 / 4;grid-row:2 / 3}@media (max-width:992px){.menuiserie-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.grid-main{grid-column:1 / 3;height:350px}.grid-mid-top{grid-column:1 / 2}.grid-mid-bot{grid-column:2 / 3}.grid-right-top{grid-column:1 / 2}.grid-right-bot{grid-column:2 / 3}}@media (max-width:600px){.menuiserie-grid{display:flex;flex-direction:column}.bento-card{min-height:220px}.grid-main{min-height:300px}}#top .gform_wrapper .gform_fields .gfield{margin-bottom:24px}#top .gform_wrapper .gfield_label,#top .gform_wrapper .gsection_title{font-size:16px!important;font-weight:600!important;margin-bottom:8px!important;line-height:1.4}#top .gform_wrapper .gfield_description{font-size:14px;margin-top:6px;color:#666}#top .gform_wrapper input[type="text"],#top .gform_wrapper input[type="email"],#top .gform_wrapper input[type="tel"],#top .gform_wrapper input[type="url"],#top .gform_wrapper input[type="number"],#top .gform_wrapper input[type="date"],#top .gform_wrapper input[type="password"],#top .gform_wrapper textarea,#top .gform_wrapper select{font-size:16px!important;padding:12px 14px!important;border:1px solid #ccc!important;border-radius:6px!important;background-color:#fafafa!important;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;width:100%;box-sizing:border-box;line-height:1.4}#top .gform_wrapper input[type="text"]:focus,#top .gform_wrapper input[type="email"]:focus,#top .gform_wrapper input[type="tel"]:focus,#top .gform_wrapper input[type="url"]:focus,#top .gform_wrapper input[type="number"]:focus,#top .gform_wrapper input[type="date"]:focus,#top .gform_wrapper input[type="password"]:focus,#top .gform_wrapper textarea:focus,#top .gform_wrapper select:focus{border-color:#354a89!important;box-shadow:0 0 0 3px rgba(53,74,137,.15)!important;background-color:#fff!important;outline:none}#top .gform_wrapper textarea{min-height:140px;resize:vertical}#top .gform_wrapper .gfield_checkbox .gchoice,#top .gform_wrapper .gfield_radio .gchoice{margin-bottom:8px}#top .gform_wrapper .gfield_checkbox label,#top .gform_wrapper .gfield_radio label{font-size:15px;font-weight:400}#top .gform_wrapper .gsection{margin-top:16px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #e8e8e8}#top .gform_wrapper .gform_button,#top .gform_wrapper .gform_next_button,#top .gform_wrapper .gform_previous_button,#top .gform_wrapper input[type="submit"].gform_button{font-size:16px!important;font-weight:600!important;padding:14px 32px!important;border-radius:6px!important;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease,box-shadow 0.2s ease;background-color:#354a89;color:#fff;border:none}#top .gform_wrapper .gform_button:hover,#top .gform_wrapper .gform_next_button:hover,#top .gform_wrapper input[type="submit"].gform_button:hover{background-color:#2c3e50;transform:translateY(-1px);box-shadow:0 4px 12px rgba(53,74,137,.25)}#top .gform_wrapper .gfield_required{color:#c0392b}#top .gform_wrapper .gfield_validation_message,#top .gform_wrapper .validation_message{font-size:13px;margin-top:6px;padding:6px 10px;border-radius:4px;color:#c0392b}#top .gform_wrapper .gform_body{margin-bottom:16px}@media only screen and (max-width:767px){#top .gform_wrapper input[type="text"],#top .gform_wrapper input[type="email"],#top .gform_wrapper input[type="tel"],#top .gform_wrapper textarea,#top .gform_wrapper select{font-size:16px!important;padding:12px!important}#top .gform_wrapper .gform_button,#top .gform_wrapper .gform_next_button,#top .gform_wrapper input[type="submit"].gform_button{width:100%;text-align:center}}