.tshield-info-shell{
    background:#06111f;
}

.tshield-info-main{
    min-height:100vh;
}

.tshield-info-wrap{
    width:min(1220px,calc(100% - 40px));
    margin:0 auto;
}

.tshield-info-hero{
    padding:150px 0 76px;
    background:
        radial-gradient(
            circle at 14% 12%,
            rgba(0,153,255,.22),
            transparent 34%
        ),
        radial-gradient(
            circle at 86% 14%,
            rgba(128,64,255,.18),
            transparent 28%
        );
}

.tshield-info-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
    gap:50px;
    align-items:center;
}

.tshield-info-hero h1{
    max-width:800px;
    margin:12px 0 18px;
    color:#fff;
    font-size:clamp(2.5rem,5vw,4.7rem);
    line-height:.98;
}

.tshield-info-hero p{
    max-width:790px;
    color:#b9cee1;
    font-size:1.05rem;
    line-height:1.75;
}

.tshield-info-benefits{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:26px;
}

.tshield-info-benefits span{
    padding:9px 12px;
    border:1px solid rgba(70,197,255,.22);
    border-radius:999px;
    background:rgba(5,49,76,.55);
    color:#c6efff;
    font-size:.72rem;
    font-weight:850;
}

.tshield-info-pack-card{
    position:relative;
    overflow:hidden;
    padding:30px;
    border:1px solid rgba(58,206,255,.32);
    border-radius:22px;
    background:
        linear-gradient(
            145deg,
            rgba(14,44,73,.98),
            rgba(8,27,47,.98)
        );
    box-shadow:0 30px 70px rgba(0,0,0,.24);
}

.tshield-info-pack-card::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    right:-70px;
    top:-80px;
    border-radius:50%;
    background:rgba(0,220,255,.10);
}

.tshield-info-pack-card img{
    width:86px;
    height:auto;
    margin-bottom:24px;
}

.tshield-info-pack-card > span{
    display:block;
    color:#4de5ff;
    font-size:.64rem;
    font-weight:950;
    letter-spacing:.12em;
}

.tshield-info-pack-card > strong{
    display:block;
    margin-top:7px;
    color:#9bffe0;
    font-size:.76rem;
}

.tshield-info-pack-card h2{
    margin:20px 0 10px;
    color:#fff;
    line-height:1.18;
}

.tshield-info-pack-card p{
    margin:0;
    color:#87a5ba;
}

.tshield-info-section{
    padding:70px 0 100px;
    background:
        linear-gradient(
            180deg,
            #081828,
            #07121f
        );
}

.tshield-info-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:26px;
    align-items:start;
}

.tshield-info-form-card{
    padding:30px;
    border:1px solid rgba(79,181,255,.20);
    border-radius:21px;
    background:#0d2135;
}

.tshield-info-form-heading{
    margin-bottom:26px;
}

.tshield-info-form-heading > span{
    color:#4bdfff;
    font-size:.66rem;
    font-weight:950;
    letter-spacing:.12em;
}

.tshield-info-form-heading h2{
    margin:6px 0 0;
    color:#fff;
}

.tshield-info-alert{
    margin-bottom:20px;
    padding:13px 15px;
    border-radius:11px;
    font-size:.84rem;
    font-weight:750;
}

.tshield-info-alert.error{
    border:1px solid rgba(255,94,109,.35);
    background:rgba(146,30,42,.22);
    color:#ffbdc4;
}

.tshield-info-alert.success{
    border:1px solid rgba(35,225,161,.35);
    background:rgba(15,120,86,.20);
    color:#a5ffe0;
}

.tshield-info-form{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.tshield-info-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.tshield-info-form label,
.tshield-info-interests legend{
    color:#dcecff;
    font-size:.78rem;
    font-weight:850;
}

.tshield-info-form label > span{
    color:#ff8790;
}

.tshield-info-form input[type="text"],
.tshield-info-form input[type="email"],
.tshield-info-form input[type="tel"],
.tshield-info-form select,
.tshield-info-form textarea{
    display:block;
    width:100%;
    box-sizing:border-box;
    margin-top:7px;
    padding:12px 13px;
    border:1px solid rgba(103,170,218,.30);
    border-radius:10px;
    outline:none;
    background:#071725;
    color:#fff;
    font:inherit;
}

.tshield-info-form input:focus,
.tshield-info-form select:focus,
.tshield-info-form textarea:focus{
    border-color:#39d9ff;
    box-shadow:0 0 0 3px rgba(57,217,255,.10);
}

.tshield-info-interests{
    padding:0;
    border:0;
}

.tshield-info-interest-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    margin-top:11px;
}

