.itm-trial-wrap{font-family:system-ui,-apple-system,Segoe UI,Tahoma,sans-serif;max-width:1180px;margin:0 auto;padding:34px 16px;color:#0b2238;box-sizing:border-box}.itm-trial-wrap *{box-sizing:border-box}.itm-pro-landing{position:relative}.itm-lang-switch{display:flex;gap:8px;justify-content:center;margin:0 auto 14px}.itm-lang-switch button{border:1px solid #e5e7eb;background:#fff;color:#0b2238;border-radius:999px;padding:10px 17px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.06)}.itm-lang-switch button.is-active{background:#071d2d;color:#f0c45e;border-color:rgba(240,196,94,.55)}[data-itm-i18n="fr"]{display:none}.itm-lang-fr{direction:ltr}.itm-lang-fr [data-itm-i18n="ar"]{display:none}.itm-lang-fr [data-itm-i18n="fr"]{display:inline}.itm-lang-fr .itm-trial-form,.itm-lang-fr .itm-pro-hero,.itm-lang-fr .itm-value-grid,.itm-lang-fr .itm-process-grid{text-align:left}.itm-lang-fr .itm-form-head{flex-direction:row}.itm-trial-hero,.itm-success-card,.itm-pro-hero{background:radial-gradient(circle at 12% 8%,rgba(230,184,90,.22),transparent 32%),linear-gradient(145deg,#061724,#0d304b 62%,#071d2d);color:#fff;border-radius:34px;padding:42px;box-shadow:0 30px 90px rgba(7,29,45,.22);overflow:hidden}.itm-pro-hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:26px;min-height:430px}.itm-hero-copy{text-align:inherit}.itm-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(230,184,90,.45);background:rgba(230,184,90,.14);color:#f0c45e;border-radius:999px;padding:9px 18px;font-weight:900}.itm-green{background:#dcfce7;color:#0f7a3d;border-color:#bbf7d0}.itm-trial-hero h1,.itm-success-card h1,.itm-pro-hero h1{font-size:clamp(34px,6vw,66px);line-height:1.06;margin:18px 0;font-weight:950;letter-spacing:-.04em}.itm-trial-hero p,.itm-success-card p,.itm-pro-hero p{font-size:18px;line-height:1.9;color:rgba(255,255,255,.78);max-width:850px;margin:0}.itm-pro-hero p{max-width:760px}.itm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.itm-hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.itm-hero-badges span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;padding:10px 16px;font-weight:850;color:#fff}.itm-demo-preview{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:30px;padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.itm-preview-top{display:flex;gap:7px;margin-bottom:18px}.itm-preview-top span{width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.35)}.itm-demo-preview>strong{display:block;color:#fff;font-size:18px;word-break:break-word}.itm-preview-card{margin-top:16px;border-radius:22px;padding:18px;background:linear-gradient(135deg,rgba(240,196,94,.2),rgba(255,255,255,.08));border:1px solid rgba(240,196,94,.22)}.itm-preview-card b{display:block;color:#f0c45e;font-size:24px}.itm-preview-card small{color:rgba(255,255,255,.75);font-weight:800}.itm-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.itm-preview-grid i{height:74px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.itm-preview-status{display:flex;gap:10px;align-items:center;margin-top:14px;color:#dbe4ea;font-weight:900}.itm-preview-status span{width:10px;height:10px;background:#22c55e;border-radius:999px;box-shadow:0 0 0 7px rgba(34,197,94,.12)}.itm-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.itm-value-grid>div{background:#fff;border:1px solid rgba(11,34,56,.08);border-radius:24px;padding:20px;box-shadow:0 18px 55px rgba(7,29,45,.08)}.itm-value-grid>div>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#071d2d;color:#f0c45e;font-weight:950}.itm-value-grid h3{margin:14px 0 8px;font-size:21px}.itm-value-grid p{margin:0;color:#64748b;line-height:1.75;font-weight:650}.itm-trial-form{background:#fff;margin-top:22px;border-radius:32px;padding:30px;box-shadow:0 24px 80px rgba(7,29,45,.12);border:1px solid rgba(11,34,56,.08)}.itm-pro-form{position:relative;overflow:hidden}.itm-pro-form:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#f0c45e,#dd7b28,#071d2d)}.itm-form-intro{text-align:center;max-width:780px;margin:2px auto 26px}.itm-form-intro h2{font-size:clamp(26px,4vw,42px);line-height:1.14;margin:14px 0 8px;color:#071d2d}.itm-form-intro p{margin:0;color:#64748b;line-height:1.8;font-weight:700}.itm-form-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;text-align:inherit}.itm-form-head>span{display:inline-flex;flex:0 0 auto;width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0c45e,#dd7b28);font-weight:950;color:#071d2d}.itm-form-head h2{margin:0;font-size:25px;color:#0b2238}.itm-form-head p{margin:4px 0 0;color:#6b7280;font-weight:650}.itm-mt{margin-top:28px}.itm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.itm-grid-2{grid-template-columns:1fr 1fr}.itm-trial-form label{display:grid;gap:8px;font-weight:900;color:#0f172a}.itm-trial-form input{height:54px;border-radius:18px;border:1px solid #e5e7eb;background:#faf9f6;padding:0 16px;font:inherit;color:#0f172a}.itm-trial-form input:focus{outline:none;border-color:#e6b85a;box-shadow:0 0 0 4px rgba(230,184,90,.15);background:#fff}.itm-trial-form small{font-weight:700;color:#6b7280}.itm-check{margin-top:20px;display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:15px;line-height:1.75}.itm-check input{height:auto;margin-top:6px}.itm-submit,.itm-secondary{display:inline-flex;border:0;text-decoration:none;align-items:center;justify-content:center;min-height:56px;border-radius:999px;padding:0 26px;font-weight:950;font-size:16px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.itm-submit:hover,.itm-secondary:hover{transform:translateY(-1px)}.itm-submit{background:linear-gradient(135deg,#f0c45e,#dd7b28);color:#071d2d;width:100%;margin-top:18px;box-shadow:0 16px 38px rgba(221,123,40,.22)}.itm-secondary{background:#fff;color:#071d2d}.itm-inline{width:auto;margin:0}.itm-form-note{margin-top:14px;padding:14px 16px;border:1px dashed rgba(11,34,56,.18);border-radius:18px;background:#fffbeb;color:#5a3b00;line-height:1.8;font-weight:750}.itm-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 0}.itm-process-grid>div{background:#071d2d;color:#fff;border-radius:22px;padding:18px;text-align:center;box-shadow:0 16px 44px rgba(7,29,45,.12)}.itm-process-grid strong{display:inline-flex;width:36px;height:36px;border-radius:14px;background:#f0c45e;color:#071d2d;align-items:center;justify-content:center;margin-bottom:10px}.itm-process-grid span{display:block;font-weight:900}.itm-alert{border-radius:18px;padding:16px 18px;margin:18px 0;font-weight:900}.itm-error{background:#fee2e2;color:#991b1b}.itm-hp{position:absolute!important;left:-9999px!important}.itm-success-card{text-align:center}.itm-success-card p{margin-left:auto;margin-right:auto}.itm-success-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.itm-success-grid>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;text-align:start}.itm-success-grid strong{display:block;color:#e6b85a;margin-bottom:6px}.itm-success-grid a{color:#fff}.itm-actions-row{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}.itm-actions-row .itm-submit{width:auto;margin:0}@media(max-width:900px){.itm-pro-hero{grid-template-columns:1fr}.itm-demo-preview{order:-1}.itm-value-grid,.itm-process-grid{grid-template-columns:1fr 1fr}.itm-trial-hero p,.itm-success-card p,.itm-pro-hero p{font-size:16px}}@media(max-width:700px){.itm-trial-wrap{padding:18px 12px}.itm-trial-hero,.itm-success-card,.itm-pro-hero{padding:26px 18px;border-radius:26px}.itm-demo-preview{border-radius:24px;padding:18px}.itm-trial-form{padding:22px 14px;border-radius:24px}.itm-grid,.itm-grid-2,.itm-success-grid,.itm-value-grid,.itm-process-grid{grid-template-columns:1fr}.itm-form-head h2{font-size:21px}.itm-pro-hero h1{font-size:34px}.itm-hero-actions .itm-submit,.itm-hero-actions .itm-secondary,.itm-actions-row .itm-submit,.itm-actions-row .itm-secondary{width:100%;margin:0}.itm-lang-switch{position:sticky;top:8px;z-index:20}.itm-preview-grid i{height:54px}}


/* v1.1.2 — Premium trial creation page + direct dashboard entry */
.itm-trial-wrap{
    max-width:1240px;
    padding:42px 18px;
}
.itm-pro-landing{
    --itm-navy:#071d2d;
    --itm-navy-2:#123b5f;
    --itm-gold:#f0c45e;
    --itm-orange:#dd7b28;
    --itm-muted:#64748b;
}
.itm-pro-landing:before{
    content:"";
    position:fixed;
    inset:0;
    background:
        radial-gradient(circle at 10% 0%,rgba(240,196,94,.12),transparent 26%),
        radial-gradient(circle at 90% 12%,rgba(18,59,95,.10),transparent 24%),
        linear-gradient(180deg,#f7f3ea,#f4f7fb);
    z-index:-1;
    pointer-events:none;
}
.itm-lang-switch{
    width:max-content;
    background:rgba(255,255,255,.75);
    border:1px solid rgba(11,34,56,.08);
    border-radius:999px;
    padding:6px;
    box-shadow:0 14px 40px rgba(7,29,45,.08);
    backdrop-filter:blur(8px);
}
.itm-lang-switch button{
    box-shadow:none;
    min-width:96px;
}
.itm-pro-hero{
    position:relative;
    border:1px solid rgba(255,255,255,.14);
    background:
        radial-gradient(circle at 18% 12%,rgba(240,196,94,.20),transparent 28%),
        radial-gradient(circle at 88% 80%,rgba(255,255,255,.12),transparent 26%),
        linear-gradient(145deg,#061724,#0d304b 58%,#071d2d);
}
.itm-pro-hero:after{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    border:1px solid rgba(240,196,94,.13);
    border-radius:999px;
    left:-120px;
    bottom:-140px;
}
.itm-hero-copy,.itm-demo-preview{position:relative;z-index:1}
.itm-hero-copy h1{
    max-width:780px;
}
.itm-hero-badges span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:14px;
}
.itm-hero-badges span:first-child{
    background:rgba(37,211,102,.13);
    border-color:rgba(37,211,102,.28);
}
.itm-demo-preview{
    transform:translateY(0);
}
.itm-preview-card{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.itm-preview-status em{font-style:normal}
.itm-value-grid>div{
    position:relative;
    overflow:hidden;
}
.itm-value-grid>div:after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    border-radius:999px;
    background:rgba(240,196,94,.08);
    left:-45px;
    bottom:-45px;
}
.itm-trial-form{
    position:relative;
    background:
        radial-gradient(circle at top left,rgba(240,196,94,.09),transparent 24%),
        linear-gradient(180deg,#fff,#fbfdff);
    border:1px solid rgba(11,34,56,.10);
}
.itm-fast-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:22px 0 4px;
}
.itm-fast-steps>div{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:58px;
    border-radius:18px;
    background:#f8fafc;
    border:1px solid #e7edf5;
    color:#0b2238;
    font-weight:900;
}
.itm-fast-steps b{
    display:inline-flex;
    width:34px;
    height:34px;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:linear-gradient(135deg,var(--itm-gold),var(--itm-orange));
    color:#071d2d;
}
.itm-form-head{
    background:#f8fafc;
    border:1px solid #e8eef6;
    border-radius:20px;
    padding:14px;
}
.itm-trial-form input{
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
}
.itm-trial-form input:hover{
    border-color:#d6c08b;
}
.itm-check{
    background:linear-gradient(180deg,#fff8e6,#fff);
    border-color:rgba(240,196,94,.38);
}
.itm-submit-loading{
    position:relative;
    overflow:hidden;
}
.itm-submit-loading:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
    transform:translateX(-120%);
}
.itm-submit-loading:hover:after{
    animation:itmShine .9s ease;
}
@keyframes itmShine{
    to{transform:translateX(120%)}
}
.itm-form-note{
    text-align:center;
}
.itm-process-grid>div{
    border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(145deg,#071d2d,#123b5f);
}
.itm-success-modern .itm-success-card{
    position:relative;
    overflow:hidden;
}
.itm-success-loader{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin:22px auto 4px;
    padding:14px 18px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    width:max-content;
    max-width:100%;
}
.itm-success-loader span{
    width:18px;
    height:18px;
    border-radius:999px;
    border:3px solid rgba(255,255,255,.28);
    border-top-color:#f0c45e;
    animation:itmSpin .75s linear infinite;
}
@keyframes itmSpin{to{transform:rotate(360deg)}}

@media(max-width:900px){
    .itm-fast-steps{grid-template-columns:1fr}
    .itm-fast-steps>div{justify-content:flex-start}
}
@media(max-width:700px){
    .itm-trial-wrap{padding:18px 10px}
    .itm-lang-switch{
        width:100%;
        justify-content:center;
        position:sticky;
        top:8px;
    }
    .itm-lang-switch button{flex:1;min-width:0}
    .itm-pro-hero{
        min-height:0;
        text-align:center;
    }
    .itm-hero-copy h1{
        font-size:clamp(32px,9vw,46px);
        letter-spacing:-.03em;
    }
    .itm-hero-copy p{
        font-size:15px;
        line-height:1.85;
    }
    .itm-hero-actions{
        display:grid;
        grid-template-columns:1fr;
    }
    .itm-hero-actions .itm-submit,
    .itm-hero-actions .itm-secondary{
        width:100%;
    }
    .itm-hero-badges{
        justify-content:center;
    }
    .itm-demo-preview{
        order:0;
    }
    .itm-form-intro h2{
        font-size:28px;
    }
    .itm-form-head{
        align-items:flex-start;
        text-align:inherit;
    }
    .itm-form-head>span{
        width:38px;
        height:38px;
        border-radius:13px;
    }
    .itm-trial-form input{
        height:50px;
        border-radius:15px;
    }
    .itm-submit,.itm-secondary{
        min-height:52px;
    }
    .itm-success-loader{
        border-radius:20px;
        width:100%;
        align-items:flex-start;
        text-align:start;
    }
}

/* v1.1.3 — safer handoff success screen */
.itm-success-static{
    background:rgba(240,196,94,.12)!important;
    border-color:rgba(240,196,94,.28)!important;
}
.itm-success-modern .itm-actions-row{
    gap:10px;
}
.itm-success-modern .itm-actions-row .itm-secondary{
    border:1px solid rgba(255,255,255,.18);
}
@media(max-width:700px){
    .itm-success-modern .itm-actions-row{
        display:grid;
        grid-template-columns:1fr;
    }
}


/* v1.1.5 — Start Trial page mobile-first premium redesign */
html,
body{
    max-width:100%;
    overflow-x:hidden;
}
.itm-mobile-first-page,
.itm-mobile-first-page *{
    box-sizing:border-box;
}
.itm-mobile-first-page{
    width:100%;
    max-width:1240px;
    isolation:isolate;
}
.itm-mobile-first-page a,
.itm-mobile-first-page input,
.itm-mobile-first-page button{
    -webkit-tap-highlight-color:transparent;
}
.itm-mobile-first-page .itm-lang-switch{
    max-width:360px;
}
.itm-mobile-first-page .itm-lang-switch button{
    line-height:1.2;
}
.itm-mobile-first-page .itm-pro-hero{
    align-items:stretch;
}
.itm-mobile-first-page .itm-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.itm-mobile-first-page .itm-demo-preview{
    min-width:0;
}
.itm-mobile-first-page .itm-trial-form{
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
}
.itm-mobile-first-page .itm-grid label{
    min-width:0;
}
.itm-mobile-first-page .itm-trial-form input{
    width:100%;
    max-width:100%;
}
.itm-mobile-trust{
    margin:12px auto 0;
    width:max-content;
    max-width:100%;
    padding:10px 14px;
    border-radius:999px;
    background:#ecfdf5;
    border:1px solid #bbf7d0;
    color:#047857;
    font-weight:900;
    text-align:center;
    line-height:1.6;
}

/* Tablet */
@media (max-width: 980px){
    .itm-mobile-first-page{
        padding-inline:14px;
    }
    .itm-mobile-first-page .itm-pro-hero{
        grid-template-columns:1fr;
        gap:18px;
        min-height:auto;
    }
    .itm-mobile-first-page .itm-demo-preview{
        order:2;
    }
    .itm-mobile-first-page .itm-hero-copy{
        order:1;
    }
    .itm-mobile-first-page .itm-value-grid{
        grid-template-columns:1fr;
    }
    .itm-mobile-first-page .itm-process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* Phone */
@media (max-width: 700px){
    body .itm-mobile-first-page{
        padding:12px 10px 22px !important;
        margin:0 auto !important;
        width:100% !important;
    }

    .itm-mobile-first-page .itm-lang-switch{
        width:100%;
        max-width:100%;
        margin:0 0 10px !important;
        position:sticky;
        top:6px;
        z-index:50;
        background:rgba(255,255,255,.92);
        border-radius:18px;
        padding:5px;
        backdrop-filter:blur(10px);
    }
    .itm-mobile-first-page .itm-lang-switch button{
        min-height:40px;
        padding:8px 10px;
        border-radius:14px;
        font-size:13px;
    }

    .itm-mobile-first-page .itm-pro-hero{
        display:block !important;
        padding:20px 14px !important;
        border-radius:24px !important;
        text-align:center;
        min-height:0 !important;
    }
    .itm-mobile-first-page .itm-pill{
        padding:8px 13px;
        font-size:12px;
    }
    .itm-mobile-first-page .itm-hero-copy h1,
    .itm-mobile-first-page .itm-pro-hero h1{
        font-size:31px !important;
        line-height:1.14 !important;
        letter-spacing:-.025em;
        margin:14px 0 10px !important;
    }
    .itm-mobile-first-page .itm-hero-copy p,
    .itm-mobile-first-page .itm-pro-hero p{
        font-size:14px !important;
        line-height:1.8 !important;
        margin-inline:auto;
    }
    .itm-mobile-first-page .itm-hero-actions{
        display:grid !important;
        grid-template-columns:1fr;
        gap:9px;
        margin-top:18px;
    }
    .itm-mobile-first-page .itm-hero-actions .itm-submit,
    .itm-mobile-first-page .itm-hero-actions .itm-secondary{
        width:100% !important;
        min-height:48px;
        margin:0;
        border-radius:17px;
        font-size:14px;
    }
    .itm-mobile-first-page .itm-hero-badges{
        display:grid !important;
        grid-template-columns:1fr 1fr;
        gap:8px;
        margin-top:16px;
    }
    .itm-mobile-first-page .itm-hero-badges span{
        justify-content:center;
        text-align:center;
        min-height:40px;
        padding:8px;
        border-radius:15px;
        font-size:12px;
    }

    .itm-mobile-first-page .itm-demo-preview{
        margin-top:16px;
        padding:14px !important;
        border-radius:20px !important;
        text-align:start;
    }
    .itm-mobile-first-page .itm-demo-preview>strong{
        font-size:14px;
    }
    .itm-mobile-first-page .itm-preview-card{
        padding:14px;
        border-radius:18px;
    }
    .itm-mobile-first-page .itm-preview-card b{
        font-size:20px;
    }
    .itm-mobile-first-page .itm-preview-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
    }
    .itm-mobile-first-page .itm-preview-grid i{
        height:46px !important;
        border-radius:14px;
    }

    .itm-mobile-first-page .itm-value-grid{
        margin:12px 0;
        gap:10px;
    }
    .itm-mobile-first-page .itm-value-grid>div{
        border-radius:18px;
        padding:15px;
        display:grid;
        grid-template-columns:auto 1fr;
        gap:10px 12px;
        text-align:start;
        align-items:start;
    }
    .itm-mobile-first-page .itm-value-grid>div>span{
        grid-row:1 / span 2;
        width:34px;
        height:34px;
        border-radius:12px;
        font-size:13px;
    }
    .itm-mobile-first-page .itm-value-grid h3{
        margin:0;
        font-size:17px;
    }
    .itm-mobile-first-page .itm-value-grid p{
        grid-column:2;
        font-size:13px;
        line-height:1.65;
    }

    .itm-mobile-first-page .itm-trial-form{
        margin-top:12px;
        padding:16px 12px !important;
        border-radius:22px !important;
        box-shadow:0 18px 50px rgba(7,29,45,.10);
    }
    .itm-mobile-first-page .itm-form-intro{
        margin-bottom:16px;
    }
    .itm-mobile-first-page .itm-form-intro h2{
        font-size:25px !important;
        line-height:1.2;
        margin:11px 0 7px;
    }
    .itm-mobile-first-page .itm-form-intro p{
        font-size:13px;
        line-height:1.75;
    }

    .itm-mobile-first-page .itm-fast-steps{
        grid-template-columns:1fr !important;
        gap:8px;
        margin:14px 0 0;
    }
    .itm-mobile-first-page .itm-fast-steps>div{
        justify-content:flex-start;
        min-height:48px;
        border-radius:16px;
        padding:8px 10px;
        font-size:13px;
    }
    .itm-mobile-first-page .itm-fast-steps b{
        width:30px;
        height:30px;
        border-radius:11px;
        font-size:12px;
    }
    .itm-mobile-trust{
        width:100%;
        border-radius:16px;
        font-size:12px;
        padding:9px 10px;
    }

    .itm-mobile-first-page .itm-form-head{
        padding:12px !important;
        border-radius:17px !important;
        gap:10px;
        margin-bottom:12px;
    }
    .itm-mobile-first-page .itm-form-head>span{
        width:34px !important;
        height:34px !important;
        border-radius:12px !important;
        font-size:13px;
    }
    .itm-mobile-first-page .itm-form-head h2{
        font-size:19px !important;
        line-height:1.3;
    }
    .itm-mobile-first-page .itm-form-head p{
        font-size:12px;
        line-height:1.6;
    }
    .itm-mobile-first-page .itm-mt{
        margin-top:18px !important;
    }

    .itm-mobile-first-page .itm-grid,
    .itm-mobile-first-page .itm-grid-2{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
    }
    .itm-mobile-first-page .itm-trial-form label{
        gap:7px;
        font-size:13px;
        line-height:1.4;
    }
    .itm-mobile-first-page .itm-trial-form input{
        height:48px !important;
        border-radius:15px !important;
        padding:0 13px !important;
        font-size:15px !important;
        background:#fff !important;
    }
    .itm-mobile-first-page .itm-trial-form small{
        font-size:11px;
        line-height:1.5;
    }
    .itm-mobile-first-page .itm-check{
        align-items:flex-start;
        gap:10px;
        margin-top:14px;
        padding:12px !important;
        border-radius:16px !important;
        font-size:12px;
        line-height:1.7;
        text-align:start;
    }
    .itm-mobile-first-page .itm-check input{
        width:18px;
        min-width:18px;
        height:18px !important;
        margin-top:4px;
    }

    .itm-mobile-first-page .itm-submit{
        min-height:52px !important;
        border-radius:17px !important;
        font-size:14px !important;
        padding-inline:14px;
    }
    .itm-mobile-first-page .itm-form-note{
        border-radius:15px;
        padding:12px;
        font-size:12px;
        line-height:1.7;
        text-align:start;
    }

    .itm-mobile-first-page .itm-process-grid{
        grid-template-columns:1fr 1fr !important;
        gap:8px;
        margin-top:12px;
    }
    .itm-mobile-first-page .itm-process-grid>div{
        border-radius:17px;
        padding:12px 8px;
    }
    .itm-mobile-first-page .itm-process-grid strong{
        width:30px;
        height:30px;
        border-radius:11px;
        margin-bottom:7px;
        font-size:12px;
    }
    .itm-mobile-first-page .itm-process-grid span{
        font-size:12px;
        line-height:1.4;
    }

    .itm-mobile-first-page .itm-success-card{
        padding:22px 14px !important;
        border-radius:24px !important;
    }
    .itm-mobile-first-page .itm-success-grid{
        grid-template-columns:1fr !important;
    }
}

/* Very narrow devices */
@media (max-width: 390px){
    .itm-mobile-first-page .itm-hero-copy h1,
    .itm-mobile-first-page .itm-pro-hero h1{
        font-size:27px !important;
    }
    .itm-mobile-first-page .itm-hero-badges,
    .itm-mobile-first-page .itm-process-grid{
        grid-template-columns:1fr !important;
    }
}


/* v1.1.7 — standalone /start-trial page, no theme header/footer */
.itm-standalone-trial-body{
    background:
        radial-gradient(circle at 12% 0%,rgba(240,196,94,.12),transparent 28%),
        radial-gradient(circle at 90% 10%,rgba(18,59,95,.10),transparent 26%),
        linear-gradient(180deg,#fbf8f0,#eef3f8)!important;
}
.itm-standalone-trial-body .itm-trial-wrap{
    display:block!important;
    width:min(1180px,100% - 20px)!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:18px 0 34px!important;
}
.itm-standalone-trial-body .itm-lang-switch{
    margin-top:0!important;
}
.itm-standalone-trial-body .itm-pro-hero{
    margin-top:10px!important;
}
@media(max-width:700px){
    .itm-standalone-trial-body .itm-trial-wrap{
        width:100%!important;
        padding:10px 10px 28px!important;
    }
    .itm-standalone-trial-body .itm-pro-hero{
        margin-top:8px!important;
    }
    .itm-standalone-trial-body .itm-demo-preview{
        display:none!important;
    }
}


/* v1.1.9 — premium image banner for standalone trial registration page */
.itm-standalone-trial-body .itm-pro-landing{
    --trial-navy:#071d2d;
    --trial-navy-2:#123b5f;
    --trial-gold:#f0c45e;
    --trial-card:#ffffff;
}
.itm-standalone-trial-body .itm-pro-landing:before{
    background:
        radial-gradient(circle at 10% 0%,rgba(240,196,94,.18),transparent 28%),
        radial-gradient(circle at 90% 8%,rgba(18,59,95,.12),transparent 30%),
        linear-gradient(180deg,#fbf8f0 0%,#f5f0e6 45%,#edf3f8 100%)!important;
}
.itm-standalone-trial-body .itm-pro-hero{
    grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);
    border-radius:34px!important;
    padding:28px!important;
    overflow:hidden;
    box-shadow:0 28px 90px rgba(7,29,45,.24);
}
.itm-standalone-trial-body .itm-hero-copy{
    padding:18px 4px;
}
.itm-standalone-trial-body .itm-hero-copy h1{
    font-size:clamp(42px,5.4vw,72px)!important;
    line-height:1.05!important;
    letter-spacing:-.045em;
}
.itm-standalone-trial-body .itm-hero-copy p{
    max-width:680px;
}
.itm-register-banner-card{
    padding:10px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:30px!important;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.itm-register-banner-media{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    min-height:230px;
    background:#eef2f7;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 22px 46px rgba(0,0,0,.18);
}
.itm-register-banner-media img{
    width:100%;
    height:100%;
    min-height:230px;
    object-fit:cover;
    object-position:center;
    display:block;
    transform:scale(1.015);
    filter:saturate(1.02) contrast(1.02);
}
.itm-register-banner-media:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(7,29,45,.04),rgba(7,29,45,.34));
    pointer-events:none;
}
.itm-register-banner-badge{
    position:absolute;
    inset-inline-start:14px;
    bottom:14px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 14px;
    border-radius:999px;
    background:rgba(7,29,45,.78);
    border:1px solid rgba(240,196,94,.40);
    color:#f0c45e;
    font-weight:950;
    backdrop-filter:blur(10px);
}
.itm-register-banner-info{
    padding:8px 6px 4px;
}
.itm-register-banner-info>strong{
    display:block;
    color:#fff;
    font-size:16px;
    word-break:break-word;
    text-align:start;
}
.itm-register-banner-card .itm-preview-card{
    margin-top:12px!important;
}
.itm-register-banner-card .itm-preview-status{
    margin-top:10px!important;
}
.itm-standalone-trial-body .itm-value-grid>div,
.itm-standalone-trial-body .itm-trial-form,
.itm-standalone-trial-body .itm-process-grid>div{
    box-shadow:0 20px 60px rgba(7,29,45,.08)!important;
}
.itm-standalone-trial-body .itm-trial-form{
    border:1px solid rgba(240,196,94,.22)!important;
}
.itm-standalone-trial-body .itm-form-intro .itm-pill{
    background:#071d2d!important;
    color:#f0c45e!important;
    border-color:rgba(240,196,94,.30)!important;
}
.itm-standalone-trial-body .itm-submit{
    box-shadow:0 18px 40px rgba(221,123,40,.24)!important;
}
@media(max-width:980px){
    .itm-standalone-trial-body .itm-pro-hero{
        grid-template-columns:1fr!important;
    }
    .itm-register-banner-card{
        order:-1;
    }
}
@media(max-width:700px){
    .itm-standalone-trial-body .itm-pro-hero{
        padding:14px!important;
        border-radius:26px!important;
    }
    .itm-register-banner-card{
        display:block!important;
        padding:8px!important;
        border-radius:22px!important;
        margin-bottom:16px;
    }
    .itm-register-banner-media{
        min-height:172px;
        border-radius:18px;
    }
    .itm-register-banner-media img{
        min-height:172px;
    }
    .itm-register-banner-info{
        padding:10px 4px 2px;
    }
    .itm-register-banner-info>strong{
        font-size:13px;
        text-align:center;
    }
    .itm-register-banner-card .itm-preview-card{
        padding:12px!important;
        border-radius:16px!important;
        text-align:center;
    }
    .itm-register-banner-badge{
        bottom:10px;
        inset-inline-start:10px;
        padding:7px 11px;
        font-size:12px;
    }
    .itm-standalone-trial-body .itm-hero-copy h1{
        font-size:30px!important;
        line-height:1.15!important;
    }
    .itm-standalone-trial-body .itm-hero-copy{
        padding:4px 0 0;
    }
}


/* v1.1.10 — force trial registration banner image to display */
.itm-standalone-trial-body .itm-register-banner-card.itm-demo-preview,
.itm-mobile-first-page .itm-register-banner-card.itm-demo-preview,
.itm-register-banner-card.itm-demo-preview{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}
.itm-standalone-trial-body .itm-register-banner-media,
.itm-mobile-first-page .itm-register-banner-media,
.itm-register-banner-media{
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
    min-height:260px!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
}
.itm-standalone-trial-body .itm-register-banner-media img,
.itm-mobile-first-page .itm-register-banner-media img,
.itm-register-banner-media img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:260px!important;
    min-height:260px!important;
    object-fit:cover!important;
    object-position:center!important;
}
@media(max-width:700px){
    .itm-standalone-trial-body .itm-register-banner-card.itm-demo-preview,
    .itm-mobile-first-page .itm-register-banner-card.itm-demo-preview,
    .itm-register-banner-card.itm-demo-preview{
        display:block!important;
    }
    .itm-standalone-trial-body .itm-register-banner-media,
    .itm-mobile-first-page .itm-register-banner-media,
    .itm-register-banner-media{
        min-height:190px!important;
        margin-bottom:0!important;
    }
    .itm-standalone-trial-body .itm-register-banner-media img,
    .itm-mobile-first-page .itm-register-banner-media img,
    .itm-register-banner-media img{
        height:190px!important;
        min-height:190px!important;
    }
}


/* v1.1.11 — registration banner demo/trial action buttons */
.itm-register-demo-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:14px;
}
.itm-register-demo-btn{
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-height:52px;
    border-radius:18px;
    text-decoration:none!important;
    font-weight:950;
    letter-spacing:-.01em;
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
    position:relative;
    overflow:hidden;
}
.itm-register-demo-btn:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
    transform:translateX(-120%);
}
.itm-register-demo-btn:hover{
    transform:translateY(-1px);
}
.itm-register-demo-btn:hover:before{
    animation:itmRegisterBtnShine .85s ease;
}
@keyframes itmRegisterBtnShine{
    to{transform:translateX(120%)}
}
.itm-register-demo-btn--demo{
    background:linear-gradient(135deg,#f0c45e,#dd9f32);
    color:#071d2d!important;
    box-shadow:0 16px 32px rgba(240,196,94,.22);
}
.itm-register-demo-btn--trial{
    background:linear-gradient(135deg,#22c55e,#16a34a);
    color:#fff!important;
    box-shadow:0 16px 32px rgba(34,197,94,.22);
}
.itm-register-demo-btn span{
    position:relative;
    z-index:1;
}
@media(max-width:700px){
    .itm-register-demo-actions{
        gap:9px;
        margin-top:12px;
    }
    .itm-register-demo-btn{
        min-height:48px;
        border-radius:16px;
        font-size:13px;
    }
}


/* v1.1.12 — refined automatic creation status card */
.itm-preview-status-premium{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    margin-top:12px!important;
    padding:13px 14px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,rgba(22,163,74,.18),rgba(34,197,94,.09))!important;
    border:1px solid rgba(34,197,94,.30)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 28px rgba(22,163,74,.10)!important;
    color:#fff!important;
    text-align:start!important;
    position:relative!important;
    overflow:hidden!important;
}
.itm-preview-status-premium:after{
    content:"";
    position:absolute;
    inset:auto 12px 0 12px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(34,197,94,.55),transparent);
}
.itm-preview-status-premium .itm-preview-status-dot{
    width:15px!important;
    height:15px!important;
    border-radius:999px!important;
    background:#22c55e!important;
    box-shadow:0 0 0 8px rgba(34,197,94,.14),0 0 24px rgba(34,197,94,.55)!important;
    flex:0 0 auto!important;
}
.itm-preview-status-premium strong{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:950!important;
    line-height:1.25!important;
}
.itm-preview-status-premium em{
    display:block!important;
    margin-top:3px!important;
    padding:0!important;
    background:transparent!important;
    color:rgba(255,255,255,.78)!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-style:normal!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.55!important;
    white-space:normal!important;
}
.itm-register-banner-card .itm-preview-status-premium{
    max-width:100%!important;
}
@media(max-width:700px){
    .itm-preview-status-premium{
        margin-top:10px!important;
        padding:11px 12px!important;
        border-radius:16px!important;
        gap:10px!important;
    }
    .itm-preview-status-premium .itm-preview-status-dot{
        width:12px!important;
        height:12px!important;
        box-shadow:0 0 0 6px rgba(34,197,94,.14),0 0 18px rgba(34,197,94,.45)!important;
    }
    .itm-preview-status-premium strong{
        font-size:13px!important;
    }
    .itm-preview-status-premium em{
        font-size:11px!important;
        line-height:1.45!important;
    }
}


