:root{--rose:#F05278;--rose-h:#D83B62;--forest:#356B48;--forest-h:#295538;--teal:#168C91;--teal-h:#106C70;--teal-lt:#20B3B9;--navy:#20243D;--slate:#697184;--bg:#F7F8FA;--white:#FFF;--border:#E4E7EC;--border-sub:#EEF0F4;--soft-rose:#FCEBF0;--soft-teal:#E8F4F2;--soft-forest:#EAF3EC;--err:#D93856;--err-bg:#FFF0F3;--font:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--r-sm:6px;--r-md:10px;--r-lg:16px;--sh-sm:0 2px 10px rgba(32,36,61,.04);--sh-md:0 8px 24px rgba(32,36,61,.06);--sh-lg:0 20px 45px rgba(32,36,61,.1);--trans:all .2s cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.65;color:var(--navy);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:var(--trans)}
img{max-width:100%;height:auto;display:block}
.container{width:min(100% - clamp(2rem,6vw,4rem),1220px);margin-inline:auto}
.section{padding:clamp(3rem,7vw,6.5rem) 0;position:relative}
.section-white{background:var(--white)}.section-tinted{background:#F3F5F8}
.section-header{max-width:760px;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-header.centered{margin-inline:auto;text-align:center}
.section-title{font-size:clamp(1.625rem,2.5vw,2.25rem);font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--navy);margin-bottom:.85rem}
.section-desc{font-size:clamp(1rem,1.1vw,1.125rem);color:var(--slate);line-height:1.7}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:clamp(.75rem,.85vw,.875rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .85rem;border-radius:999px;margin-bottom:1rem}
.eyebrow-rose{background:var(--soft-rose);color:var(--rose)}.eyebrow-forest{background:var(--soft-forest);color:var(--forest)}.eyebrow-teal{background:var(--soft-teal);color:var(--teal)}

.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.split-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4.5vw,4.5rem);align-items:center}
.split-layout-rev{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,4.5vw,4.5rem);align-items:center}
.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:clamp(1.25rem,2vw,2rem);box-shadow:var(--sh-sm);transition:var(--trans)}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}

.btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:clamp(.95rem,1vw,1.05rem);font-weight:600;padding:.85rem 1.75rem;border-radius:var(--r-sm);cursor:pointer;line-height:1.3;border:2px solid transparent;transition:var(--trans);white-space:nowrap}
.btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.btn-primary{background:var(--rose);color:var(--white);border-color:var(--rose);box-shadow:0 4px 14px rgba(240,82,120,.25)}
.btn-primary:hover{background:var(--rose-h);border-color:var(--rose-h);transform:translateY(-1px);box-shadow:0 6px 18px rgba(240,82,120,.35)}
.btn-secondary{background:var(--white);color:var(--navy);border-color:var(--border)}
.btn-secondary:hover{border-color:var(--navy);background:#F8F9FA;transform:translateY(-1px)}
.btn-forest{background:var(--forest);color:var(--white);border-color:var(--forest);box-shadow:0 4px 14px rgba(53,107,72,.25)}
.btn-forest:hover{background:var(--forest-h);border-color:var(--forest-h);transform:translateY(-1px)}
.btn-outline-forest{background:transparent;color:var(--forest);border-color:var(--forest)}
.btn-outline-forest:hover{background:var(--forest);color:var(--white)}

/* HEADER & NAVIGATION */
.im-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(32,36,61,.04)}
.im-header-container{width:min(100% - clamp(1.5rem,4vw,3rem),1220px);margin-inline:auto;height:clamp(68px,8vh,80px);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.im-logo-link{display:inline-flex;align-items:center;flex-shrink:0}
.im-logo-img{height:clamp(34px,4.5vw,44px);width:auto;object-fit:contain}
.im-nav-desktop{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);list-style:none}
.im-nav-link{font-size:clamp(.9rem,.95vw,1rem);font-weight:500;color:var(--navy);padding:.5rem .25rem;transition:var(--trans)}
.im-nav-link:hover,.im-nav-link.active{color:var(--rose)}
.im-nav-link:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:var(--r-sm)}
.im-header-actions{display:flex;align-items:center;gap:1rem}
.im-mobile-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);width:42px;height:42px;padding:8px;cursor:pointer;color:var(--navy);flex-direction:column;justify-content:space-around;align-items:center}
.im-mobile-toggle-bar{width:22px;height:2px;background:currentColor;border-radius:2px;transition:var(--trans)}
.im-mobile-toggle[aria-expanded="true"] .im-mobile-toggle-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.im-mobile-toggle[aria-expanded="true"] .im-mobile-toggle-bar:nth-child(2){opacity:0}
.im-mobile-toggle[aria-expanded="true"] .im-mobile-toggle-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.im-mobile-drawer{display:none;background:var(--white);border-bottom:1px solid var(--border);padding:1.25rem clamp(1rem,3vw,2rem) 1.5rem;box-shadow:0 12px 24px rgba(32,36,61,.08)}
.im-mobile-drawer.is-open{display:block}
.im-mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}
.im-mobile-nav-link{font-size:1.05rem;font-weight:600;color:var(--navy);display:block;padding:.4rem 0}
.im-mobile-nav-link:hover{color:var(--rose)}

