/* ==========================================================
   HOSTING MAGAZINE
   SEGNALA PROVIDER V2 — ENTERPRISE
   ========================================================== */


/* ==========================================================
   ROOT
   ========================================================== */

.hm-segnala{
    background:#fff;
    color:var(--hm-text-700);
}

.hm-segnala-section-eyebrow{
    margin:0 0 9px;

    color:var(--hm-blue-600);

    font-size:10px;
    line-height:1.2;
    font-weight:900;

    letter-spacing:.11em;
    text-transform:uppercase;
}


/* ==========================================================
   HERO
   ========================================================== */

.hm-segnala-hero{
    position:relative;

    overflow:hidden;

    padding:94px 0 88px;

    background:
        radial-gradient(
            circle at 85% 14%,
            rgba(37,99,235,.30),
            transparent 30%
        ),
        radial-gradient(
            circle at 72% 110%,
            rgba(16,185,129,.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061426 0%,
            #0b1b31 58%,
            #17346e 100%
        );

    color:#cbd5e1;
}

.hm-segnala-hero::before{
    content:"";

    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.08;

    background-image:
        linear-gradient(
            rgba(255,255,255,.06) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.06) 1px,
            transparent 1px
        );

    background-size:58px 58px;
}

.hm-segnala-hero__grid{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(310px,.65fr);

    gap:72px;

    align-items:center;

    max-width:1080px;
    margin-inline:auto;
}

.hm-segnala-hero__content{
    min-width:0;
}

.hm-segnala-hero__eyebrow{
    margin:0 0 13px;

    color:#93c5fd;

    font-size:10px;
    line-height:1.2;
    font-weight:900;

    letter-spacing:.12em;
    text-transform:uppercase;
}

.hm-segnala-hero__title{
    max-width:720px;

    margin:0 0 20px!important;

    color:#fff!important;

    font-size:54px!important;
    line-height:1.03!important;
    font-weight:850!important;

    letter-spacing:-.04em!important;

    text-transform:none!important;

    -webkit-text-fill-color:#fff!important;
}

.hm-segnala-hero__intro{
    max-width:720px;

    margin:0!important;

    color:#cbd5e1!important;

    font-size:16.5px!important;
    line-height:1.72!important;
}

.hm-segnala-hero__meta{
    display:flex;
    flex-wrap:wrap;

    gap:8px;

    margin-top:27px;
}

.hm-segnala-hero__meta span{
    display:inline-flex;
    align-items:center;

    min-height:33px;

    padding:7px 11px;

    border:1px solid rgba(255,255,255,.15);
    border-radius:999px;

    background:rgba(255,255,255,.055);

    color:#e2e8f0;

    font-size:10.5px;
    line-height:1;
    font-weight:800;
}


/* HERO SIDE PANEL */

.hm-segnala-hero-panel{
    padding:27px 26px;

    border:1px solid rgba(255,255,255,.14);
    border-radius:20px;

    background:rgba(255,255,255,.065);

    backdrop-filter:blur(8px);

    box-shadow:
        0 28px 70px rgba(0,0,0,.18);
}

.hm-segnala-hero-panel__eyebrow{
    margin-bottom:8px;

    color:#93c5fd;

    font-size:9.5px;
    font-weight:900;

    letter-spacing:.11em;
    text-transform:uppercase;
}

.hm-segnala-hero-panel h2{
    margin:0 0 18px!important;

    color:#fff!important;

    font-size:23px!important;
    line-height:1.2!important;
    font-weight:825!important;

    -webkit-text-fill-color:#fff!important;
}

.hm-segnala-hero-panel ul{
    margin:0!important;
    padding:0!important;

    list-style:none!important;
}

.hm-segnala-hero-panel li{
    position:relative;

    margin:0!important;
    padding:9px 0 9px 24px!important;

    border-top:1px solid rgba(255,255,255,.09);

    color:#e2e8f0;

    font-size:12px;
    line-height:1.45;
}