.tshield-info-interest-grid label{
    display:flex;
    align-items:center;
    gap:9px;
    padding:11px;
    border:1px solid rgba(90,171,224,.17);
    border-radius:10px;
    background:rgba(7,24,39,.64);
    cursor:pointer;
}

.tshield-info-interest-grid input{
    width:16px;
    height:16px;
    margin:0;
}

.tshield-info-interest-grid label span{
    color:#bcd3e5;
    font-size:.69rem;
}

.tshield-info-consent{
    display:flex;
    gap:11px;
    align-items:flex-start;
    padding:14px;
    border:1px solid rgba(60,204,255,.16);
    border-radius:11px;
    background:rgba(6,27,45,.70);
}

.tshield-info-consent input{
    margin-top:3px;
}

.tshield-info-consent span{
    color:#a9c3d6 !important;
    line-height:1.55;
}

.tshield-info-submit{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
}

.tshield-info-submit small{
    color:#718da3;
}

.tshield-info-honeypot{
    position:absolute !important;
    left:-10000px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}

.tshield-info-sidebar{
    display:grid;
    gap:13px;
}

.tshield-info-sidebar article{
    padding:20px;
    border:1px solid rgba(70,181,244,.17);
    border-radius:16px;
    background:#0c2033;
}

.tshield-info-sidebar article > span{
    color:#3fe0ff;
    font-size:.65rem;
    font-weight:950;
}

.tshield-info-sidebar h3{
    margin:9px 0 8px;
    color:#fff;
}

.tshield-info-sidebar p{
    margin:0;
    color:#91acbf;
    font-size:.78rem;
    line-height:1.65;
}

.tshield-info-thanks{
    min-height:calc(100vh - 120px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:150px 20px 90px;
    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(0,186,255,.17),
            transparent 35%
        ),
        #06111f;
}

.tshield-info-thanks-card{
    width:min(760px,100%);
    padding:42px;
    border:1px solid rgba(55,206,255,.27);
    border-radius:24px;
    background:#0c2034;
    text-align:center;
}

.tshield-info-thanks-card > img{
    width:92px;
    margin-bottom:20px;
}

.tshield-info-thanks-card h1{
    color:#fff;
}

.tshield-info-thanks-card > p{
    color:#a9c2d5;
    line-height:1.7;
}

.tshield-info-request-reference{
    margin:28px auto 18px;
    padding:15px;
    border:1px solid rgba(35,223,170,.25);
    border-radius:12px;
    background:rgba(18,117,89,.14);
}

.tshield-info-request-reference span{
    display:block;
    color:#81e8ca;
    font-size:.60rem;
    font-weight:950;
    letter-spacing:.10em;
}

.tshield-info-request-reference strong{
    display:block;
    margin-top:7px;
    color:#fff;
    font-size:.82rem;
    overflow-wrap:anywhere;
}

.tshield-info-muted{
    color:#718da4 !important;
    font-size:.76rem;
}

.tshield-info-thanks-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:25px;
}

