.iroa-video-player{
    position:relative;
    width:100%;
    aspect-ratio:16/9;

    border-radius:20px;
    overflow:hidden;

    background:
    linear-gradient(
        135deg,
        #000d36,
        #00185c
    );

    display:flex;
    align-items:center;
    justify-content:center;
}

.iroa-play-btn{
    border:none;
    cursor:pointer;

    display:flex;
    align-items:center;
    gap:12px;

    padding:18px 28px;

    border-radius:50px;

    background:#fff;
    color:#000d36;

    font-size:18px;
    font-weight:700;
}

.iroa-play-btn i{
    font-size:20px;
}

.iroa-video-player video{
    width:100%;
    height:100%;
    display:block;
}
.internal-hero{
    position:relative;
    overflow:hidden;
    background:
    radial-gradient(circle at top right,
    rgba(89,216,255,.12),
    transparent 35%),
    linear-gradient(
    135deg,
    #000d36 0%,
    #00185c 50%,
    #002870 100%);
    padding:140px 20px 100px;
	padding-top:0!important;
}

.internal-hero-container{
    max-width:1300px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:60px;
    align-items:center;
}

.internal-hero-content h1{
    color:#fff;
    font-size:clamp(48px,5vw,72px);
    line-height:1.05;
    font-weight:800;
    margin:0 0 25px;
}

.internal-hero-content h1 span{
    display:block;
    color:#59d8ff;
    margin-top:10px;
}

.internal-hero-content p{
    color:rgba(255,255,255,.82);
    font-size:20px;
    line-height:1.8;
    margin:0 0 35px;
    max-width:650px;
}

.hero-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.hero-btn-primary,
.hero-btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:0 28px;
    border-radius:12px;
    text-decoration:none;
    font-weight:700;
}

.hero-btn-primary{
    background:#59d8ff;
    color:#000d36;
}

.hero-btn-secondary{
    border:1px solid rgba(255,255,255,.2);
    color:#fff;
    background:rgba(255,255,255,.05);
}

.internal-hero-side{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image-frame{
    position:relative;
    width:100%;
    max-width:700px;
    z-index:2;
}

/* Scientific Grid Background */
.internal-hero-side::before{
    content:'';
    position:absolute;

    width:120%;
    height:120%;

    left:50%;
    top:50%;

    transform:translate(-50%, -50%);

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

    background-size:40px 40px;

    mask-image:
        radial-gradient(
            circle,
            rgba(0,0,0,1) 40%,
            transparent 85%
        );

    -webkit-mask-image:
        radial-gradient(
            circle,
            rgba(0,0,0,1) 40%,
            transparent 85%
        );

    z-index:0;
}

/* Accent Glow */
.internal-hero-side::after{
    content:'';
    position:absolute;

    width:450px;
    height:450px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(89,216,255,.12) 0%,
            rgba(89,216,255,.05) 45%,
            transparent 75%
        );

    filter:blur(40px);

    right:-50px;
    top:-50px;

    z-index:1;
}

/* Image */
.hero-featured-image{
    display:block;
    width:100%;
    height:auto;

    position:relative;
    z-index:3;

    border-radius:24px;

    box-shadow:
        0 30px 80px rgba(0,0,0,.35);

    transition:.4s ease;
}

.hero-featured-image:hover{
    transform:translateY(-4px);
}

/* Mobile */
@media (max-width:991px){

    .hero-image-frame{
        max-width:500px;
        margin:auto;
    }

    .internal-hero-side::before{
        background-size:30px 30px;
    }

    .internal-hero-side::after{
        width:300px;
        height:300px;
    }
}

@media (max-width:991px){

    .internal-hero{
        padding:120px 20px 80px;
    }

    .internal-hero-container{
        grid-template-columns:1fr;
        text-align:center;
    }

    .internal-hero-content{
        order:2;
    }

    .internal-hero-side{
        order:1;
    }

    .internal-hero-content p{
        margin-left:auto;
        margin-right:auto;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-featured-image{
        max-width:450px;
    }
}
/* ==================================================
   TECHNOLOGY CONTENT STYLING - 2026
   Works with <?php the_content(); ?>
================================================== */

.technology-content {
    max-width: 950px;
    margin: 0 auto;
    padding: 80px 20px;
    color: #475569;
    font-size: 18px;
    line-height: 1.9;
    font-weight: 400;
}

/* =========================
   HEADINGS
========================= */

.technology-content h1,
.technology-content h2,
.technology-content h3,
.technology-content h4,
.technology-content h5,
.technology-content h6 {
    color: #062a73;
    font-weight: 800;
    line-height: 1.2;
}

.technology-content h2 {
    font-size: clamp(2rem, 4vw, 3.3rem);
    margin: 0px 0 30px;
    position: relative;
    padding-bottom: 18px;
}

.technology-content h2:after {
    content: '';
    width: 70px;
    height: 4px;
    background: #f58220;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 50px;
}

.technology-content h3 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin: 70px 0 20px;
}