.hm-segnala-hero-panel li::before{
    content:"✓";

    position:absolute;
    left:0;

    color:#60a5fa;

    font-weight:900;
}

.hm-segnala-hero-panel p{
    margin:17px 0 0!important;

    color:#94a3b8!important;

    font-size:11px!important;
    line-height:1.55!important;
}


/* ==========================================================
   TRUST STRIP
   ========================================================== */

.hm-segnala-trust{
    border-bottom:1px solid var(--hm-border-soft);

    background:#fff;
}

.hm-segnala-trust__grid{
    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));
}

.hm-segnala-trust-item{
    display:grid;

    grid-template-columns:36px minmax(0,1fr);

    gap:12px;

    align-items:center;

    padding:25px 24px;

    border-right:1px solid var(--hm-border-soft);
}

.hm-segnala-trust-item:first-child{
    padding-left:0;
}

.hm-segnala-trust-item:last-child{
    border-right:0;
    padding-right:0;
}

.hm-segnala-trust-item__icon{
    display:flex;

    align-items:center;
    justify-content:center;

    width:34px;
    height:34px;

    border-radius:999px;

    background:var(--hm-blue-050);
    color:var(--hm-blue-700);

    font-size:9.5px;
    font-weight:900;
}

.hm-segnala-trust-item strong{
    display:block;

    margin-bottom:4px;

    color:var(--hm-text-900);

    font-size:11.5px;
    line-height:1.25;
}

.hm-segnala-trust-item p{
    margin:0!important;

    color:var(--hm-text-500)!important;

    font-size:10.5px!important;
    line-height:1.45!important;
}


/* ==========================================================
   MAIN FORM AREA
   ========================================================== */

.hm-segnala-main{
    padding:82px 0 92px;

    background:
        linear-gradient(
            180deg,
            #fff 0%,
            #f8fafc 100%
        );
}

.hm-segnala-main__head{
    max-width:800px;

    margin:0 0 36px;
}

.hm-segnala-main__head h2{
    margin:0!important;

    color:var(--hm-text-900)!important;

    font-size:36px!important;
    line-height:1.1!important;
    font-weight:850!important;

    letter-spacing:-.03em!important;
}

.hm-segnala-main__head p{
    max-width:680px;

    margin:14px 0 0!important;

    color:var(--hm-text-500)!important;

    font-size:14px!important;
    line-height:1.7!important;
}

.hm-segnala-layout{
    display:grid;

    grid-template-columns:
        minmax(0,790px)
        minmax(285px,330px);

    justify-content:space-between;
    align-items:start;

    gap:46px;
}


/* ==========================================================
   FORM CARD
   ========================================================== */

.hm-segnala-form-card{
    min-width:0;

    overflow:hidden;

    border:1px solid var(--hm-border);
    border-radius:20px;

    background:#fff;

    box-shadow:
        0 24px 65px rgba(15,23,42,.08);
}

.hm-segnala-form-card__head{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:24px;

    padding:28px 30px 25px;

    border-bottom:1px solid var(--hm-border-soft);

    background:
        linear-gradient(
            135deg,
            #f7fbff 0%,
            #fff 100%
        );
}

.hm-segnala-form-card__eyebrow{
    margin:0 0 7px;

    color:var(--hm-blue-600);

    font-size:9.5px;
    font-weight:900;

    letter-spacing:.1em;
    text-transform:uppercase;
}

.hm-segnala-form-card__title{
    margin:0!important;

    color:var(--hm-text-900)!important;

    font-size:29px!important;
    line-height:1.15!important;
    font-weight:850!important;

    letter-spacing:-.025em!important;
}

.hm-segnala-form-card__status{
    display:inline-flex;
    align-items:center;

    min-height:30px;

    padding:7px 10px;

    border:1px solid #bfdbfe;
    border-radius:999px;

    background:#eff6ff;
    color:#1d4ed8;

    white-space:nowrap;

    font-size:9.5px;
    font-weight:850;
}

.hm-segnala-form-card__body{
    padding:30px;
}