@media(max-width:980px){
    .tshield-info-hero-grid,
    .tshield-info-layout{
        grid-template-columns:1fr;
    }

    .tshield-info-sidebar{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:700px){
    .tshield-info-wrap{
        width:min(100% - 24px,1220px);
    }

    .tshield-info-grid,
    .tshield-info-interest-grid,
    .tshield-info-sidebar{
        grid-template-columns:1fr;
    }

    .tshield-info-form-card{
        padding:20px;
    }
}

/* ============================================================
   TShield Information — Light Theme Contrast Certification
   ============================================================ */

html[data-theme="light"] .tshield-info-shell{
    background:#f4f8fc;
    color:#10253d;
}

html[data-theme="light"] .tshield-info-main{
    color:#10253d;
}

/*
 * Hero
 * Keep the existing light visual treatment while ensuring
 * publication typography remains readable against it.
 */
html[data-theme="light"] .tshield-info-hero{
    color:#10253d;
}

html[data-theme="light"] .tshield-info-hero h1,
html[data-theme="light"] .tshield-info-hero h2,
html[data-theme="light"] .tshield-info-hero h3{
    color:#10253d;
    text-shadow:none;
}

html[data-theme="light"] .tshield-info-hero p{
    color:#425f7c;
}

html[data-theme="light"] .tshield-info-hero
.tshield-info-eyebrow{
    color:#087ea4;
    border-color:rgba(8,126,164,.28);
    background:rgba(49,223,255,.10);
}

html[data-theme="light"] .tshield-info-hero
.tshield-info-chip,
html[data-theme="light"] .tshield-info-hero
.tshield-info-pill{
    color:#173650;
    background:rgba(255,255,255,.82);
    border-color:rgba(24,76,112,.24);
}

/*
 * Publication card intentionally remains dark in light mode.
 * It is a visual representation of the downloadable document.
 */
html[data-theme="light"] .tshield-info-publication-card{
    color:#ffffff;
}

html[data-theme="light"] .tshield-info-publication-card h2,
html[data-theme="light"] .tshield-info-publication-card h3,
html[data-theme="light"] .tshield-info-publication-card strong{
    color:#ffffff;
}

html[data-theme="light"] .tshield-info-publication-card p,
html[data-theme="light"] .tshield-info-publication-card span{
    color:#c8d8e8;
}

/*
 * Main information/form region.
 */
html[data-theme="light"] .tshield-info-form-section{
    background:#eef5fb;
    color:#10253d;
}

html[data-theme="light"] .tshield-info-form-card,
html[data-theme="light"] .tshield-info-side-card{
    background:#ffffff;
    color:#10253d;
    border-color:#c8d8e7;
    box-shadow:
        0 18px 45px rgba(18,55,82,.10);
}

html[data-theme="light"] .tshield-info-form-card h2,
html[data-theme="light"] .tshield-info-form-card h3,
html[data-theme="light"] .tshield-info-side-card h2,
html[data-theme="light"] .tshield-info-side-card h3{
    color:#10253d;
}

html[data-theme="light"] .tshield-info-form-card p,
html[data-theme="light"] .tshield-info-side-card p{
    color:#48657e;
}

html[data-theme="light"] .tshield-info-form-card label{
    color:#183b58;
}

/*
 * Inputs.
 */
html[data-theme="light"] .tshield-info-form-card input,
html[data-theme="light"] .tshield-info-form-card select,
html[data-theme="light"] .tshield-info-form-card textarea{
    color:#10253d;
    background:#ffffff;
    border-color:#9fb8cb;
}

html[data-theme="light"] .tshield-info-form-card input::placeholder,
html[data-theme="light"] .tshield-info-form-card textarea::placeholder{
    color:#70879a;
}

html[data-theme="light"] .tshield-info-form-card input:focus,
html[data-theme="light"] .tshield-info-form-card select:focus,
html[data-theme="light"] .tshield-info-form-card textarea:focus{
    border-color:#079bd5;
    outline:3px solid rgba(7,155,213,.14);
}

/*
 * Interest/consent choices.
 */
html[data-theme="light"] .tshield-info-interest,
html[data-theme="light"] .tshield-info-consent{
    color:#173650;
    background:#f6f9fc;
    border-color:#c5d6e4;
}

html[data-theme="light"] .tshield-info-interest:hover{
    background:#edf7fc;
    border-color:#63bddd;
}

/*
 * Required/help/error text.
 */
html[data-theme="light"] .tshield-info-required,
html[data-theme="light"] .tshield-info-help{
    color:#536f86;
}

html[data-theme="light"] .tshield-info-error{
    color:#a51d2d;
}

/*
 * Preserve strong CTA contrast.
 */
html[data-theme="light"] .tshield-info-submit{
    color:#ffffff;
}

/*
 * Generic safety overrides for text elements inside the
 * information page that inherited dark-theme pale text.
 */
html[data-theme="light"] .tshield-info-shell
.tshield-info-section-title{
    color:#10253d;
}

html[data-theme="light"] .tshield-info-shell
.tshield-info-section-copy{
    color:#48657e;
}


/* ============================================================
   TShield Information Request
   LIGHT MODE HERO TYPOGRAPHY REPAIR
   ============================================================ */


/*
   The Lusquan theme engine applies:
   
   body.landing-light

   not:

   html[data-theme="light"]
*/


body.landing-light .tshield-info-shell,
body.landing-light .tshield-info-main {
    color:#10253d;
}


body.landing-light .tshield-info-hero h1,
body.landing-light .tshield-info-hero .hero-title {
    color:#10253d;
}


body.landing-light .tshield-info-hero p,
body.landing-light .tshield-info-hero .hero-description {
    color:#294866;
}


body.landing-light .tshield-info-hero .case-study-eyebrow,
body.landing-light .tshield-info-hero .tshield-info-eyebrow {
    color:#0879c9;
}


body.landing-light .tshield-info-chip,
body.landing-light .tshield-info-badge {
    color:#0b5fa5;
}