.technology-content h4 {
    font-size: 1.5rem;
    margin: 50px 0 15px;
}

.technology-content h5 {
    font-size: 1.25rem;
    margin: 40px 0 12px;
}

.technology-content h6 {
    font-size: 1.1rem;
    margin: 30px 0 10px;
}

/* =========================
   PARAGRAPHS
========================= */

.technology-content p {
    margin: 0 0 28px;
    color: #475569;
    font-size: 18px;
    line-height: 1.9;
}

.technology-content strong {
    color: #0f172a;
    font-weight: 700;
}

.technology-content em {
    color: #334155;
}

/* =========================
   LINKS
========================= */

.technology-content a {
    color: #f58220;
    text-decoration: none;
    font-weight: 600;
    transition: all .3s ease;
}

.technology-content a:hover {
    color: #062a73;
    text-decoration: underline;
}

/* =========================
   LISTS
========================= */

.technology-content ul,
.technology-content ol {
    margin: 30px 0;
    padding-left: 30px;
}

.technology-content li {
    margin-bottom: 14px;
    line-height: 1.8;
    color: #475569;
}

.technology-content ul li::marker {
    color: #f58220;
}

/* =========================
   IMAGES
========================= */

.technology-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 60px auto 25px;
    border-radius: 20px;
}

/* =========================
   IMAGE CAPTIONS
========================= */

.technology-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 60px auto;
    padding: 20px;
    background: #f8fafc;
    border-radius: 20px;
}

.technology-content .wp-caption img {
    margin: 0 auto;
}

.technology-content .wp-caption-text {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.7;
    color: #64748b;
    text-align: center;
}

/* =========================
   BLOCKQUOTES
========================= */

.technology-content blockquote {
    margin: 60px 0;
    padding: 35px;
    background: #f8fafc;
    border-left: 5px solid #f58220;
    border-radius: 18px;
    font-size: 22px;
    line-height: 1.7;
    color: #0f172a;
}

.technology-content blockquote p:last-child {
    margin-bottom: 0;
}

/* =========================
   TABLES
========================= */