.hm-segnala-form-card__notice{
    margin-bottom:28px;
    padding:16px 17px;

    border:1px solid #dbeafe;
    border-radius:12px;

    background:#f8fbff;
}

.hm-segnala-form-card__notice strong{
    display:block;

    margin-bottom:5px;

    color:var(--hm-text-900);

    font-size:11.5px;
}

.hm-segnala-form-card__notice p{
    margin:0!important;

    color:var(--hm-text-500)!important;

    font-size:11.5px!important;
    line-height:1.58!important;
}


/* ==========================================================
   USER SUBMITTED POSTS
   ========================================================== */

.hm2026-segnala #user-submitted-posts,
.hm2026-segnala #usp_form{
    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    background:transparent!important;

    box-shadow:none!important;
}

.hm2026-segnala #usp_form > div,
.hm2026-segnala #usp_form fieldset{
    max-width:none!important;
}

.hm2026-segnala #usp_form label{
    display:block!important;

    margin:0 0 8px!important;

    color:var(--hm-text-900)!important;

    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;

    text-transform:none!important;
}

.hm2026-segnala #usp_form input[type="text"],
.hm2026-segnala #usp_form input[type="url"],
.hm2026-segnala #usp_form input[type="email"],
.hm2026-segnala #usp_form input[type="number"],
.hm2026-segnala #usp_form select{
    display:block!important;

    width:100%!important;
    max-width:none!important;
    min-height:50px!important;

    margin:0 0 23px!important;
    padding:12px 14px!important;

    border:1px solid #d7e0ea!important;
    border-radius:11px!important;

    background:#fff!important;
    color:var(--hm-text-900)!important;

    font-size:14px!important;

    outline:none!important;

    box-shadow:
        inset 0 1px 2px rgba(15,23,42,.02)!important;

    transition:
        border-color .16s ease,
        box-shadow .16s ease;
}

.hm2026-segnala #usp_form textarea{
    display:block!important;

    width:100%!important;
    max-width:none!important;
    min-height:210px!important;

    margin:0 0 23px!important;
    padding:14px!important;

    border:1px solid #d7e0ea!important;
    border-radius:11px!important;

    background:#fff!important;
    color:var(--hm-text-900)!important;

    font-size:14px!important;
    line-height:1.65!important;

    resize:vertical!important;

    outline:none!important;
    box-shadow:none!important;
}

.hm2026-segnala #usp_form input[type="text"]:focus,
.hm2026-segnala #usp_form input[type="url"]:focus,
.hm2026-segnala #usp_form input[type="email"]:focus,
.hm2026-segnala #usp_form input[type="number"]:focus,
.hm2026-segnala #usp_form textarea:focus,
.hm2026-segnala #usp_form select:focus{
    border-color:var(--hm-blue-500)!important;

    box-shadow:
        0 0 0 3px rgba(37,99,235,.10)!important;
}

.hm2026-segnala #usp_form input::placeholder,
.hm2026-segnala #usp_form textarea::placeholder{
    color:#94a3b8!important;
    opacity:1!important;
}

.hm2026-segnala #usp_form input[type="checkbox"]{
    width:18px!important;
    height:18px!important;

    margin:0 8px 0 0!important;

    vertical-align:-4px;
}

.hm2026-segnala #usp_form input[type="checkbox"] + label{
    display:inline!important;

    margin:0!important;

    color:var(--hm-text-700)!important;

    font-size:12px!important;
    font-weight:650!important;
}

.hm2026-segnala #usp_form .usp-submit,
.hm2026-segnala #usp_form input[type="submit"]{
    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    min-width:205px!important;
    min-height:50px!important;

    margin:28px 0 0!important;
    padding:0 24px!important;

    border:0!important;
    border-radius:10px!important;

    background:var(--hm-blue-600)!important;
    background-image:none!important;

    color:#fff!important;

    font-size:12px!important;
    line-height:1!important;
    font-weight:850!important;

    text-transform:none!important;

    cursor:pointer!important;

    box-shadow:
        0 12px 28px rgba(37,99,235,.22)!important;

    transition:
        transform .16s ease,
        background .16s ease,
        box-shadow .16s ease;
}