/* FOOTER */
.im-footer{background:var(--navy);color:#CBD2E0;border-top:3px solid var(--rose);position:relative;width:100%}
.im-footer-container{width:min(100% - clamp(2rem,6vw,4rem),1220px);margin-inline:auto;padding:clamp(3rem,6vw,4.5rem) 0 0}
.im-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3rem)}
.im-footer-logo{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1rem}
.im-footer-logo-badge{width:34px;height:34px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--rose),var(--forest));color:var(--white);font-weight:800;display:flex;align-items:center;justify-content:center}
.im-footer-logo-text{font-size:clamp(1.3rem,1.7vw,1.5rem);font-weight:700;color:var(--white)}
.im-footer-desc{font-size:clamp(.9rem,.95vw,.975rem);color:#CBD2E0;line-height:1.7;max-width:440px}
.im-footer-heading{font-size:1.05rem;font-weight:600;color:var(--white);margin-bottom:1.15rem}
.im-footer-nav-list,.im-footer-feature-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.im-footer-nav-link{font-size:.925rem;color:#CBD2E0;transition:var(--trans)}.im-footer-nav-link:hover{color:var(--rose);transform:translateX(3px)}
.im-footer-feature-item{font-size:.9rem;color:#CBD2E0;display:flex;align-items:center;gap:.65rem}
.im-footer-feature-bullet{width:6px;height:6px;border-radius:50%;background:var(--teal-lt);flex-shrink:0}
.im-footer-bottom{border-top:1px solid #2C3252;padding:1.5rem 0 clamp(1.5rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:#959EB4}
.im-footer-developer-link{color:#CBD2E0;text-decoration:underline;text-underline-offset:3px}
.im-footer-developer-link:hover{color:var(--white)}

/* REGISTRATION MODAL */
.im-modal-backdrop{position:fixed;inset:0;background:rgba(32,36,61,.65);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2.5vw,1.5rem);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;overflow-y:auto}
.im-modal-backdrop.is-open{opacity:1;visibility:visible}
.im-modal-container{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);width:min(100%,680px);box-shadow:var(--sh-lg);margin:auto;max-height:min(92vh,900px);display:flex;flex-direction:column;transform:scale(.96) translateY(12px);transition:transform .25s cubic-bezier(.16,1,.3,1)}
.im-modal-backdrop.is-open .im-modal-container{transform:scale(1) translateY(0)}
.im-modal-header{padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.25rem,3vw,2rem) 1rem;border-bottom:1px solid var(--border-sub);position:relative}
.im-modal-title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:var(--navy);margin-bottom:.3rem;padding-right:2.5rem}
.im-modal-subtitle{font-size:clamp(.875rem,.95vw,.95rem);color:var(--slate)}
.im-modal-close-btn{position:absolute;top:clamp(1.2rem,2vw,1.5rem);right:clamp(1.2rem,2vw,1.75rem);background:transparent;border:1px solid var(--border);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--slate);transition:var(--trans)}
.im-modal-close-btn:hover{background:var(--bg);color:var(--navy);border-color:var(--navy)}
.im-modal-body{padding:clamp(1.25rem,3vw,2rem);overflow-y:auto;overscroll-behavior:contain}
.im-form-meta-note{font-size:.8rem;color:var(--slate);margin-bottom:1.25rem}
.im-req-asterisk{color:var(--err);font-weight:700}
.im-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem 1rem}
.im-field-group{display:flex;flex-direction:column}
.im-col-full{grid-column:1 / -1}
.im-label{font-size:.875rem;font-weight:600;color:var(--navy);margin-bottom:.4rem;display:flex;justify-content:space-between;align-items:center}
.im-input-text,.im-textarea,.im-input-date,.im-select{width:100%;font-family:inherit;font-size:.95rem;color:var(--navy);background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.7rem .85rem;transition:var(--trans)}
.im-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23697184' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2rem;cursor:pointer}
.im-input-text:focus,.im-textarea:focus,.im-input-date:focus,.im-select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--soft-teal)}
.im-input-text.has-error,.im-input-date.has-error,.im-select.has-error,.im-radio-cards-group.has-error .im-radio-card{border-color:var(--err)!important;background:var(--err-bg)}
.im-input-readonly{background:var(--bg)!important;cursor:not-allowed}
.im-subdomain-group{display:flex;border:1.5px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--white)}
.im-subdomain-group:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--soft-teal)}
.im-subdomain-input{border:none!important;box-shadow:none!important;flex:1;min-width:0;background:transparent!important}
.im-subdomain-suffix{background:var(--bg);border-left:1px solid var(--border);color:var(--forest);font-weight:600;font-size:.875rem;padding:0 .85rem;display:flex;align-items:center;user-select:none}
.im-subdomain-sync-btn{background:transparent;border:none;border-left:1px solid var(--border);color:var(--slate);padding:0 .65rem;cursor:pointer;font-size:.8rem}
.im-subdomain-sync-btn:hover{color:var(--rose);background:var(--soft-rose)}
.im-info-banner{background:var(--soft-teal);border:1px solid rgba(22,140,145,.25);border-radius:var(--r-sm);padding:.75rem .95rem;margin-top:.5rem;display:flex;align-items:flex-start;gap:.65rem;font-size:.835rem;color:#0E5A5E}
.im-phone-input-group{display:flex;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--white);position:relative}
.im-phone-input-group:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--soft-teal)}
.im-phone-prefix-icon{padding:0 .65rem;display:flex;align-items:center;color:#25D366;border-right:1px solid var(--border-sub)}
.im-country-selector{position:relative;flex-shrink:0}
.im-country-btn{background:transparent;border:none;border-right:1px solid var(--border);height:100%;padding:0 .65rem;display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}
.im-country-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:280px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-md);z-index:100;display:none;overflow:hidden}
.im-country-dropdown.is-active{display:block}
.im-country-search-box{padding:.5rem;border-bottom:1px solid var(--border);background:var(--bg)}
.im-country-search-input{width:100%;padding:.45rem .65rem;font-size:.85rem;border:1px solid var(--border);border-radius:4px;outline:none}
.im-country-list{max-height:180px;overflow-y:auto;list-style:none}
.im-country-option{padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}
.im-country-option:hover,.im-country-option.is-selected{background:var(--soft-teal);color:var(--teal)}
.im-country-dial-code{margin-left:auto;font-weight:600;color:var(--slate);font-size:.8rem}
.im-phone-national-input{border:none!important;box-shadow:none!important;flex:1;min-width:0;background:transparent!important}
.im-radio-cards-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:.2rem}
.im-radio-card{border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.85rem 1rem;background:var(--white);cursor:pointer;display:flex;align-items:flex-start;gap:.75rem;transition:var(--trans)}
.im-radio-card:hover{border-color:#CBD2DE;background:#FAFBFD}
.im-radio-card.is-selected{border-color:var(--rose);background:var(--soft-rose);box-shadow:0 0 0 1px var(--rose)}
.im-radio-card input{margin-top:.2rem;accent-color:var(--rose);cursor:pointer}
.im-radio-card-title{font-size:.925rem;font-weight:600;color:var(--navy);display:block;margin-bottom:.2rem}
.im-radio-card-desc{font-size:.775rem;color:var(--slate);line-height:1.4;display:block}
.im-helper-text{font-size:.775rem;color:var(--slate);margin-top:.35rem}
.im-error-message{font-size:.775rem;font-weight:500;color:var(--err);margin-top:.35rem;display:none}
.im-error-message.is-visible{display:block}
.im-modal-footer{padding:1rem clamp(1.25rem,3vw,2rem) clamp(1.25rem,2.5vw,1.75rem);border-top:1px solid var(--border-sub);background:var(--bg);border-radius:0 0 var(--r-lg) var(--r-lg)}
.im-footer-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}
.im-btn-demo{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:transparent;color:var(--teal);border:1.5px solid var(--teal);border-radius:var(--r-sm);font-weight:600;padding:.75rem 1.5rem;cursor:pointer;transition:var(--trans)}
.im-btn-demo:hover{background:var(--soft-teal);color:var(--teal-h);border-color:var(--teal-h)}
.im-btn-submit{width:100%;background:var(--rose);color:var(--white);font-size:1.05rem;font-weight:600;padding:.85rem 1.75rem;border:none;border-radius:var(--r-sm);cursor:pointer;box-shadow:0 4px 14px rgba(240,82,120,.3);transition:var(--trans)}
.im-btn-submit:hover:not(:disabled){background:var(--rose-h);transform:translateY(-1px)}
.im-btn-submit:disabled{opacity:.65;cursor:not-allowed}
.im-submission-status{display:none;padding:.85rem 1rem;border-radius:var(--r-sm);font-size:.875rem;margin-top:1.25rem}
.im-submission-status.status-info{display:block;background:var(--soft-teal);border:1px solid var(--teal);color:#0C575A}
.im-submission-status.status-error{display:block;background:var(--err-bg);border:1px solid var(--err);color:var(--err)}
/* SUCCESS TOAST & HEADER FIXES */
.im-header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}
.im-btn-register{display:inline-flex;align-items:center;justify-content:center;background:var(--rose);color:var(--white)!important;font-weight:600;padding:.65rem 1.4rem;border-radius:var(--r-sm);border:2px solid var(--rose);line-height:1.2;cursor:pointer;box-shadow:0 4px 12px rgba(240,82,120,.25);transition:var(--trans)}
.im-btn-register:hover{background:var(--rose-h);border-color:var(--rose-h);transform:translateY(-1px);box-shadow:0 6px 16px rgba(240,82,120,.35)}
.im-toast{position:fixed;top:1.5rem;right:1.5rem;z-index:2100;background:var(--navy);color:var(--white);border-left:4px solid var(--forest);border-radius:var(--r-sm);padding:1rem 1.25rem;box-shadow:var(--sh-lg);display:flex;align-items:center;gap:.75rem;max-width:min(90vw,420px);transform:translateY(-20px);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}
.im-toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.im-toast-icon{width:22px;height:22px;border-radius:50%;background:var(--soft-forest);color:var(--forest);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}
.im-toast-msg{font-size:.9rem;line-height:1.4;color:#F1F4F9}
@media(max-width:640px){.im-toast{top:auto;bottom:1.5rem;right:50%;transform:translate(50%,20px)}.im-toast.is-visible{transform:translate(50%,0)}}

/* HOMEPAGE SPECIFICS */
.hero-section{background:radial-gradient(100% 90% at 80% 10%,#F5F9F7 0%,#FAF5F7 50%,#F7F8FA 100%);padding:clamp(3.5rem,6vw,6rem) 0 clamp(3.5rem,6.5vw,6.5rem);border-bottom:1px solid var(--border)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2.5rem,4.5vw,4.5rem);align-items:center}
.hero-title{font-size:clamp(2.25rem,4.2vw,3.75rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--navy);margin-bottom:1.35rem}
.hero-benefits{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin:1.75rem 0 2.25rem}
.hero-benefit-item{display:flex;align-items:center;gap:.85rem;font-weight:500}
.hero-check{width:24px;height:24px;border-radius:50%;background:var(--soft-forest);color:var(--forest);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;font-weight:700}
.hero-composition{position:relative;width:100%;padding:1.25rem}
.hero-base-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(1.25rem,2vw,1.75rem);box-shadow:var(--sh-md);position:relative;z-index:1}
.ui-mockup-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-sub);padding-bottom:1rem;margin-bottom:1.25rem;font-weight:700;font-size:.875rem}
.ui-dot{width:10px;height:10px;border-radius:50%;background:var(--rose);display:inline-block;margin-right:.5rem}
.ui-badge-live{font-size:.75rem;font-weight:600;background:var(--soft-forest);color:var(--forest);padding:.2rem .6rem;border-radius:999px}
.ui-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}
.ui-chip{background:var(--bg);border:1px solid var(--border);font-size:.8rem;font-weight:500;padding:.35rem .75rem;border-radius:6px}
.ui-chip.active{background:var(--soft-teal);border-color:var(--teal);color:var(--teal);font-weight:600}
.ui-profile-card{display:flex;gap:1rem;background:#FAFAFC;border:1px solid var(--border);border-radius:var(--r-md);padding:1rem;align-items:center}
.ui-avatar{width:56px;height:56px;border-radius:10px;background:var(--soft-rose);color:var(--rose);font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ui-verified-badge{background:var(--teal);color:var(--white);font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;margin-left:.4rem}
.floating-widget-top{position:absolute;top:-15px;right:0;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:.85rem 1.15rem;box-shadow:var(--sh-md);z-index:2;display:flex;align-items:center;gap:.75rem}
.floating-widget-bottom{position:absolute;bottom:-15px;left:0;background:var(--navy);color:var(--white);border-radius:var(--r-md);padding:.85rem 1.15rem;box-shadow:var(--sh-lg);z-index:2;display:flex;align-items:center;gap:.75rem}

.benefits-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,2rem);padding:2.25rem 0;border-bottom:1px solid var(--border);background:var(--white)}
.strip-item{display:flex;align-items:center;gap:1rem}
.strip-item:not(:last-child){border-right:1px solid var(--border);padding-right:1.5rem}
.strip-icon{width:48px;height:48px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}
.strip-icon-rose{background:var(--soft-rose);color:var(--rose)}.strip-icon-forest{background:var(--soft-forest);color:var(--forest)}.strip-icon-teal{background:var(--soft-teal);color:var(--teal)}.strip-icon-navy{background:#ECEEF2;color:var(--navy)}

.feature-card{position:relative;overflow:hidden;border-top:4px solid transparent}
.feature-card.accent-rose:hover{border-top-color:var(--rose)}.feature-card.accent-forest:hover{border-top-color:var(--forest)}.feature-card.accent-teal:hover{border-top-color:var(--teal)}
.feature-icon-box{width:52px;height:52px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}

.how-timeline{position:relative}
.how-timeline::before{content:"";position:absolute;top:36px;left:calc(16.66% - 10px);right:calc(16.66% - 10px);height:2px;background:var(--border);z-index:1}
.timeline-step{position:relative;z-index:2}
.step-badge{width:50px;height:50px;border-radius:50%;background:var(--white);border:2px solid var(--forest);color:var(--forest);font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 0 0 6px var(--soft-forest)}

.capability-item{display:flex;gap:1.15rem;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:1.25rem 1.5rem;box-shadow:var(--sh-sm);transition:var(--trans)}
.capability-item:hover{border-color:var(--teal);transform:translateX(4px)}
.capability-bullet{width:28px;height:28px;border-radius:50%;background:var(--soft-teal);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:.9rem}
.showcase-frame{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(1rem,2vw,1.75rem);box-shadow:var(--sh-lg)}
.search-mockup-bar{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:.75rem;margin-bottom:1.25rem}
.mock-select{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:.45rem .65rem;font-size:.75rem;color:var(--slate)}
.mock-search-btn{background:var(--rose);color:var(--white);border:none;border-radius:4px;padding:0 1rem;font-size:.75rem;font-weight:600}

.admin-checklist{list-style:none;display:flex;flex-direction:column;gap:1rem;margin:1.85rem 0 2.25rem}
.admin-check-item{display:flex;align-items:flex-start;gap:.85rem;font-weight:500}
.admin-check-icon{width:22px;height:22px;border-radius:50%;background:var(--soft-forest);color:var(--forest);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;font-weight:700;margin-top:.2rem}

.pricing-teaser-wrapper{background:linear-gradient(135deg,#FAF7F8 0%,#F5F9F7 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(2rem,4vw,3.75rem);box-shadow:var(--sh-sm)}
.pricing-card-preview{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:clamp(1.5rem,2.5vw,2.25rem);box-shadow:var(--sh-md)}
.pricing-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;background:var(--soft-rose);color:var(--rose);padding:.3rem .75rem;border-radius:999px;margin-bottom:1rem}

.about-editorial-card{background:var(--navy);color:var(--white);border-radius:var(--r-lg);padding:clamp(2.5rem,5vw,4.5rem);position:relative;overflow:hidden}
.about-quote-container{background:rgba(255,255,255,.05);border-left:4px solid var(--rose);border-radius:0 var(--r-md) var(--r-md) 0;padding:clamp(1.5rem,2.5vw,2.25rem);backdrop-filter:blur(10px)}

.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:1rem;transition:var(--trans)}
.faq-item[open]{border-color:var(--teal);box-shadow:var(--sh-sm)}
.faq-summary{padding:clamp(1.2rem,1.8vw,1.5rem) clamp(1.25rem,2vw,1.75rem);font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}
.faq-summary::-webkit-details-marker{display:none}
.faq-toggle-icon{width:28px;height:28px;border-radius:50%;background:var(--bg);color:var(--slate);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:var(--trans);flex-shrink:0}
.faq-item[open] .faq-toggle-icon{background:var(--soft-teal);color:var(--teal);transform:rotate(45deg)}
.faq-content{padding:0 clamp(1.25rem,2vw,1.75rem) clamp(1.25rem,2vw,1.75rem);color:var(--slate);line-height:1.7}

.final-cta-section{background:var(--navy);padding:clamp(3.5rem,6.5vw,6rem) 0;text-align:center}
.final-cta-box{max-width:800px;margin-inline:auto}
.final-cta-section .btn-secondary{background:transparent;color:var(--white);border-color:rgba(255,255,255,.25)}
.final-cta-section .btn-secondary:hover{background:rgba(255,255,255,.08);border-color:var(--white)}

/* CONSOLIDATED RESPONSIVE */
@media(max-width:1080px){
  .hero-grid,.split-layout,.split-layout-rev,.grid-2,.im-footer-grid{grid-template-columns:1fr;gap:2.5rem}
  .benefits-strip-grid{grid-template-columns:repeat(2,1fr)}
  .strip-item:nth-child(2){border-right:none}
  .grid-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .im-nav-desktop{display:none}
  .im-mobile-toggle{display:flex}
}
@media(max-width:768px){
  .benefits-strip-grid,.grid-3,.how-timeline{grid-template-columns:1fr;gap:1.5rem}
  .how-timeline::before{display:none}
  .strip-item:not(:last-child){border-right:none;border-bottom:1px solid var(--border);padding-bottom:1rem}
  .floating-widget-top,.floating-widget-bottom{position:static;margin-top:1rem}
  .search-mockup-bar{grid-template-columns:1fr}
  .btn-group{flex-direction:column;align-items:stretch}.btn{width:100%}
}
@media(max-width:640px){
  .im-form-grid,.im-radio-cards-group{grid-template-columns:1fr}
  .im-modal-container{max-height:96vh;border-radius:var(--r-md)}
  .im-footer-bottom{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}


/* FEATURES PAGE (.features-page) */
.features-page .feature-tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.badge-tag{background:var(--bg);border:1px solid var(--border);color:var(--navy);font-size:.785rem;font-weight:600;padding:.3rem .65rem;border-radius:4px}
.filter-criteria-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1.75rem}
.criteria-pill{background:var(--white);border:1px solid var(--border);padding:.6rem .85rem;border-radius:var(--r-sm);font-size:.875rem;font-weight:600;color:var(--navy);display:flex;align-items:center}
.criteria-pill::before{content:"\2713";color:var(--forest);font-weight:700;margin-right:.65rem}
.editorial-lang-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:clamp(1.25rem,2.5vw,2rem)}
.lang-pills-row{display:flex;gap:.75rem}
.lang-pill{padding:.5rem 1.15rem;border-radius:999px;font-weight:700;font-size:.9rem;background:var(--soft-teal);color:var(--teal);border:1.5px solid var(--teal)}
.account-controls-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem}
.privacy-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}
.membership-limits-preview{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;border-top:1px solid var(--border-sub);padding-top:1rem}
.limit-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--navy)}
.limit-row strong{color:var(--forest)}
.settings-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.spec-item{background:var(--bg);border:1px solid var(--border);padding:.85rem 1rem;border-radius:var(--r-sm);font-size:.875rem;color:var(--slate)}
.spec-item strong{color:var(--navy);display:block;margin-bottom:.2rem}
@media(max-width:768px){.filter-criteria-grid,.settings-spec-grid{grid-template-columns:1fr}.editorial-lang-box,.account-controls-row{flex-direction:column;align-items:flex-start}}
/* FEATURES PAGE ADDITIONS (.features-page) */
.features-page .feature-bullet-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}
.features-page .feature-bullet-list li{font-size:.9rem;color:var(--slate);display:flex;align-items:flex-start;gap:.5rem;line-height:1.45}
.features-page .feature-bullet-list li::before{content:"\2022";color:var(--teal);font-weight:700;font-size:1.1rem;line-height:1}