.technology-content table {
    width: 100%;
    margin: 50px 0;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.technology-content th {
    background: #062a73;
    color: #fff;
    padding: 18px;
    text-align: left;
    font-weight: 700;
}

.technology-content td {
    padding: 18px;
    border: 1px solid #e2e8f0;
}

.technology-content tr:nth-child(even) {
    background: #f8fafc;
}

/* =========================
   HR
========================= */

.technology-content hr {
    border: none;
    height: 1px;
    background: #e2e8f0;
    margin: 80px 0;
}

/* =========================
   CODE
========================= */

.technology-content code {
    background: #f1f5f9;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 90%;
}

.technology-content pre {
    background: #0f172a;
    color: #fff;
    padding: 25px;
    border-radius: 16px;
    overflow-x: auto;
    margin: 40px 0;
}

/* =========================
   IFRAME / VIDEOS
========================= */

.technology-content iframe {
    width: 100%;
    border: 0;
    border-radius: 20px;
    margin: 50px 0;
    aspect-ratio: 16/9;
}

/* =========================
   WPBAKERY FIXES
========================= */

.technology-content .wpb_content_element {
    margin-bottom: 35px;
}

.technology-content .vc_message_box {
    border-radius: 18px;
    overflow: hidden;
}

.technology-content .vc_single_image-wrapper {
    display: block;
}

.technology-content .wpb_single_image {
    margin: 60px 0;
}

/* =========================
   SCROLL READING COMFORT
========================= */

.technology-content > * {
    max-width: 100%;
}

.technology-content {
    text-wrap: pretty;
}

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

@media (max-width: 768px) {

    .technology-content {
        padding: 50px 20px;
        font-size: 16px;
    }

    .technology-content p {
        font-size: 16px;
        line-height: 1.8;
    }

    .technology-content h2 {
        margin-top: 70px;
    }

    .technology-content blockquote {
        padding: 25px;
        font-size: 18px;
    }

    .technology-content table {
        display: block;
        overflow-x: auto;
    }

    .technology-content img {
        border-radius: 14px;
    }
}
/*====================================================
PREMIUM WPFORMS DESIGN
====================================================*/

div.wpforms-container-full{

    --wpforms-field-background-color:#ffffff;
    --wpforms-field-border-color:#d9e4f2;
    --wpforms-field-border-radius:18px;
    --wpforms-field-border-size:1px;

    --wpforms-field-text-color:#243b53;
    --wpforms-label-color:#0f172a;
    --wpforms-placeholder-color:#94a3b8;

    --wpforms-button-background-color:#2563eb;
    --wpforms-button-text-color:#ffffff;
    --wpforms-button-border-radius:16px;

}

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

div.wpforms-container-full{

    padding:50px;

    background:#ffffff;

    border:1px solid #e7edf6;

    border-radius:30px;

    box-shadow:
        0 8px 20px rgba(15,23,42,.04),
        0 25px 60px rgba(15,23,42,.08);

}

/*====================================================
FIELDS
====================================================*/

div.wpforms-container-full .wpforms-field{

    margin-bottom:28px !important;

}

div.wpforms-container-full .wpforms-field-label{

    display:block;

    margin-bottom:12px !important;

    font-size:15px !important;

    font-weight:700 !important;

    color:#16253d !important;

    letter-spacing:.2px;

}

div.wpforms-container-full .wpforms-required-label{

    color:#ef4444 !important;

}

/*====================================================
INPUTS
====================================================*/

div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full input[type=url],
div.wpforms-container-full input[type=number],
div.wpforms-container-full input[type=password],
div.wpforms-container-full textarea,
div.wpforms-container-full select{

    width:100% !important;

    min-height:60px;

    padding:18px 22px !important;

    background:#fff !important;

    border:1px solid #d8e4ef !important;

    border-radius:18px !important;

    color:#243b53 !important;

    font-size:15px !important;

    font-weight:500;

    transition:all .35s ease !important;

    box-shadow:none !important;
	max-width:100%!important;

}
.wpforms-field-row{max-width:100%!important;}
div.wpforms-container-full textarea{

    min-height:180px;

    resize:vertical;

}

/*====================================================
HOVER
====================================================*/

div.wpforms-container-full input:hover,
div.wpforms-container-full textarea:hover,
div.wpforms-container-full select:hover{

    border-color:#a8c7fa !important;

}

/*====================================================
FOCUS
====================================================*/

div.wpforms-container-full input:focus,
div.wpforms-container-full textarea:focus,
div.wpforms-container-full select:focus{

    border-color:#2563eb !important;

    background:#fff !important;

    box-shadow:
        0 0 0 5px rgba(37,99,235,.10),
        0 18px 35px rgba(37,99,235,.08) !important;

    outline:none !important;

    transform:translateY(-2px);

}

/*====================================================
NAME ROW
====================================================*/

div.wpforms-container-full .wpforms-field-row{

    display:flex !important;

justify-content:space-between;

}

div.wpforms-container-full .wpforms-field-row-block{

    flex:1;

}

/*====================================================
SUBLABEL
====================================================*/

div.wpforms-container-full .wpforms-field-sublabel{

    margin-top:10px !important;

    color:#8b97aa !important;

    font-size:13px !important;

}

/*====================================================
BUTTON
====================================================*/

div.wpforms-container-full button[type=submit]{

    display:inline-flex !important;

    align-items:center;

    justify-content:center;

    padding:18px 42px !important;

    background:linear-gradient(135deg,#2563eb,#3b82f6) !important;

    color:#fff !important;

    border:none !important;

    border-radius:18px !important;

    font-size:15px !important;

    font-weight:700 !important;

    letter-spacing:.3px;

    cursor:pointer;

    transition:all .35s ease !important;

    box-shadow:
        0 18px 40px rgba(37,99,235,.28);

}

div.wpforms-container-full button[type=submit]:hover{

    transform:translateY(-4px);

    box-shadow:
        0 28px 55px rgba(37,99,235,.35);

}

div.wpforms-container-full button[type=submit]:active{

    transform:translateY(-1px);

}

/*====================================================
ERROR
====================================================*/

div.wpforms-container-full .wpforms-error{

    color:#dc2626 !important;

    font-size:13px;

    margin-top:8px;

}

/*====================================================
RESPONSIVE
====================================================*/

@media(max-width:768px){

    div.wpforms-container-full{

        padding:30px 22px;

        border-radius:20px;

    }

    div.wpforms-container-full .wpforms-field-row{

        flex-direction:column;

        gap:18px;

    }

    div.wpforms-container-full button[type=submit){

        width:100%;

    }

}