.hm2026-segnala #usp_form .usp-submit:hover,
.hm2026-segnala #usp_form input[type="submit"]:hover{
    background:var(--hm-blue-700)!important;

    transform:translateY(-1px)!important;

    box-shadow:
        0 15px 32px rgba(37,99,235,.25)!important;
}

.hm2026-segnala .usp-callout-failure,
.hm2026-segnala .usp-callout-success,
.hm2026-segnala [class*="usp-callout"]{
    margin:0 0 22px!important;
    padding:14px 16px!important;

    border-radius:10px!important;

    font-size:13px!important;
    line-height:1.55!important;
}

.hm2026-segnala .usp-callout-failure{
    border:1px solid #fecaca!important;
    background:#fef2f2!important;
    color:#991b1b!important;
}

.hm2026-segnala .usp-callout-success{
    border:1px solid #bbf7d0!important;
    background:#f0fdf4!important;
    color:#166534!important;
}


/* FORM FOOTNOTE */

.hm-segnala-form-footnote{
    display:grid;

    grid-template-columns:28px minmax(0,1fr);

    gap:10px;

    align-items:start;

    margin-top:29px;
    padding-top:21px;

    border-top:1px solid var(--hm-border-soft);
}

.hm-segnala-form-footnote > span{
    display:flex;

    align-items:center;
    justify-content:center;

    width:26px;
    height:26px;

    border-radius:999px;

    background:var(--hm-blue-050);
    color:var(--hm-blue-700);

    font-size:10px;
    font-weight:900;
}

.hm-segnala-form-footnote p{
    margin:2px 0 0!important;

    color:var(--hm-text-500)!important;

    font-size:10.5px!important;
    line-height:1.55!important;
}


/* ==========================================================
   RIGHT RAIL
   ========================================================== */

.hm-segnala-rail{
    min-width:0;
}

.hm-segnala-rail__sticky{
    position:sticky;

    top:102px;

    display:grid;

    gap:16px;
}

.hm-segnala-side-card{
    padding:24px 22px;

    border:1px solid var(--hm-border);
    border-radius:17px;

    background:#fff;

    box-shadow:
        0 16px 44px rgba(15,23,42,.055);
}

.hm-segnala-side-card__eyebrow{
    margin-bottom:7px;

    color:var(--hm-blue-600);

    font-size:9.5px;
    font-weight:900;

    letter-spacing:.1em;
    text-transform:uppercase;
}

.hm-segnala-side-card h2{
    margin:0 0 17px!important;

    color:var(--hm-text-900)!important;

    font-size:21px!important;
    line-height:1.18!important;
    font-weight:850!important;
}

.hm-segnala-checklist{
    margin:0!important;
    padding:0!important;

    list-style:none!important;
}

.hm-segnala-checklist li{
    position:relative;

    margin:0!important;
    padding:12px 0 12px 25px!important;

    border-top:1px solid var(--hm-border-soft);

    color:var(--hm-text-600);

    font-size:11.5px;
    line-height:1.5;
}

.hm-segnala-checklist li::before{
    content:"✓";

    position:absolute;
    left:0;
    top:12px;

    color:var(--hm-blue-600);

    font-weight:900;
}

.hm-segnala-criteria{
    display:grid;
}

.hm-segnala-criteria > div{
    padding:13px 0;

    border-top:1px solid var(--hm-border-soft);
}

.hm-segnala-criteria strong{
    display:block;

    margin-bottom:4px;

    color:var(--hm-text-900);

    font-size:11.5px;
}

.hm-segnala-criteria span{
    display:block;

    color:var(--hm-text-500);

    font-size:10.5px;
    line-height:1.5;
}

.hm-segnala-side-note{
    padding:18px;

    border:1px solid #bfdbfe;
    border-radius:14px;

    background:#eff6ff;
}