/* ABOUT & CONTACT PAGES (.about-page, .contact-page) */
.about-summary-card{background:var(--soft-teal);border:1px solid rgba(22,140,145,.25);border-radius:var(--r-md);padding:clamp(1.5rem,3vw,2.25rem);text-align:center}
.contact-details-box{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:clamp(1.25rem,2vw,1.75rem);display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--sh-sm)}
.contact-detail-row{display:flex;align-items:center;gap:1rem}
.contact-detail-icon{width:42px;height:42px;border-radius:var(--r-sm);background:var(--soft-forest);color:var(--forest);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}

/* PRICING PAGE (.pricing-page) */
.pricing-toggle-wrapper{display:flex;justify-content:center;margin-top:2rem}
.pricing-toggle-control{display:inline-flex;background:var(--white);border:1.5px solid var(--border);border-radius:999px;padding:4px;box-shadow:var(--sh-sm)}
.pricing-toggle-btn{background:transparent;border:none;padding:.65rem 1.65rem;border-radius:999px;font-family:inherit;font-size:.925rem;font-weight:600;color:var(--slate);cursor:pointer;transition:var(--trans)}
.pricing-toggle-btn:focus-visible{outline:2px solid var(--teal)}
.pricing-toggle-btn.active{background:var(--navy);color:var(--white);box-shadow:0 2px 8px rgba(32,36,61,.2)}
.pricing-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.pricing-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;border-radius:var(--r-md);padding:1.75rem 1.5rem}
.pricing-card.featured{border-color:var(--rose);box-shadow:0 8px 30px rgba(240,82,120,.12)}
.popular-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--rose);color:var(--white);font-size:.75rem;font-weight:700;padding:.2rem .85rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.plan-name{font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:.35rem}
.plan-price{font-size:2.25rem;font-weight:800;color:var(--forest);line-height:1.2;margin-bottom:.35rem}
.plan-cycle{font-size:.9rem;font-weight:500;color:var(--slate)}
.plan-audience{font-size:.85rem;color:var(--slate);margin-bottom:1.5rem;min-height:38px}
.plan-features-list{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-bottom:2rem;border-top:1px solid var(--border-sub);padding-top:1.25rem;flex-grow:1}
.plan-features-list li{font-size:.875rem;color:var(--navy);display:flex;align-items:flex-start;gap:.5rem;line-height:1.45}
.plan-features-list li::before{content:"\2713";color:var(--forest);font-weight:700}
.plan-features-list li.feature-mute{color:var(--slate)}.plan-features-list li.feature-mute::before{content:"\2715";color:var(--slate)}
.plan-features-list li.feature-note{font-size:.8rem;color:var(--slate);font-style:italic}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}
.comparison-table th,.comparison-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}
.comparison-table th{background:var(--navy);color:var(--white);font-weight:600;font-size:.875rem}
.comparison-table tr:last-child td{border-bottom:none}
.comparison-table tr:nth-child(even) td{background:#FAFBFD}
.cell-yes{color:var(--forest);font-weight:600}.cell-no{color:var(--slate)}
.addon-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}
.addon-title{font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:.4rem}
.addon-price{font-size:1.25rem;font-weight:700;color:var(--forest);margin:1rem 0 .5rem}
.addon-link{color:var(--rose);font-weight:600;font-size:.875rem}
.addon-link:hover{text-decoration:underline}
@media(max-width:1100px){.pricing-cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.pricing-cards-grid{grid-template-columns:1fr}}