@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}ul{box-sizing:border-box}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px;--color-bg:#f8f9fa;--color-surface:#ffffff;--color-primary:#1d4061;--color-primary-dark:#143052;--color-primary-soft:#3d6a99;--color-secondary:#4a90e2;--color-accent:#3f8c45;--color-accent-muted:#e5f1e1;--color-spark:#ff6900;--color-spark-dark:#e65d00;--color-spark-soft:rgba(255, 105, 0, 0.18);--color-spark-medium:rgba(255, 105, 0, 0.22);--color-spark-strong:rgba(255, 105, 0, 0.45);--color-cta-warm:#ff6900;--color-cta-warm-hover:#e65d00;--color-text:#1d4061;--color-text-muted:#5c6b80;--color-border:#e2e8ed;--color-focus:rgba(63, 140, 69, 0.35);--color-shadow:rgba(29, 64, 97, 0.10);--color-grid-subtle:rgba(29, 64, 97, 0.05);--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--radius-xl:28px;--green-primary:var(--color-accent);--green-dark:#316b35;--green-deeper:#26542a;--green-light:#e5f1e1;--green-soft:#c8e1c5;--dark:var(--color-primary);--dark-2:var(--color-primary-dark);--dark-card:#14365a;--blue-primary:var(--color-primary);--blue-dark:var(--color-primary-dark);--blue-deeper:#0e2843;--blue-light:#e8f1fa;--blue-soft:#b8d5ee;--blue-pale:#f0f6fc;--teal-accent:var(--color-accent);--teal-light:#e5f1e1;--navy:var(--color-primary);--navy-2:var(--color-primary-dark);--text-main:var(--color-text);--text-muted:var(--color-text-muted);--white:var(--color-surface);--off-white:var(--color-bg);--border:var(--color-border);--border-dark:rgba(29, 64, 97, 0.14);--shadow-green:rgba(63, 140, 69, 0.22);--shadow-blue:rgba(29, 64, 97, 0.14);--navbar-bg:#ffffff;--navbar-border-subtle:rgba(29, 64, 97, 0.08);--navbar-link:var(--color-primary);--navbar-link-hover:var(--color-accent);--hero-surface:#f1f7ef;--hero-overlay-tint:rgba(241, 247, 239, 0.45);--hero-surface-pattern:url("data:image/svg+xml;utf8,");--tint-accent-12:rgba(63, 140, 69, 0.12);--tint-accent-30:rgba(63, 140, 69, 0.3);--accent-cta-shadow:rgba(63, 140, 69, 0.35);--btn-accent-hover-fill:var(--green-dark);--footer-bg-top:#2c5478;--footer-bg-mid:var(--color-primary);--footer-bg-deep:#152a3f;--footer-bg:#1D2746;--footer-border-top:rgba(74, 144, 226, 0.35);--footer-divider:rgba(61, 106, 153, 0.35);--footer-pill-bg:rgba(61, 106, 153, 0.18);--footer-pill-border:rgba(141, 178, 212, 0.28)}img.flexassur-photo{max-width:100%;height:auto}html{scroll-behavior:smooth}body{font-family:"Inter",sans-serif;background:var(--white);overflow-x:hidden;line-height:1.6;background:var(--off-white);color:var(--text-main)}h1,h2,h5,h6{font-family:"Sora",sans-serif}.navbar-custom{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 0;position:sticky;top:0;z-index:1000;transition:padding .3s}.navbar-brand{font-family:"Sora",sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:-.5px}.navbar-brand span{color:var(--green-primary)}.nav-link-custom{font-weight:600;padding:6px 14px!important;border-radius:8px;transition:color .2s,background .2s;font-size:15px}.quote-card{background:var(--white);border-radius:var(--radius-xl);padding:44px 40px 36px;box-shadow:0 30px 80px rgba(29,64,97,.18),0 8px 24px rgba(63,140,69,.1),0 0 0 1px rgba(63,140,69,.22);position:relative;z-index:2;overflow:hidden}.quote-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-accent) 0%,#5aae60 50%,var(--color-accent) 100%);border-radius:var(--radius-xl) var(--radius-xl)0 0}.quote-header{display:flex;align-items:center;gap:14px;margin-bottom:8px;flex-wrap:wrap}.quote-header h5{font-size:1.35rem;font-weight:800;color:var(--text-main);margin:0;letter-spacing:-.015em}.devis-alert{border-radius:10px;padding:10px 12px;font-size:.82rem;margin-bottom:14px;background:var(--off-white);color:var(--text-main);outline:0}.devis-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.devis-fieldset-contact{border:0;margin:0 0 22px;padding:0}.devis-field-error{display:block;margin-top:6px;font-size:.73rem;font-weight:600;color:#c42b2b;min-height:0}.quote-form-single{display:block}.form-label-custom{font-size:.78rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;display:block}.form-control-custom{border:1.5px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;font-size:.95rem;color:var(--text-main);width:100%;min-height:50px;font-family:"DM Sans",sans-serif;font-weight:500;background:var(--white);transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}.form-control-custom::placeholder{color:#a0a8b4;font-weight:400}.form-control-custom:hover{border-color:rgba(63,140,69,.45)}.form-control-custom:focus{outline:0;background:#fbfffb}.input-icon-wrap{position:relative}.input-icon-wrap .form-control-custom{padding-left:44px}.input-icon-wrap .iicon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem;transition:color .2s ease;pointer-events:none}.input-icon-wrap:focus-within .iicon{color:var(--color-accent)}.btn-simulate{color:var(--white);font-family:"Sora",sans-serif;font-weight:700;font-size:1rem;border:0;border-radius:var(--radius-md);padding:17px 20px;width:100%;min-height:56px;letter-spacing:.3px;transition:transform .15s,box-shadow .2s,background .2s;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.btn-simulate i{font-size:1.05rem}.btn-simulate:hover{transform:translateY(-2px);color:#fff}.btn-simulate:active{transform:translateY(0);box-shadow:0 6px 16px rgba(63,140,69,.3)}.btn-simulate:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(63,140,69,.28),0 10px 28px rgba(63,140,69,.35)}.trust-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--border)}.trust-row i{color:var(--color-accent);font-size:.95rem}.trust-row span{font-size:.78rem;color:var(--text-muted);font-weight:500}.partners-label{margin-bottom:24px}.footer{background:var(--footer-bg);padding:70px 0 30px;border-top:1px solid var(--footer-border-top);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.footer-brand{font-family:"Sora",sans-serif;font-size:1.3rem;font-weight:800;color:#fff}.footer ul li a:hover,.footer-brand span,.footer-contact-pill i{color:var(--green-primary)}.footer-tagline{color:rgba(232,241,250,.62);font-size:.84rem;line-height:1.72;margin:12px 0 20px}.footer-contact-pill{display:inline-flex;align-items:center;gap:8px;background:var(--footer-pill-bg);border:1px solid var(--footer-pill-border);border-radius:50px;padding:8px 16px;font-size:.82rem;color:rgba(232,241,250,.88);text-decoration:none;transition:all .2s;margin-bottom:8px;display:flex}.footer-contact-pill:hover{border-color:rgba(74,144,226,.55);background:rgba(61,106,153,.28);color:#fff}.footer h6{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:18px}.footer ul{list-style:none;padding:0;margin:0}.footer ul li{margin-bottom:10px}.footer ul li a{color:rgba(232,241,250,.55);text-decoration:none;font-size:.85rem;transition:color .2s}.footer-bottom{border-top:1px solid var(--footer-divider);margin-top:50px;padding-top:24px}.footer-bottom p{color:rgba(232,241,250,.38);font-size:.78rem;margin:0}.footer-legal-id{color:rgba(232,241,250,.72);font-size:.83rem;line-height:1.5}.footer-legal-id strong{color:rgba(255,255,255,.96);font-weight:700}.footer-legal-link,.social-link{color:rgba(232,241,250,.52);text-decoration:none;transition:color .2s ease}.footer-legal-link:hover{color:var(--color-secondary)}.social-link{width:38px;height:38px;background:var(--footer-pill-bg);border:1px solid var(--footer-pill-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:rgba(232,241,250,.62);font-size:.95rem;transition:all .2s}.social-link:hover{background:rgba(74,144,226,.28);color:#fff;border-color:rgba(74,144,226,.55)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.partners-section{text-align:center;padding:60px 0 70px;background:linear-gradient(180deg,#fff 0,#f4faf2 100%);border-top:1px solid rgba(63,140,69,.1);border-bottom:1px solid rgba(63,140,69,.1)}.partners-label{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:1.4rem;color:var(--text-main);padding-bottom:14px;font-weight:700;margin-bottom:1.25rem}.partners-label,.partners-wrapper{position:relative}.partners-inner{display:flex;align-items:center;gap:clamp(10px,2vw,18px);max-width:100%}.partners-carousel{display:flex;flex:1;min-width:0;overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;gap:20px;padding:12px 4px;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;touch-action:pan-x}.partners-carousel:active{cursor:grabbing}.partners-carousel::-webkit-scrollbar{display:none}.partner{flex:0 0 calc(25% - 16px);border-radius:var(--radius-md);padding:16px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}.partner .flexassur-photo,.partner img{max-width:100%;height:92px;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.partner:hover{transform:translateY(-4px) scale(1.03);border-color:rgba(63,140,69,.32);background:var(--color-accent-muted);box-shadow:0 14px 30px rgba(63,140,69,.14)}.partner:hover .flexassur-photo,.partner:hover img{filter:grayscale(0) saturate(1);opacity:1;transform:scale(1.04)}.partner-nav{flex-shrink:0;width:46px;height:46px;border:1px solid rgba(63,140,69,.24);border-radius:50%;background:var(--white);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:background .22s ease,color .22s ease,box-shadow .22s ease,border-color .22s ease,transform .22s ease;box-shadow:0 6px 18px rgba(63,140,69,.14);z-index:2}.partner-nav:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:scale(1.06);box-shadow:0 10px 24px rgba(63,140,69,.32)}.partner-nav:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(63,140,69,.28),0 6px 18px rgba(63,140,69,.18)}@media (max-width:1024px){.partner{flex:0 0 calc(33.33% - 20px)}}@media (max-width:768px){.partner{flex:0 0 calc(50% - 20px)}}@media (max-width:480px){.partner{flex:0 0 78%}.partner-nav{width:38px;height:38px;font-size:1.1rem}}.navbar-custom{background:var(--navbar-bg);border-bottom:1px solid var(--navbar-border-subtle);box-shadow:0 10px 28px rgba(15,63,97,.08)}.nav-link-custom,.navbar-brand{color:var(--navbar-link)!important}.nav-link-custom:hover{color:var(--navbar-link-hover)!important;background:var(--tint-accent-12)}.quote-card{border:1px solid rgba(63,140,69,.18)}.btn-simulate,.devis-submit-btn{background:var(--color-accent)!important;color:#fff!important;box-shadow:0 10px 28px rgba(63,140,69,.35)!important}.btn-simulate:hover,.devis-submit-btn:hover{background:var(--green-dark)!important;box-shadow:0 14px 34px rgba(63,140,69,.45)!important}.form-control-custom:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(63,140,69,.18)}.navbar-nav .nav-link{position:relative}.navbar-nav .nav-link::after{content:"";position:absolute;left:50%;bottom:4px;transform:translateX(-50%) scaleX(0);width:22px;height:3px;border-radius:2px;background:var(--color-accent);transition:transform .22s ease;transform-origin:center}.navbar-nav .nav-link:hover::after{transform:translateX(-50%) scaleX(1)}.quote-card{animation:fadeUp .8s ease .2s both}@media (prefers-reduced-motion:reduce){.quote-card{animation:none!important}}@media (max-width:991px){.quote-card{padding:36px 28px 30px;margin-top:24px}.quote-header h5{font-size:1.25rem}}@media (max-width:575px){.quote-card{padding:28px 20px 24px;border-radius:var(--radius-lg)}.quote-card::before{border-radius:var(--radius-lg) var(--radius-lg)0 0}.quote-header h5{font-size:1.15rem}.form-control-custom{padding:12px 14px;min-height:46px;font-size:.92rem}.input-icon-wrap .form-control-custom{padding-left:40px}.btn-simulate{padding:15px 18px;min-height:52px;font-size:.95rem}}.reveal{will-change:opacity,transform}.devis-phone-wrap{position:relative;width:100%}.devis-phone-wrap input.form-control-custom{width:100%}.flexassur-wa-float{position:fixed;right:max(1rem,4rem);bottom:max(1.25rem,3rem);z-index:1050;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#25d366;color:#fff!important;font-size:1.85rem;line-height:1;text-decoration:none!important;box-shadow:0 4px 20px rgba(37,211,102,.45),0 2px 8px rgba(29,64,97,.2);transition:transform .2s ease,box-shadow .2s ease}.flexassur-wa-float:hover{color:#fff!important;transform:scale(1.06);box-shadow:0 6px 28px rgba(37,211,102,.55),0 4px 12px rgba(29,64,97,.25)}.flexassur-wa-float:focus-visible{outline:3px solid var(--color-focus, rgba(63, 140, 69, 0.35));outline-offset:3px}@media (prefers-reduced-motion:reduce){.flexassur-wa-float{transition:none}.flexassur-wa-float:hover{transform:none}}.contact-page .contact-hero-intro{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,var(--green-dark) 0%,var(--color-accent) 52%,#357a3c 100%);border-bottom:1px solid rgba(0,0,0,.06)}.contact-page .contact-hero-intro::before{content:"";position:absolute;inset:0;z-index:0;background:url(/wp-content/themes/flexassur/assets/contact-hero-pattern.svg)center center/cover no-repeat;opacity:.42;pointer-events:none}.contact-page .contact-hero-intro>.container{position:relative;z-index:1}.contact-page,.contact-page .contact-content{background:var(--white)}.contact-page .contact-hero-intro .contact-title{color:var(--white);letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.12)}.contact-page .contact-hero-intro .contact-lead.lead{color:rgba(255,255,255,.94);max-width:40rem;margin-left:auto;margin-right:auto}.contact-page .contact-hero-intro .contact-lead-strong{color:var(--white);font-weight:700}.contact-page .contact-hero-intro .contact-lead-form-link{color:var(--white);font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.55);text-underline-offset:.2em}.contact-page .contact-hero-intro .contact-lead-form-link:hover{color:var(--white);text-decoration-color:var(--white)}.contact-page .contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:1.35rem 1.15rem;background:var(--white);border:1px solid var(--navbar-border-subtle);border-radius:var(--radius-md);box-shadow:0 10px 32px rgba(29,64,97,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.contact-page .contact-card--link{text-decoration:none;color:inherit}.contact-page .contact-card--link:hover{transform:translateY(-4px);border-color:rgba(63,140,69,.45);box-shadow:0 16px 42px rgba(63,140,69,.14),0 4px 14px rgba(29,64,97,.06)}.contact-page .contact-card--whatsapp:hover{border-color:rgba(37,211,102,.55)}.contact-page .contact-card__icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.65rem;background:var(--color-accent-muted);color:var(--green-dark);font-size:1.25rem}.contact-page .contact-card--whatsapp .contact-card__icon{background:rgba(37,211,102,.18);color:#128c7e}.contact-page .contact-card__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.contact-page .contact-card__value{font-weight:700;font-size:1rem;color:var(--text-main);line-height:1.35;word-break:break-word}.contact-page .contact-card__hint{margin-top:.5rem;font-size:.78rem;color:var(--text-muted)}.contact-page .contact-hours-list{list-style:none;margin:.35rem 0 0;padding:0;font-size:.92rem;font-weight:600;color:var(--text-main);line-height:1.5}.contact-page .contact-location-overline{letter-spacing:.06em;color:var(--color-accent)}.contact-page .contact-location-card{padding:1.5rem 1.35rem;background:var(--white);border:1px solid var(--navbar-border-subtle);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent);box-shadow:0 14px 44px rgba(29,64,97,.07)}.contact-page .contact-location-address{font-style:normal;font-size:1.05rem;font-weight:500;line-height:1.55;color:var(--text-main);margin-bottom:0}.contact-page .contact-map-wrap{height:100%;min-height:14rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--navbar-border-subtle);box-shadow:0 14px 44px rgba(29,64,97,.09);background:var(--white)}.contact-page .contact-map-ratio{min-height:260px}.contact-page .contact-map-frame{border:0}.contact-page .contact-form-panel{padding:1.75rem 1.5rem 2rem;background:var(--white);border:1px solid var(--navbar-border-subtle);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:0 14px 44px rgba(29,64,97,.09)}@media (min-width:992px){.contact-page .contact-form-panel{padding:2rem 2.25rem 2.35rem}}.contact-page .contact-form-panel__title{color:var(--text-main);letter-spacing:-.02em}.contact-page .contact-form-panel a:not([class*=btn]){color:var(--color-accent);font-weight:600;text-underline-offset:.15em}.contact-page .contact-form-panel a:not([class*=btn]):hover{color:var(--green-dark)}.contact-page .contact-form-benefits{display:flex;flex-direction:column;gap:.65rem}.contact-page .contact-form-benefits li{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;color:var(--text-muted);line-height:1.45}.contact-page .contact-form-benefits li .bi-check-lg{flex-shrink:0;margin-top:.12rem;color:var(--color-accent);font-size:1.05rem}.contact-page .contact-message-card.quote-card{box-shadow:0 24px 64px rgb(29 64 97/.09),0 8px 22px rgb(63 140 69/.07),0 0 0 1px rgb(63 140 69/.2)}.contact-page .contact-message-card.quote-card::before{background:linear-gradient(90deg,var(--color-accent) 0%,#5aae60 50%,var(--color-accent) 100%)}.contact-page .contact-message-card .trust-row i{color:var(--color-accent)}.contact-page .contact-message-card textarea.form-control-custom{min-height:8.5rem;resize:vertical}.contact-page .contact-cta-band{margin-top:2.5rem;padding:1.75rem 1.5rem;border-radius:var(--radius-lg);background:var(--white);border:1px solid rgb(63 140 69/.22);box-shadow:0 12px 36px rgb(29 64 97/.06)}.contact-page .contact-cta-band__inner{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}@media (min-width:992px){.contact-page .contact-cta-band__inner{flex-direction:row;align-items:center;justify-content:space-between}}.contact-page .contact-cta-band__text{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem;color:var(--text-muted);text-align:center}@media (min-width:992px){.contact-page .contact-cta-band__text{text-align:left;max-width:26rem}}.contact-page .contact-cta-band__text strong{color:var(--text-main);font-size:1.05rem}.contact-page .contact-cta-band__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}@media (min-width:992px){.contact-page .contact-cta-band__actions{justify-content:flex-end}}.contact-page .contact-cta-band .btn-outline-primary{border-width:2px;border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.contact-page .contact-cta-band .btn-outline-primary:hover{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--green-dark)}.contact-page .contact-cta-band .btn-outline-secondary{border-width:2px;color:var(--text-muted);border-color:rgb(29 64 97/.22);font-weight:600}.contact-page .contact-cta-band .btn-outline-secondary:hover{border-color:var(--color-accent);color:var(--green-dark);background:var(--white)}.contact-page .contact-legal-note{margin-top:2rem;max-width:44rem;margin-left:auto;margin-right:auto;line-height:1.55}@media (prefers-reduced-motion:reduce){.contact-page .contact-card--link:hover{transform:none}}