.hm-segnala-side-note strong{
    display:block;

    margin-bottom:6px;

    color:#1e3a8a;

    font-size:11px;
    font-weight:850;
}

.hm-segnala-side-note p{
    margin:0!important;

    color:#475569!important;

    font-size:10.5px!important;
    line-height:1.55!important;
}


/* ==========================================================
   SHARED SECTION HEAD
   ========================================================== */

.hm-segnala-section-head{
    display:flex;

    align-items:end;
    justify-content:space-between;

    gap:48px;

    margin-bottom:31px;
}

.hm-segnala-section-head h2{
    margin:0!important;

    color:var(--hm-text-900)!important;

    font-size:34px!important;
    line-height:1.12!important;
    font-weight:850!important;

    letter-spacing:-.03em!important;
}

.hm-segnala-section-head > p{
    max-width:480px;

    margin:0!important;

    color:var(--hm-text-500)!important;

    font-size:13px!important;
    line-height:1.65!important;
}


/* ==========================================================
   SCOPE
   ========================================================== */

.hm-segnala-scope{
    padding:80px 0;

    background:#fff;
}

.hm-segnala-scope__grid{
    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:16px;
}

.hm-segnala-scope-card{
    min-width:0;

    padding:23px 21px;

    border:1px solid var(--hm-border);
    border-radius:16px;

    background:#fff;

    box-shadow:
        0 10px 32px rgba(15,23,42,.045);
}

.hm-segnala-scope-card > span{
    display:flex;

    align-items:center;
    justify-content:center;

    width:32px;
    height:32px;

    margin-bottom:20px;

    border-radius:999px;

    background:var(--hm-blue-050);
    color:var(--hm-blue-700);

    font-size:9.5px;
    font-weight:900;
}

.hm-segnala-scope-card h3{
    margin:0 0 9px!important;

    color:var(--hm-text-900)!important;

    font-size:17px!important;
    line-height:1.25!important;
    font-weight:825!important;
}

.hm-segnala-scope-card p{
    margin:0!important;

    color:var(--hm-text-500)!important;

    font-size:11.5px!important;
    line-height:1.58!important;
}


/* ==========================================================
   PROCESS
   ========================================================== */

.hm-segnala-process{
    padding:82px 0;

    background:#f8fafc;
}

.hm-segnala-process__grid{
    display:grid;

    grid-template-columns:
        minmax(260px,.7fr)
        minmax(0,1.3fr);

    gap:74px;

    align-items:start;
}

.hm-segnala-process__intro{
    position:sticky;
    top:105px;
}

.hm-segnala-process__intro h2{
    margin:0!important;

    color:var(--hm-text-900)!important;

    font-size:34px!important;
    line-height:1.12!important;
    font-weight:850!important;

    letter-spacing:-.03em!important;
}

.hm-segnala-process__intro p{
    margin:16px 0 0!important;

    color:var(--hm-text-500)!important;

    font-size:13px!important;
    line-height:1.7!important;
}

.hm-segnala-process__steps{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    border:1px solid var(--hm-border);
    border-radius:18px;

    overflow:hidden;

    background:#fff;

    box-shadow:
        0 18px 50px rgba(15,23,42,.055);
}

.hm-segnala-process__steps article{
    display:grid;

    grid-template-columns:40px minmax(0,1fr);

    gap:14px;

    min-height:170px;

    padding:24px;

    border-bottom:1px solid var(--hm-border-soft);
    border-right:1px solid var(--hm-border-soft);
}

.hm-segnala-process__steps article:nth-child(2n){
    border-right:0;
}

.hm-segnala-process__steps article:nth-last-child(-n+2){
    border-bottom:0;
}

.hm-segnala-process__steps article > span{
    display:flex;

    align-items:center;
    justify-content:center;

    width:38px;
    height:38px;

    border-radius:999px;

    background:var(--hm-blue-050);
    color:var(--hm-blue-700);

    font-size:10px;
    font-weight:900;
}