/* v1.1.13 — clean one-line automatic creation status */
.itm-preview-status-clean,
.itm-register-banner-card .itm-preview-status-clean,
.itm-preview-status-premium.itm-preview-status-clean{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:54px!important;
    margin-top:12px!important;
    padding:10px 14px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.065)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
    color:#fff!important;
    text-align:center!important;
    overflow:hidden!important;
}
.itm-preview-status-clean:after{
    display:none!important;
}
.itm-preview-status-clean .itm-preview-status-dot{
    width:12px!important;
    height:12px!important;
    min-width:12px!important;
    border-radius:999px!important;
    background:#22c55e!important;
    box-shadow:0 0 0 7px rgba(34,197,94,.13),0 0 20px rgba(34,197,94,.48)!important;
}
.itm-preview-status-clean strong{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    font-size:clamp(13px,2.7vw,16px)!important;
    font-weight:950!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-shadow:0 1px 10px rgba(0,0,0,.22)!important;
}
.itm-preview-status-clean strong span{
    color:#fff!important;
    background:transparent!important;
    box-shadow:none!important;
}
.itm-preview-status-clean em,
.itm-preview-status-clean div{
    display:none!important;
}
@media(max-width:700px){
    .itm-preview-status-clean,
    .itm-register-banner-card .itm-preview-status-clean{
        min-height:48px!important;
        border-radius:16px!important;
        padding:9px 10px!important;
        gap:8px!important;
    }
    .itm-preview-status-clean .itm-preview-status-dot{
        width:10px!important;
        height:10px!important;
        min-width:10px!important;
        box-shadow:0 0 0 6px rgba(34,197,94,.13),0 0 16px rgba(34,197,94,.42)!important;
    }
    .itm-preview-status-clean strong{
        font-size:12.5px!important;
        letter-spacing:-.02em!important;
    }
}