.hm-segnala-process__steps h3{
    margin:3px 0 8px!important;

    color:var(--hm-text-900)!important;

    font-size:16px!important;
    line-height:1.25!important;
    font-weight:825!important;
}

.hm-segnala-process__steps p{
    margin:0!important;

    color:var(--hm-text-500)!important;

    font-size:11.5px!important;
    line-height:1.58!important;
}


/* ==========================================================
   PRINCIPLES
   ========================================================== */

.hm-segnala-principles{
    padding:80px 0;

    background:#fff;
}

.hm-segnala-principles__panel{
    display:grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(0,.95fr);

    gap:58px;

    padding:42px;

    border:1px solid rgba(148,163,184,.20);
    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            #07172a 0%,
            #0b213d 100%
        );

    box-shadow:
        0 26px 70px rgba(15,23,42,.12);
}

.hm-segnala-principles__content h2{
    max-width:590px;

    margin:0!important;

    color:#fff!important;

    font-size:34px!important;
    line-height:1.12!important;
    font-weight:850!important;

    letter-spacing:-.03em!important;

    -webkit-text-fill-color:#fff!important;
}

.hm-segnala-principles__content p{
    max-width:610px;

    margin:17px 0 0!important;

    color:#aebdd0!important;

    font-size:13px!important;
    line-height:1.72!important;
}

.hm-segnala-principles__list{
    display:grid;

    gap:0;
}

.hm-segnala-principles__list > div{
    padding:16px 0;

    border-top:1px solid rgba(255,255,255,.10);
}

.hm-segnala-principles__list > div:first-child{
    border-top:0;
}

.hm-segnala-principles__list strong{
    display:block;

    margin-bottom:5px;

    color:#fff;

    font-size:12px;
    font-weight:825;
}

.hm-segnala-principles__list span{
    display:block;

    color:#94a3b8;

    font-size:11px;
    line-height:1.55;
}


/* ==========================================================
   FAQ
   ========================================================== */

.hm-segnala-faq{
    padding:78px 0 90px;

    background:#f8fafc;
}

.hm-segnala-faq__list{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:14px;
}

.hm-segnala-faq details{
    min-width:0;

    border:1px solid var(--hm-border);
    border-radius:14px;

    background:#fff;

    box-shadow:
        0 10px 28px rgba(15,23,42,.035);
}

.hm-segnala-faq summary{
    position:relative;

    padding:18px 44px 18px 19px;

    color:var(--hm-text-900);

    font-size:12px;
    line-height:1.4;
    font-weight:800;

    cursor:pointer;

    list-style:none;
}

.hm-segnala-faq summary::-webkit-details-marker{
    display:none;
}

.hm-segnala-faq summary::after{
    content:"+";

    position:absolute;
    right:19px;
    top:50%;

    transform:translateY(-50%);

    color:var(--hm-blue-600);

    font-size:20px;
    line-height:1;
}

.hm-segnala-faq details[open] summary::after{
    content:"−";
}

.hm-segnala-faq details p{
    margin:0!important;
    padding:0 19px 18px!important;

    color:var(--hm-text-500)!important;

    font-size:11.5px!important;
    line-height:1.62!important;
}


/* ==========================================================
   DOCUMENT BOTTOM
   ========================================================== */

html{
    background:var(--hm-navy-950);
}

body.hm-segnala-active{
    margin-bottom:0!important;
    padding-bottom:0!important;

    background:var(--hm-navy-950)!important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:950px){

    .hm-segnala-hero{
        padding:76px 0 72px;
    }

    .hm-segnala-hero__grid{
        grid-template-columns:1fr;

        gap:38px;
    }

    .hm-segnala-hero-panel{
        max-width:720px;
    }

    .hm-segnala-trust__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .hm-segnala-trust-item{
        border-bottom:1px solid var(--hm-border-soft);
    }

    .hm-segnala-trust-item:nth-child(2n){
        border-right:0;
    }

    .hm-segnala-layout{
        grid-template-columns:1fr;

        gap:36px;
    }

    .hm-segnala-rail{
        max-width:790px;
    }

    .hm-segnala-rail__sticky{
        position:static;

        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .hm-segnala-side-note{
        grid-column:1 / -1;
    }

    .hm-segnala-scope__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .hm-segnala-process__grid{
        grid-template-columns:1fr;

        gap:34px;
    }

    .hm-segnala-process__intro{
        position:static;
    }

    .hm-segnala-principles__panel{
        grid-template-columns:1fr;

        gap:35px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:650px){

    .hm-segnala-hero{
        padding:58px 0 56px;
    }

    .hm-segnala-hero__title{
        font-size:38px!important;
    }

    .hm-segnala-hero__intro{
        font-size:15px!important;
    }

    .hm-segnala-trust__grid{
        grid-template-columns:1fr;
    }

    .hm-segnala-trust-item,
    .hm-segnala-trust-item:first-child,
    .hm-segnala-trust-item:last-child{
        padding:18px 0;

        border-right:0;
        border-bottom:1px solid var(--hm-border-soft);
    }

    .hm-segnala-trust-item:last-child{
        border-bottom:0;
    }

    .hm-segnala-main{
        padding:55px 0 64px;
    }

    .hm-segnala-main__head h2{
        font-size:29px!important;
    }

    .hm-segnala-form-card__head{
        align-items:flex-start;
        flex-direction:column;

        gap:14px;

        padding:23px 20px 21px;
    }

    .hm-segnala-form-card__body{
        padding:22px 20px;
    }

    .hm-segnala-rail__sticky{
        grid-template-columns:1fr;
    }

    .hm-segnala-section-head{
        align-items:flex-start;
        flex-direction:column;

        gap:15px;
    }

    .hm-segnala-section-head h2{
        font-size:28px!important;
    }

    .hm-segnala-scope{
        padding:58px 0;
    }

    .hm-segnala-scope__grid{
        grid-template-columns:1fr;
    }

    .hm-segnala-process{
        padding:58px 0;
    }

    .hm-segnala-process__intro h2{
        font-size:28px!important;
    }

    .hm-segnala-process__steps{
        grid-template-columns:1fr;
    }

    .hm-segnala-process__steps article,
    .hm-segnala-process__steps article:nth-child(2n),
    .hm-segnala-process__steps article:nth-last-child(-n+2){
        min-height:0;

        border-right:0;
        border-bottom:1px solid var(--hm-border-soft);
    }

    .hm-segnala-process__steps article:last-child{
        border-bottom:0;
    }

    .hm-segnala-principles{
        padding:58px 0;
    }

    .hm-segnala-principles__panel{
        padding:27px 22px;
    }

    .hm-segnala-principles__content h2{
        font-size:28px!important;
    }

    .hm-segnala-faq{
        padding:58px 0 68px;
    }

    .hm-segnala-faq__list{
        grid-template-columns:1fr;
    }

}


/* ==========================================================
   VERY SMALL
   ========================================================== */

@media(max-width:430px){

    .hm-segnala-hero__title{
        font-size:34px!important;
    }

    .hm2026-segnala #usp_form .usp-submit,
    .hm2026-segnala #usp_form input[type="submit"]{
        width:100%!important;
    }

}


/* ==========================================================
   SEGNALA SP04A — HERO SPACING
   ========================================================== */

body.hm-segnala-active
.hm2026-segnala
.hm-segnala-hero{
    padding-top:122px!important;
    padding-bottom:92px!important;
}


/* TABLET */

@media(max-width:950px){

    body.hm-segnala-active
    .hm2026-segnala
    .hm-segnala-hero{
        padding-top:88px!important;
        padding-bottom:76px!important;
    }

}


/* MOBILE */

@media(max-width:650px){

    body.hm-segnala-active
    .hm2026-segnala
    .hm-segnala-hero{
        padding-top:68px!important;
        padding-bottom:60px!important;
    }

}
