.elementor-27765 .elementor-element.elementor-element-506a95a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-27765 .elementor-element.elementor-element-3e576c2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27765 .elementor-element.elementor-element-f0837b9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6f9397b */.elementor-27765 .elementor-element.elementor-element-6f9397b{
    --purple:#744E9E;
    --purple-dark:#5F3F83;
    --purple-light:#F1EBF6;
    --black:#111111;
}

/* HERO */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero{
    position:relative;
    overflow:hidden;
    background:#fff;
    padding:110px 40px 100px;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero:before{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    border-radius:50%;
    right:-220px;
    top:-220px;
    background:var(--purple-light);
    filter:blur(90px);
    opacity:.8;
}

/* LAYOUT */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-inner{
    position:relative;
    z-index:2;
    max-width:1240px;
    margin:auto;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:80px;
}

/* EYEBROW */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:24px;
    font-size:11px;
    font-weight:700;
    letter-spacing:2.5px;
    color:var(--purple);
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-dot{
    width:8px;
    height:8px;
    background:var(--purple);
    border-radius:50%;
    box-shadow:0 0 0 5px rgba(116,78,158,.12);
}

/* HEADLINE */

.elementor-27765 .elementor-element.elementor-element-6f9397b h1{
    margin:0 0 28px;
    font-size:clamp(54px,6vw,82px);
    line-height:.98;
    letter-spacing:-4px;
    font-weight:700;
    color:var(--black);
}

.elementor-27765 .elementor-element.elementor-element-6f9397b h1 span{
    color:var(--purple);
}

/* INTRO */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-intro{
    max-width:600px;
    font-size:20px;
    line-height:1.55;
    color:#555;
    margin-bottom:36px;
}

/* BUTTONS */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-buttons{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-height:56px;
    padding:0 24px;
    border-radius:8px;
    text-decoration:none;
    font-weight:700;
    transition:.25s ease;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-btn-primary{
    background:var(--purple);
    color:#fff;
    box-shadow:0 10px 28px rgba(116,78,158,.22);
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-btn-primary:hover{
    background:var(--purple-dark);
    transform:translateY(-2px);
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-btn-secondary{
    border:1px solid #ddd;
    color:#222;
    background:#fff;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-btn-secondary:hover{
    border-color:var(--purple);
    color:var(--purple);
}

/* PROOF */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-proof{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:26px;
    font-size:13px;
    color:#777;
}

/* VISUAL */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-visual{
    position:relative;
    min-height:500px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-glow{
    position:absolute;
    width:430px;
    height:430px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(116,78,158,.22),
        rgba(116,78,158,.08),
        transparent 70%);
}

/* CARD */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-card{
    position:relative;
    z-index:2;
    width:min(430px,90%);
    min-height:270px;
    padding:25px;
    border-radius:22px;
    background:#111;
    color:#fff;
    border:1px solid rgba(116,78,158,.45);
    box-shadow:
        0 35px 80px rgba(0,0,0,.22),
        0 15px 40px rgba(116,78,158,.15);
    transform:rotate(-3deg);
    transition:.35s ease;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-card:hover{
    transform:rotate(0deg) translateY(-6px);
}

/* CARD HEADER */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-card-top,
.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-card-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-card-top{
    font-size:10px;
    letter-spacing:2px;
    color:#888;
    font-weight:700;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-status{
    color:#bbb;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-status i{
    display:inline-block;
    width:7px;
    height:7px;
    background:var(--purple);
    border-radius:50%;
    margin-right:5px;
    box-shadow:0 0 10px var(--purple);
}

/* IDENTITY */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-identity{
    margin:58px 0 50px;
    text-align:center;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-word{
    display:inline-block;
    margin:3px;
    font-size:44px;
    font-weight:600;
    letter-spacing:-2px;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .word-one,
.elementor-27765 .elementor-element.elementor-element-6f9397b .word-three{
    color:#fff;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .word-two{
    color:var(--purple);
}

/* FOOTER */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-card-bottom{
    border-top:1px solid #333;
    padding-top:17px;
    font-size:11px;
    color:#777;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-arrow{
    font-size:18px;
    color:var(--purple);
}

/* FLOATING LABELS */

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-floating{
    position:absolute;
    z-index:4;
    display:flex;
    align-items:center;
    gap:9px;
    padding:12px 17px;
    border-radius:40px;
    background:rgba(255,255,255,.95);
    border:1px solid #e6e2ea;
    box-shadow:0 12px 28px rgba(0,0,0,.08);
    font-size:12px;
    font-weight:600;
    color:#333;
    animation:pigeonFloat 5s ease-in-out infinite;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-floating span{
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--purple);
    color:#fff;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-floating-one{
    top:80px;
    left:0;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-floating-two{
    top:210px;
    right:0;
    animation-delay:1s;
}

.elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-floating-three{
    bottom:70px;
    left:20px;
    animation-delay:.5s;
}

/* ANIMATION */

@keyframes pigeonFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-10px);
    }
}

/* TABLET */

@media(max-width:900px){

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero{
        padding:80px 25px;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-inner{
        grid-template-columns:1fr;
        gap:60px;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-content{
        text-align:center;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-eyebrow,
    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-buttons,
    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-proof{
        justify-content:center;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-intro{
        margin-left:auto;
        margin-right:auto;
    }
}

/* MOBILE */

@media(max-width:600px){

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero{
        padding:60px 18px 70px;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b h1{
        font-size:48px;
        letter-spacing:-2.5px;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-intro{
        font-size:17px;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-buttons{
        flex-direction:column;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-btn{
        width:100%;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-hero-visual{
        min-height:360px;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-card{
        min-height:230px;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-word{
        font-size:30px;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-floating-one{
        top:25px;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-floating-two{
        top:150px;
        right:-5px;
    }

    .elementor-27765 .elementor-element.elementor-element-6f9397b .pigeon-floating-three{
        bottom:20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e576c2 *//* =========================================
   PIGEON — PROBLEM SECTION
   ========================================= */

.pigeon-problem {
    position: relative;
    background: #111111;
    color: #ffffff;
    padding: 120px 40px;
    overflow: hidden;
}

.pigeon-problem-inner {
    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================
   HEADING
   ========================================= */

.pigeon-problem-heading {
    max-width: 850px;
    margin-bottom: 75px;
}

.pigeon-section-eyebrow {
    margin-bottom: 25px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #777777;
}

.pigeon-problem-heading h2 {
    margin: 0 0 28px;
    font-size: clamp(48px, 6vw, 76px);
    line-height: 1;
    letter-spacing: -3.5px;
    font-weight: 700;
}

.pigeon-problem-heading h2 span {
    color: #777777;
}

.pigeon-problem-heading p {
    max-width: 620px;
    margin: 0;
    font-size: 19px;
    line-height: 1.6;
    color: #999999;
}


/* =========================================
   CARDS
   ========================================= */

.pigeon-problem-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
}

.pigeon-problem-card {
    position: relative;
    min-height: 270px;
    padding: 32px 30px 35px;
    border-right: 1px solid #333333;
    transition: background 0.3s ease;
}

.pigeon-problem-card:first-child {
    border-left: 1px solid #333333;
}

.pigeon-problem-card:hover {
    background: #191919;
}

.pigeon-problem-number {
    margin-bottom: 70px;
    font-size: 11px;
    letter-spacing: 2px;
    color: #666666;
}

.pigeon-problem-card h3 {
    margin: 0 0 12px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.5px;
    color: #ffffff;
}

.pigeon-problem-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: #888888;
}


/* =========================================
   CONCLUSION
   ========================================= */

.pigeon-problem-conclusion {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 65px;
}

.pigeon-conclusion-line {
    width: 55px;
    height: 1px;
    background: #555555;
    flex-shrink: 0;
}

.pigeon-problem-conclusion p {
    margin: 0;
    font-size: 17px;
    color: #888888;
}

.pigeon-problem-conclusion p strong {
    color: #ffffff;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1000px) {

    .pigeon-problem {
        padding: 90px 25px;
    }

    .pigeon-problem-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pigeon-problem-card:nth-child(2) {
        border-right: none;
    }

    .pigeon-problem-card:nth-child(3),
    .pigeon-problem-card:nth-child(4) {
        border-top: 1px solid #333333;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .pigeon-problem {
        padding: 75px 20px;
    }

    .pigeon-problem-heading {
        margin-bottom: 50px;
    }

    .pigeon-problem-heading h2 {
        font-size: 46px;
        letter-spacing: -2.5px;
    }

    .pigeon-problem-heading p {
        font-size: 17px;
    }

    .pigeon-problem-grid {
        display: block;
    }

    .pigeon-problem-card {
        min-height: auto;
        padding: 25px 20px 30px;
        border-left: 1px solid #333333 !important;
        border-right: 1px solid #333333 !important;
        border-top: 1px solid #333333;
    }

    .pigeon-problem-card:first-child {
        border-top: none;
    }

    .pigeon-problem-number {
        margin-bottom: 35px;
    }

    .pigeon-problem-conclusion {
        align-items: flex-start;
        margin-top: 45px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07a7502 */.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-section{
    background:#ffffff;
    padding:130px 40px 120px;
    overflow:hidden;
}

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-inner{
    max-width:1240px;
    margin:0 auto;
}


/* =========================================
   HEADING
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-heading{
    max-width:760px;
    margin-bottom:80px;
}

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-section-eyebrow{
    margin-bottom:24px;
    font-size:11px;
    font-weight:700;
    letter-spacing:2.5px;
    color:#888;
}

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-heading h2{
    margin:0 0 28px;
    font-size:clamp(50px,6vw,76px);
    line-height:1;
    letter-spacing:-3.5px;
    font-weight:700;
    color:#111;
}

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-heading h2 span{
    color:#777;
}

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-heading p{
    max-width:650px;
    margin:0;
    font-size:19px;
    line-height:1.6;
    color:#666;
}


/* =========================================
   ID STAGE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id-stage{
    position:relative;

    min-height:360px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    background:#111;

    border-radius:24px;

    padding:70px 30px;

    overflow:hidden;
}


/* subtle background detail */

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id-stage:before{
    content:"";

    position:absolute;

    width:500px;
    height:500px;

    border-radius:50%;

    border:1px solid #292929;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);
}

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id-stage:after{
    content:"";

    position:absolute;

    width:700px;
    height:700px;

    border-radius:50%;

    border:1px solid #202020;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);
}


/* =========================================
   LABEL
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id-label{
    position:relative;
    z-index:2;

    margin-bottom:35px;

    font-size:10px;
    font-weight:700;

    letter-spacing:3px;

    color:#666;
}


/* =========================================
   PIGEON ID
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id{
    position:relative;
    z-index:2;

    text-align:center;

    font-size:clamp(38px,6vw,74px);

    font-weight:600;

    letter-spacing:-3px;

    line-height:1;
}


.elementor-27765 .elementor-element.elementor-element-07a7502 .id-word{
    display:inline-block;

    color:#ffffff;

    transition:
        transform .3s ease,
        color .3s ease;
}


.elementor-27765 .elementor-element.elementor-element-07a7502 .id-word-2{
    color:#777;
}


.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id:hover .id-word-1{
    transform:translateY(-4px);
}

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id:hover .id-word-2{
    color:#aaa;
}

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id:hover .id-word-3{
    transform:translateY(4px);
}


.elementor-27765 .elementor-element.elementor-element-07a7502 .id-dot{
    color:#555;
    padding:0 5px;
}


/* =========================================
   ID DESCRIPTION
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id-description{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;
    gap:9px;

    margin-top:38px;

    font-size:12px;

    color:#777;
}


.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id-description span{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#ffffff;
}


/* =========================================
   THREE STEPS
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-features{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    margin-top:80px;

    border-top:1px solid #e5e5e5;
}


.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-feature{
    padding:35px 35px 10px;

    border-right:1px solid #e5e5e5;
}


.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-feature:first-child{
    padding-left:0;
}


.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-feature:last-child{
    border-right:none;
}


.elementor-27765 .elementor-element.elementor-element-07a7502 .feature-number{
    margin-bottom:45px;

    font-size:11px;

    letter-spacing:2px;

    color:#999;
}


.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-feature h3{
    margin:0 0 12px;

    font-size:21px;

    font-weight:600;

    letter-spacing:-.5px;

    color:#111;
}


.elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-feature p{
    max-width:300px;

    margin:0;

    font-size:14px;

    line-height:1.65;

    color:#777;
}


/* =========================================
   TABLET
   ========================================= */

@media(max-width:900px){

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-section{
        padding:90px 25px;
    }

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-features{
        grid-template-columns:1fr;
    }

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-feature{
        padding:30px 0;

        border-right:none;

        border-bottom:1px solid #e5e5e5;
    }

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-feature:first-child{
        padding-left:0;
    }

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-feature:last-child{
        border-bottom:none;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media(max-width:600px){

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-section{
        padding:75px 18px;
    }

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-heading{
        margin-bottom:55px;
    }

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-heading h2{
        font-size:46px;
        letter-spacing:-2.5px;
    }

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-heading p{
        font-size:17px;
    }

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id-stage{
        min-height:300px;
        padding:55px 15px;
        border-radius:18px;
    }

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-id{
        font-size:34px;
        letter-spacing:-2px;
    }

    .elementor-27765 .elementor-element.elementor-element-07a7502 .id-dot{
        padding:0 2px;
    }

    .elementor-27765 .elementor-element.elementor-element-07a7502 .pigeon-identity-features{
        margin-top:55px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7331e0a */.elementor-27765 .elementor-element.elementor-element-7331e0a {
    position: relative;

    overflow: hidden;

    width: 100%;

    padding: 36px 40px;

    background:
        linear-gradient(
            105deg,
            #744E9E 0%,
            #68448D 55%,
            #5C3D7E 100%
        );

    color: #FFFFFF;
}


/* =========================================
   SUBTLE PURPLE LIGHT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-7331e0a::after {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    right: 8%;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background: #A982C7;

    filter: blur(120px);

    opacity: .15;

    pointer-events: none;
}


/* =========================================
   INNER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-inner {
    position: relative;

    z-index: 2;

    max-width: 1240px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    gap: 25px;
}


/* =========================================
   PIGEON MARK
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-mark {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 48px;
    height: 48px;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgba(255,255,255,.14);

    border: 1px solid rgba(255,255,255,.25);

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 700;
}


/* =========================================
   CONTENT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-content {
    flex: 1;
}


/* =========================================
   EYEBROW
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-eyebrow {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 7px;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

    color: rgba(255,255,255,.65);
}


.elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-eyebrow::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #FFFFFF;
}


/* =========================================
   HEADLINE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-content h3 {
    margin: 0 0 6px;

    font-size: 20px;

    line-height: 1.25;

    letter-spacing: -.4px;

    font-weight: 700;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-content h3 span {
    color: rgba(255,255,255,.68);
}


/* =========================================
   DESCRIPTION
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-content p {
    max-width: 650px;

    margin: 0;

    font-size: 12px;

    line-height: 1.55;

    color: rgba(255,255,255,.62);
}


/* =========================================
   BUTTON
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    flex-shrink: 0;

    padding: 14px 21px;

    border-radius: 6px;

    background: #FFFFFF;

    color: #744E9E;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 25px rgba(0,0,0,.15);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-button span {
    font-size: 16px;

    line-height: 1;
}


.elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-button:hover {
    background: #F5F2F7;

    color: #68448D;

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(0,0,0,.22);
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 700px) {

    .elementor-27765 .elementor-element.elementor-element-7331e0a {
        padding: 30px 20px;
    }


    .elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-inner {
        display: grid;

        grid-template-columns: 48px 1fr;

        gap: 16px;
    }


    .elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-content h3 {
        font-size: 17px;

        line-height: 1.3;
    }


    .elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-content p {
        font-size: 11px;
    }


    .elementor-27765 .elementor-element.elementor-element-7331e0a .pigeon-security-banner-1-button {
        grid-column: 2;

        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2fc4b8 *//* =========================================
   PIGEON — SECTION 5
   USE CASES
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases {
    position: relative;
    overflow: hidden;

    background: #FAF9FB;

    padding: 130px 40px 120px;

    color: #111111;
}


/* =========================================
   SUBTLE PURPLE ATMOSPHERE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -300px;
    top: -250px;

    border-radius: 50%;

    background: #F0EAF5;

    filter: blur(80px);

    opacity: 0.65;

    pointer-events: none;
}


.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases::after {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    left: -250px;
    bottom: -250px;

    border-radius: 50%;

    background: #F3EFF6;

    filter: blur(80px);

    opacity: 0.5;

    pointer-events: none;
}


/* =========================================
   INNER CONTAINER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-inner {
    position: relative;

    z-index: 2;

    max-width: 1240px;

    margin: 0 auto;
}


/* =========================================
   HEADING
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-heading {
    max-width: 780px;

    margin-bottom: 75px;
}


/* EYEBROW */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases .pigeon-section-eyebrow {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 24px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.5px;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases .pigeon-section-eyebrow::before {
    content: "";

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #744E9E;

    box-shadow:
        0 0 0 5px rgba(116, 78, 158, 0.10);
}


/* HEADLINE */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-heading h2 {
    margin: 0 0 28px;

    font-size: clamp(50px, 6vw, 76px);

    line-height: 1;

    letter-spacing: -3.5px;

    font-weight: 700;

    color: #111111;
}


/* Purple headline */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-heading h2 span {
    color: #744E9E;
}


/* INTRO */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-heading p {
    max-width: 620px;

    margin: 0;

    font-size: 19px;

    line-height: 1.6;

    color: #666666;
}


/* =========================================
   USE CASE LIST
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-list {
    border-top: 1px solid #DDD9E0;
}


/* =========================================
   USE CASE ROW
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecase {
    position: relative;

    display: grid;

    grid-template-columns: 90px 1fr 60px;

    align-items: center;

    min-height: 150px;

    padding: 25px 10px;

    border-bottom: 1px solid #DDD9E0;

    text-decoration: none !important;

    color: #111111;

    transition:
        padding 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}


/* Hover */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecase:hover {
    padding-left: 25px;

    padding-right: 25px;

    background: #F2EDF5;
}


/* =========================================
   NUMBER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .usecase-number {
    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #744E9E;

    transition:
        transform 0.3s ease;
}


.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecase:hover .usecase-number {
    transform: translateX(3px);
}


/* =========================================
   CONTENT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .usecase-content {
    max-width: 700px;
}


.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .usecase-content h3 {
    margin: 0 0 8px;

    font-size: 24px;

    font-weight: 600;

    letter-spacing: -0.5px;

    color: #111111;

    transition:
        color 0.25s ease;
}


.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecase:hover .usecase-content h3 {
    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .usecase-content p {
    max-width: 600px;

    margin: 0;

    font-size: 14px;

    line-height: 1.6;

    color: #777777;
}


/* =========================================
   ARROW
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .usecase-arrow {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 42px;
    height: 42px;

    margin-left: auto;

    border: 1px solid #D8D3DB;

    border-radius: 50%;

    font-size: 18px;

    color: #777777;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


/* Arrow hover */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecase:hover .usecase-arrow {
    background: #744E9E;

    border-color: #744E9E;

    color: #FFFFFF;

    transform: rotate(45deg);
}


/* =========================================
   BOTTOM MESSAGE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-bottom {
    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 65px;
}


.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-bottom-line {
    width: 55px;
    height: 2px;

    background: #744E9E;

    flex-shrink: 0;
}


.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-bottom p {
    margin: 0;

    font-size: 17px;

    color: #888888;
}


.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-bottom strong {
    color: #111111;
}


/* =========================================
   SMALL PURPLE DETAIL
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecase::after {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 3px;
    height: 0;

    background: #744E9E;

    transform: translateY(-50%);

    transition:
        height 0.3s ease;
}


.elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecase:hover::after {
    height: 55%;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases {
        padding: 90px 25px;
    }

    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecase {
        grid-template-columns: 60px 1fr 50px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases {
        padding: 75px 18px;
    }


    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-heading {
        margin-bottom: 55px;
    }


    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-heading h2 {
        font-size: 46px;

        letter-spacing: -2.5px;
    }


    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-heading p {
        font-size: 17px;
    }


    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecase {
        grid-template-columns: 45px 1fr 40px;

        min-height: 135px;

        padding: 22px 5px;
    }


    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecase:hover {
        padding-left: 12px;

        padding-right: 12px;
    }


    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .usecase-content h3 {
        font-size: 20px;
    }


    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .usecase-content p {
        font-size: 13px;
    }


    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .usecase-arrow {
        width: 36px;
        height: 36px;
    }


    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-bottom {
        align-items: flex-start;

        margin-top: 45px;
    }


    .elementor-27765 .elementor-element.elementor-element-c2fc4b8 .pigeon-usecases-bottom p {
        font-size: 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b289fb */.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication{
    background:#111;
    color:#fff;
    padding:130px 40px;
}

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication-inner{
    max-width:1240px;
    margin:0 auto;
}


/* =========================================
   HEADING
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication-heading{
    max-width:780px;
    margin-bottom:75px;
}

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-section-eyebrow{
    margin-bottom:24px;
    font-size:11px;
    font-weight:700;
    letter-spacing:2.5px;
    color:#666;
}

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication-heading h2{
    margin:0 0 28px;
    font-size:clamp(50px,6vw,76px);
    line-height:1;
    letter-spacing:-3.5px;
    font-weight:700;
}

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication-heading h2 span{
    color:#777;
}

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication-heading p{
    max-width:650px;
    margin:0;
    font-size:19px;
    line-height:1.6;
    color:#888;
}


/* =========================================
   GRID
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1px;
    background:#333;
}


/* =========================================
   FEATURE BASE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-main,
.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-card{
    position:relative;
    background:#111;
    padding:30px;
    min-height:380px;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-main{
    grid-row:span 2;
    min-height:760px;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-top{
    display:flex;
    justify-content:space-between;

    font-size:10px;
    font-weight:700;

    letter-spacing:2px;

    color:#666;
}


/* =========================================
   MAIN CALL INTERFACE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-call-interface{
    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-55%);

    width:80%;

    text-align:center;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-call-avatar{
    width:90px;
    height:90px;

    margin:0 auto 25px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#222;

    border:1px solid #444;

    font-size:32px;
    font-weight:600;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-call-name{
    font-size:23px;
    font-weight:600;

    letter-spacing:-.5px;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-call-status{
    margin-top:8px;

    font-size:13px;

    color:#666;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-call-controls{
    display:flex;
    justify-content:center;

    gap:15px;

    margin-top:45px;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .call-control{
    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#222;

    color:#aaa;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .call-end{
    background:#444;
    color:#fff;
}


/* =========================================
   MESSAGING
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-message-preview{
    margin-top:55px;

    display:flex;
    flex-direction:column;

    gap:10px;

    align-items:flex-start;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .message{
    max-width:75%;

    padding:10px 14px;

    border-radius:12px;

    font-size:12px;
    line-height:1.4;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .message.received{
    background:#242424;
    color:#bbb;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .message.sent{
    align-self:flex-end;

    background:#333;
    color:#fff;
}


/* =========================================
   VIDEO
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-video-preview{
    position:relative;

    height:150px;

    margin-top:40px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#1b1b1b;

    border-radius:12px;

    overflow:hidden;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .video-person{
    width:70px;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#333;

    font-size:25px;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .video-label{
    position:absolute;

    bottom:12px;
    left:12px;

    font-size:10px;

    color:#aaa;
}


/* =========================================
   TRANSLATION
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-translation-preview{
    margin-top:50px;

    display:flex;
    flex-direction:column;

    gap:18px;

    font-size:13px;

    color:#aaa;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-translation-preview > div{
    display:flex;
    align-items:center;
    gap:12px;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .language{
    display:flex;
    align-items:center;
    justify-content:center;

    min-width:28px;
    height:22px;

    border:1px solid #444;

    border-radius:4px;

    font-size:9px;
    font-weight:700;

    color:#777;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .translation-arrow{
    color:#555;
}


/* =========================================
   GROUPS
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-group-preview{
    display:flex;

    margin-top:65px;

    padding-left:15px;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .group-avatar{
    width:58px;
    height:58px;

    margin-left:-15px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#252525;

    border:3px solid #111;

    color:#aaa;

    font-size:15px;
}


/* =========================================
   CAPTIONS
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-caption{
    position:absolute;

    bottom:30px;
    left:30px;
    right:30px;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-caption h3{
    margin:0 0 9px;

    font-size:21px;

    font-weight:600;

    letter-spacing:-.5px;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-caption p{
    max-width:380px;

    margin:0;

    font-size:13px;

    line-height:1.6;

    color:#777;
}


/* =========================================
   HOVER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-card{
    transition:background .3s ease;
}


.elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-card:hover{
    background:#151515;
}


/* =========================================
   TABLET
   ========================================= */

@media(max-width:900px){

    .elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication{
        padding:90px 25px;
    }

    .elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication-grid{
        grid-template-columns:1fr;
    }

    .elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-main{
        grid-row:auto;
        min-height:550px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media(max-width:600px){

    .elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication{
        padding:75px 18px;
    }

    .elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication-heading h2{
        font-size:46px;
        letter-spacing:-2.5px;
    }

    .elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-communication-heading p{
        font-size:17px;
    }

    .elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-main,
    .elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-card{
        min-height:350px;
        padding:22px;
    }

    .elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-main{
        min-height:500px;
    }

    .elementor-27765 .elementor-element.elementor-element-6b289fb .pigeon-feature-caption{
        left:22px;
        right:22px;
        bottom:22px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac59f34 *//* =========================================
   PIGEON — SECTION 6
   PRIVACY
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy {
    position: relative;

    overflow: hidden;

    background: #111111;

    padding: 135px 40px 125px;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-inner {
    position: relative;

    z-index: 2;

    max-width: 1240px;

    margin: 0 auto;
}


/* =========================================
   SUBTLE PURPLE GLOW
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -300px;
    top: -300px;

    border-radius: 50%;

    background: #744E9E;

    filter: blur(150px);

    opacity: 0.10;

    pointer-events: none;
}


/* =========================================
   HEADING
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-heading {
    max-width: 780px;

    margin-bottom: 85px;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy .pigeon-section-eyebrow {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 24px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.5px;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy .pigeon-section-eyebrow::before {
    content: "";

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #744E9E;

    box-shadow:
        0 0 0 5px rgba(116,78,158,.12);
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-heading h2 {
    margin: 0 0 28px;

    font-size: clamp(50px, 6vw, 76px);

    line-height: 1;

    letter-spacing: -3.5px;

    font-weight: 700;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-heading h2 span {
    color: #777777;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-heading p {
    max-width: 650px;

    margin: 0;

    font-size: 19px;

    line-height: 1.6;

    color: #888888;
}


/* =========================================
   PRIVACY GRID
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid #333333;

    border-bottom: 1px solid #333333;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item {
    min-height: 300px;

    padding: 35px 30px 35px 0;

    border-right: 1px solid #333333;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item:not(:first-child) {
    padding-left: 30px;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item:last-child {
    border-right: none;
}


/* =========================================
   NUMBER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-ac59f34 .privacy-icon {
    margin-bottom: 75px;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #744E9E;
}


/* =========================================
   TITLES
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item h3 {
    margin: 0 0 14px;

    font-size: 21px;

    font-weight: 600;

    letter-spacing: -.4px;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item p {
    max-width: 230px;

    margin: 0;

    font-size: 13px;

    line-height: 1.7;

    color: #777777;
}


/* =========================================
   STATEMENT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-statement {
    display: flex;

    align-items: center;

    gap: 35px;

    margin-top: 85px;

    max-width: 850px;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .privacy-statement-mark {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 70px;
    height: 70px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #1D1D1D;

    border: 1px solid #333333;

    font-size: 42px;

    font-family: Georgia, serif;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .privacy-statement-content p {
    margin: 0 0 8px;

    font-size: 21px;

    line-height: 1.4;

    color: #AAAAAA;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .privacy-statement-content strong {
    font-size: 21px;

    font-weight: 600;

    color: #FFFFFF;
}


/* =========================================
   HOVER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item {
    transition: transform .3s ease;
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item:hover {
    transform: translateY(-5px);
}


.elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item:hover .privacy-icon {
    color: #FFFFFF;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1000px) {

    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy {
        padding: 95px 25px;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item {
        min-height: 260px;

        border-bottom: 1px solid #333333;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item:nth-child(2) {
        border-right: none;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item:nth-child(3),
    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item:nth-child(4) {
        border-bottom: none;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy {
        padding: 75px 18px;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-heading {
        margin-bottom: 60px;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-heading h2 {
        font-size: 46px;

        letter-spacing: -2.5px;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-heading p {
        font-size: 17px;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-grid {
        grid-template-columns: 1fr;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item,
    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item:not(:first-child) {
        min-height: auto;

        padding: 30px 0;

        border-right: none;

        border-bottom: 1px solid #333333;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-item:last-child {
        border-bottom: none;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .privacy-icon {
        margin-bottom: 35px;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .pigeon-privacy-statement {
        align-items: flex-start;

        gap: 20px;

        margin-top: 55px;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .privacy-statement-mark {
        width: 50px;
        height: 50px;

        font-size: 30px;
    }


    .elementor-27765 .elementor-element.elementor-element-ac59f34 .privacy-statement-content p,
    .elementor-27765 .elementor-element.elementor-element-ac59f34 .privacy-statement-content strong {
        font-size: 17px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ca794c */.elementor-27765 .elementor-element.elementor-element-6ca794c {
    position: relative;

    overflow: hidden;

    width: 100%;

    padding: 36px 40px;

    background:
        linear-gradient(
            105deg,
            #744E9E 0%,
            #68448D 55%,
            #5C3D7E 100%
        );

    color: #FFFFFF;
}


/* =========================================
   SUBTLE PURPLE LIGHT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6ca794c::after {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    right: 8%;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background: #A982C7;

    filter: blur(120px);

    opacity: .15;

    pointer-events: none;
}


/* =========================================
   INNER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-inner {
    position: relative;

    z-index: 2;

    max-width: 1240px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    gap: 25px;
}


/* =========================================
   PIGEON MARK
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-mark {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 48px;
    height: 48px;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgba(255,255,255,.14);

    border: 1px solid rgba(255,255,255,.25);

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 700;
}


/* =========================================
   CONTENT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-content {
    flex: 1;
}


/* =========================================
   EYEBROW
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-eyebrow {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 7px;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

    color: rgba(255,255,255,.65);
}


.elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-eyebrow::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #FFFFFF;
}


/* =========================================
   HEADLINE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-content h3 {
    margin: 0 0 6px;

    font-size: 20px;

    line-height: 1.25;

    letter-spacing: -.4px;

    font-weight: 700;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-content h3 span {
    color: rgba(255,255,255,.68);
}


/* =========================================
   DESCRIPTION
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-content p {
    max-width: 650px;

    margin: 0;

    font-size: 12px;

    line-height: 1.55;

    color: rgba(255,255,255,.62);
}


/* =========================================
   BUTTON
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    flex-shrink: 0;

    padding: 14px 21px;

    border-radius: 6px;

    background: #FFFFFF;

    color: #744E9E;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 25px rgba(0,0,0,.15);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-button span {
    font-size: 16px;

    line-height: 1;
}


.elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-button:hover {
    background: #F5F2F7;

    color: #68448D;

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(0,0,0,.22);
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 700px) {

    .elementor-27765 .elementor-element.elementor-element-6ca794c {
        padding: 30px 20px;
    }


    .elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-inner {
        display: grid;

        grid-template-columns: 48px 1fr;

        gap: 16px;
    }


    .elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-content h3 {
        font-size: 17px;

        line-height: 1.3;
    }


    .elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-content p {
        font-size: 11px;
    }


    .elementor-27765 .elementor-element.elementor-element-6ca794c .pigeon-security-banner-1-button {
        grid-column: 2;

        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-148cc2b *//* =========================================
   PIGEON — SECTION 7
   PLATFORM / EVERYWHERE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-section {
    position: relative;
    overflow: hidden;

    background: #FFFFFF;

    padding: 130px 40px 120px;

    color: #111111;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-inner {
    position: relative;
    z-index: 2;

    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================
   HEADING
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-heading {
    max-width: 800px;
    margin-bottom: 80px;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-section .pigeon-section-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 24px;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2.5px;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-section .pigeon-section-eyebrow::before {
    content: "";

    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #744E9E;

    box-shadow:
        0 0 0 5px rgba(116,78,158,.10);
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-heading h2 {
    margin: 0 0 28px;

    font-size: clamp(50px, 6vw, 76px);

    line-height: 1;

    letter-spacing: -3.5px;

    font-weight: 700;

    color: #111111;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-heading h2 span {
    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-heading p {
    max-width: 670px;

    margin: 0;

    font-size: 19px;

    line-height: 1.6;

    color: #666666;
}


/* =========================================
   PLATFORM VISUAL
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-visual {
    position: relative;

    min-height: 600px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================
   SOFT PURPLE ATMOSPHERE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-visual::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: #F1EBF6;

    filter: blur(35px);

    opacity: .9;
}


/* =========================================
   MAIN BROWSER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-browser {
    position: relative;
    z-index: 3;

    width: min(820px, 72%);

    min-height: 450px;

    overflow: hidden;

    border-radius: 18px;

    background: #111111;

    box-shadow:
        0 40px 100px rgba(0,0,0,.20),
        0 15px 40px rgba(116,78,158,.12);

    transform:
        perspective(1400px)
        rotateX(2deg);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-browser:hover {
    transform:
        perspective(1400px)
        rotateX(0deg)
        translateY(-5px);

    box-shadow:
        0 50px 110px rgba(0,0,0,.24),
        0 20px 50px rgba(116,78,158,.16);
}


/* =========================================
   BROWSER BAR
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-browser-bar {
    height: 48px;

    display: grid;

    grid-template-columns: 120px 1fr 120px;

    align-items: center;

    padding: 0 18px;

    background: #1C1C1C;

    border-bottom: 1px solid #2A2A2A;
}


/* DOTS */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-browser-dots {
    display: flex;
    gap: 6px;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-browser-dots span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #555555;
}


/* ADDRESS */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-browser-address {
    justify-self: center;

    width: 250px;

    padding: 7px 20px;

    text-align: center;

    border-radius: 5px;

    background: #111111;

    font-size: 10px;

    color: #777777;
}


/* MENU */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-browser-menu {
    justify-self: end;

    font-size: 12px;

    letter-spacing: 2px;

    color: #555555;
}


/* =========================================
   BROWSER CONTENT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-browser-content {
    min-height: 402px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 50px;
}


/* LOGO */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-logo {
    margin-bottom: 40px;

    font-size: 30px;

    font-weight: 600;

    letter-spacing: -1px;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-logo span {
    color: #744E9E;
}


/* ID LABEL */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-id-label {
    margin-bottom: 12px;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #666666;
}


/* ID */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-id {
    font-size: clamp(32px, 4vw, 50px);

    font-weight: 600;

    letter-spacing: -2px;

    color: #FFFFFF;
}


/* STATUS */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-status {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 12px;

    font-size: 12px;

    color: #666666;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-status span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #744E9E;

    box-shadow:
        0 0 12px rgba(116,78,158,.8);
}


/* =========================================
   ACTION BUTTONS
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-actions {
    display: flex;

    gap: 8px;

    margin-top: 42px;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-action {
    padding: 10px 22px;

    border: 1px solid #333333;

    border-radius: 6px;

    font-size: 11px;

    color: #777777;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-action.active {
    background: #744E9E;

    border-color: #744E9E;

    color: #FFFFFF;
}


/* =========================================
   PLATFORM BADGES
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-badge {
    position: absolute;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 11px;

    padding: 12px 17px;

    border: 1px solid #E2DEE5;

    border-radius: 40px;

    background: rgba(255,255,255,.96);

    box-shadow:
        0 12px 35px rgba(0,0,0,.08);

    color: #444444;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-badge:hover {
    border-color: #CFC5D6;

    box-shadow:
        0 16px 40px rgba(0,0,0,.12);
}


/* ICON */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-badge-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: #F1EBF6;

    color: #744E9E;

    font-size: 13px;

    font-weight: 700;
}


/* TEXT */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-badge div {
    display: flex;

    flex-direction: column;

    gap: 2px;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-badge strong {
    font-size: 12px;

    font-weight: 700;

    color: #222222;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-badge small {
    font-size: 9px;

    color: #999999;
}


/* =========================================
   PLATFORM POSITIONS
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-windows {
    left: 1%;
    top: 90px;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-macos {
    right: 1%;
    top: 115px;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-linux {
    left: 5%;
    bottom: 90px;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-ios {
    right: 4%;
    bottom: 125px;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-android {
    right: 25%;
    bottom: 25px;
}


/* =========================================
   THREE STEPS
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-steps {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    margin-top: 75px;

    border-top: 1px solid #E2E0E3;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-step {
    display: flex;

    align-items: flex-start;

    gap: 18px;

    padding: 32px 30px 5px;

    border-right: 1px solid #E2E0E3;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-step:first-child {
    padding-left: 0;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-step:last-child {
    border-right: none;
}


/* STEP NUMBER */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-step-number {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #F1EBF6;

    color: #744E9E;

    font-size: 10px;

    font-weight: 700;
}


/* STEP TEXT */

.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-step h3 {
    margin: 0 0 6px;

    font-size: 17px;

    font-weight: 600;

    color: #111111;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-step p {
    max-width: 230px;

    margin: 0;

    font-size: 13px;

    line-height: 1.55;

    color: #777777;
}


/* =========================================
   FOOTER STATEMENT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-footer {
    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 65px;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .platform-footer-line {
    width: 55px;
    height: 2px;

    flex-shrink: 0;

    background: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-footer p {
    margin: 0;

    font-size: 16px;

    color: #888888;
}


.elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-footer strong {
    color: #111111;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1000px) {

    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-section {
        padding: 95px 25px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-browser {
        width: 75%;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-windows {
        left: 0;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-macos {
        right: 0;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-linux {
        left: 2%;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-ios {
        right: 1%;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-android {
        right: 20%;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-section {
        padding: 75px 18px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-heading {
        margin-bottom: 55px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-heading h2 {
        font-size: 46px;

        letter-spacing: -2.5px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-heading p {
        font-size: 17px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-visual {
        min-height: 510px;

        display: block;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-visual::before {
        width: 450px;
        height: 450px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-browser {
        position: absolute;

        top: 55px;
        left: 0;

        width: 100%;

        min-height: 330px;

        border-radius: 14px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-browser-bar {
        grid-template-columns: 55px 1fr 30px;

        height: 42px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-browser-address {
        width: 130px;

        padding: 6px 10px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-browser-content {
        min-height: 288px;

        padding: 25px 15px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-logo {
        margin-bottom: 25px;

        font-size: 24px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-id-label {
        font-size: 8px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-id {
        font-size: 27px;

        letter-spacing: -1px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-actions {
        margin-top: 25px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-action {
        padding: 8px 12px;

        font-size: 9px;
    }


    /* MOBILE PLATFORM BADGES */

    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-badge {
        padding: 7px 11px;

        gap: 7px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-badge-icon {
        width: 24px;
        height: 24px;

        font-size: 10px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-badge strong {
        font-size: 10px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-badge small {
        display: none;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-windows {
        left: 5px;
        top: 5px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-macos {
        right: 5px;
        top: 5px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-linux {
        left: 5px;
        bottom: 70px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-ios {
        right: 5px;
        bottom: 70px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-android {
        right: 50%;

        bottom: 5px;

        transform: translateX(50%);
    }


    /* STEPS */

    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-steps {
        grid-template-columns: 1fr;

        margin-top: 50px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-step,
    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-step:first-child {
        padding: 20px 0;

        border-right: none;

        border-bottom: 1px solid #E2E0E3;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .platform-step:last-child {
        border-bottom: none;
    }


    /* FOOTER */

    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-footer {
        align-items: flex-start;

        gap: 18px;

        margin-top: 45px;
    }


    .elementor-27765 .elementor-element.elementor-element-148cc2b .pigeon-platform-footer p {
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0837b9 *//* =========================================
   PIGEON — SECTION 8
   YOUR DIGITAL IDENTITY
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-section {
    position: relative;
    overflow: hidden;

    background: #111111;

    padding: 140px 40px 130px;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-inner {
    position: relative;
    z-index: 2;

    max-width: 1240px;
    margin: 0 auto;
}


/* =========================================
   SUBTLE PURPLE GLOW
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-section::before {
    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    left: 50%;
    top: 45%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: #744E9E;

    filter: blur(180px);

    opacity: .08;

    pointer-events: none;
}


/* =========================================
   HEADING
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-heading {
    max-width: 900px;

    margin-bottom: 80px;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-section .pigeon-section-eyebrow {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 24px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.5px;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-section .pigeon-section-eyebrow::before {
    content: "";

    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #744E9E;

    box-shadow:
        0 0 0 5px rgba(116,78,158,.12);
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-heading h2 {
    margin: 0 0 28px;

    font-size: clamp(50px, 6vw, 76px);

    line-height: 1;

    letter-spacing: -3.5px;

    font-weight: 700;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-heading h2 span {
    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-heading p {
    max-width: 650px;

    margin: 0;

    font-size: 19px;

    line-height: 1.6;

    color: #888888;
}


/* =========================================
   IDENTITY CARD
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-card {
    position: relative;

    max-width: 900px;

    min-height: 390px;

    margin: 0 auto;

    padding: 30px 35px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    border: 1px solid #333333;

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(116,78,158,.16),
            transparent 55%
        ),
        #181818;

    box-shadow:
        0 40px 100px rgba(0,0,0,.35);

    transition:
        transform .4s ease,
        border-color .4s ease;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-card:hover {
    transform: translateY(-6px);

    border-color: #744E9E;
}


/* =========================================
   CARD TOP
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-card-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #666666;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-online {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-online i {
    width: 7px;
    height: 7px;

    display: block;

    border-radius: 50%;

    background: #744E9E;

    box-shadow:
        0 0 12px rgba(116,78,158,.8);
}


/* =========================================
   THREE WORD ID
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-words {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    padding: 40px 0;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-word {
    font-size: clamp(42px, 6vw, 76px);

    line-height: 1;

    font-weight: 600;

    letter-spacing: -3px;

    color: #FFFFFF;

    transition:
        color .3s ease,
        transform .3s ease;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-dot {
    font-size: clamp(35px, 5vw, 65px);

    line-height: 1;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-word:hover {
    color: #744E9E;

    transform: translateY(-4px);
}


/* =========================================
   CARD BOTTOM
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-card-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 20px;

    border-top: 1px solid #292929;

    font-size: 11px;

    color: #666666;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-card-bottom span:last-child {
    color: #744E9E;

    font-size: 18px;
}


/* =========================================
   BENEFITS
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-benefits {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    max-width: 1100px;

    margin: 85px auto 0;

    border-top: 1px solid #333333;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-benefit {
    display: flex;

    gap: 20px;

    padding: 30px 30px 10px 0;

    border-right: 1px solid #333333;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-benefit:not(:first-child) {
    padding-left: 30px;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-benefit:last-child {
    border-right: none;
}


/* NUMBER */

.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-benefit-number {
    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #744E9E;
}


/* TEXT */

.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-benefit h3 {
    margin: 0 0 8px;

    font-size: 17px;

    font-weight: 600;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-benefit p {
    max-width: 240px;

    margin: 0;

    font-size: 13px;

    line-height: 1.6;

    color: #777777;
}


/* =========================================
   CTA
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-cta {
    display: flex;

    flex-direction: column;

    align-items: center;

    margin-top: 80px;

    text-align: center;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-cta-button {
    display: inline-flex;

    align-items: center;

    gap: 22px;

    padding: 17px 25px 17px 28px;

    border-radius: 7px;

    background: #744E9E;

    color: #FFFFFF !important;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none !important;

    box-shadow:
        0 15px 35px rgba(116,78,158,.22);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-cta-button span {
    font-size: 20px;

    line-height: 1;

    transition:
        transform .25s ease;
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-cta-button:hover {
    background: #8259AF;

    transform: translateY(-3px);

    box-shadow:
        0 20px 45px rgba(116,78,158,.30);
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-cta-button:hover span {
    transform: translateX(5px);
}


.elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-cta p {
    margin: 17px 0 0;

    font-size: 11px;

    color: #666666;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-section {
        padding: 100px 25px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-benefits {
        grid-template-columns: 1fr;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-benefit,
    .elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-benefit:not(:first-child) {
        padding: 25px 0;

        border-right: none;

        border-bottom: 1px solid #333333;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-benefit:last-child {
        border-bottom: none;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-section {
        padding: 75px 18px 80px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-heading {
        margin-bottom: 55px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-heading h2 {
        font-size: 45px;

        letter-spacing: -2.5px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-heading p {
        font-size: 17px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-card {
        min-height: 300px;

        padding: 22px;

        border-radius: 15px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-words {
        gap: 3px;

        padding: 30px 0;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-word {
        font-size: 29px;

        letter-spacing: -1.5px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-dot {
        font-size: 25px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-card-top {
        font-size: 8px;

        letter-spacing: 1.5px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-card-bottom {
        font-size: 9px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-benefit {
        gap: 15px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .pigeon-identity-cta {
        margin-top: 55px;
    }


    .elementor-27765 .elementor-element.elementor-element-f0837b9 .identity-cta-button {
        width: 100%;

        justify-content: center;

        padding: 16px 18px;

        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fa44f7 *//* =========================================
   PIGEON — SECTION 9
   MULTIPLE IDENTITIES
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-section {
    position: relative;

    overflow: hidden;

    background: #FAF9FB;

    padding: 135px 40px 125px;

    color: #111111;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-inner {
    position: relative;

    z-index: 2;

    max-width: 1240px;

    margin: 0 auto;
}


/* =========================================
   SUBTLE PURPLE ATMOSPHERE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-section::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -300px;
    top: 250px;

    border-radius: 50%;

    background: #F0EAF5;

    filter: blur(70px);

    opacity: .75;

    pointer-events: none;
}


/* =========================================
   HEADING
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-heading {
    max-width: 800px;

    margin-bottom: 75px;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-section .pigeon-section-eyebrow {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 24px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.5px;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-section .pigeon-section-eyebrow::before {
    content: "";

    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #744E9E;

    box-shadow:
        0 0 0 5px rgba(116,78,158,.10);
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-heading h2 {
    margin: 0 0 28px;

    font-size: clamp(50px, 6vw, 76px);

    line-height: 1;

    letter-spacing: -3.5px;

    font-weight: 700;

    color: #111111;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-heading h2 span {
    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-heading p {
    max-width: 650px;

    margin: 0;

    font-size: 19px;

    line-height: 1.6;

    color: #666666;
}


/* =========================================
   CARD VISUAL
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-visual {
    position: relative;

    min-height: 590px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================
   CARDS
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card {
    position: absolute;

    width: min(700px, 70%);

    min-height: 330px;

    padding: 28px 32px;

    border-radius: 18px;

    border: 1px solid #DCD8DF;

    background: #FFFFFF;

    box-shadow:
        0 30px 70px rgba(0,0,0,.10);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card:hover {
    box-shadow:
        0 40px 90px rgba(0,0,0,.14);
}


/* BACK */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-back {
    z-index: 1;

    transform:
        translate(110px, 90px)
        rotate(5deg);

    background: #F2EDF5;
}


/* MIDDLE */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-middle {
    z-index: 2;

    transform:
        translate(-70px, 35px)
        rotate(-3deg);

    background: #F7F6F7;
}


/* MAIN */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-main {
    z-index: 3;

    transform: translateY(-25px);
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-main:hover {
    transform: translateY(-32px);
}


/* =========================================
   CARD TOP
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #999999;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-active {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-active i {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #744E9E;

    box-shadow:
        0 0 10px rgba(116,78,158,.6);
}


/* =========================================
   ID
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-id {
    margin-top: 95px;

    font-size: clamp(27px, 4vw, 48px);

    line-height: 1;

    letter-spacing: -2px;

    font-weight: 600;

    color: #111111;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-id span {
    color: #744E9E;
}


/* =========================================
   LABEL
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-label {
    position: absolute;

    left: 32px;
    bottom: 28px;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #999999;
}


/* =========================================
   CAPTION
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-caption {
    position: absolute;

    right: 0;
    bottom: 30px;

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    gap: 4px;

    font-size: 13px;

    color: #888888;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-caption strong {
    font-size: 20px;

    color: #744E9E;
}


/* =========================================
   USE CASES
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-usecases {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    margin-top: 70px;

    border-top: 1px solid #DDD9E0;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-usecase {
    display: flex;

    gap: 20px;

    padding: 30px 30px 10px 0;

    border-right: 1px solid #DDD9E0;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-usecase:not(:first-child) {
    padding-left: 30px;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-usecase:last-child {
    border-right: none;
}


/* NUMBER */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-usecase-icon {
    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #744E9E;
}


/* TEXT */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-usecase h3 {
    margin: 0 0 7px;

    font-size: 17px;

    font-weight: 600;

    color: #111111;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-usecase p {
    max-width: 230px;

    margin: 0;

    font-size: 13px;

    line-height: 1.6;

    color: #777777;
}


/* =========================================
   FOOTER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-footer {
    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 65px;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-footer-line {
    width: 55px;
    height: 2px;

    flex-shrink: 0;

    background: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-footer p {
    margin: 0;

    font-size: 16px;

    color: #888888;
}


.elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-footer strong {
    color: #111111;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-section {
        padding: 95px 25px;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card {
        width: 75%;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-back {
        transform:
            translate(70px, 70px)
            rotate(5deg);
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-middle {
        transform:
            translate(-45px, 25px)
            rotate(-3deg);
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-usecases {
        grid-template-columns: 1fr;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-usecase,
    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-usecase:not(:first-child) {
        padding: 25px 0;

        border-right: none;

        border-bottom: 1px solid #DDD9E0;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-usecase:last-child {
        border-bottom: none;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-section {
        padding: 75px 18px 80px;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-heading {
        margin-bottom: 50px;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-heading h2 {
        font-size: 45px;

        letter-spacing: -2.5px;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-heading p {
        font-size: 17px;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-visual {
        min-height: 420px;

        display: block;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card {
        width: 92%;

        min-height: 260px;

        padding: 22px;

        border-radius: 14px;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-back {
        transform:
            translate(15px, 65px)
            rotate(5deg);
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-middle {
        transform:
            translate(-10px, 30px)
            rotate(-3deg);
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-main {
        transform: translateY(-5px);
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-id {
        margin-top: 65px;

        font-size: 25px;

        letter-spacing: -1px;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-label {
        left: 22px;
        bottom: 20px;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .multiple-card-caption {
        display: none;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-usecases {
        margin-top: 45px;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-footer {
        align-items: flex-start;

        gap: 18px;

        margin-top: 45px;
    }


    .elementor-27765 .elementor-element.elementor-element-9fa44f7 .pigeon-multiple-footer p {
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91a5caa */.elementor-27765 .elementor-element.elementor-element-91a5caa {
    position: relative;

    overflow: hidden;

    width: 100%;

    padding: 38px 40px;

    background:
        linear-gradient(
            105deg,
            #744E9E 0%,
            #68448D 55%,
            #5C3D7E 100%
        );

    color: #FFFFFF;
}


/* =========================================
   SUBTLE LIGHT EFFECT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-91a5caa::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: 4%;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background: #9B72BF;

    filter: blur(130px);

    opacity: .16;

    pointer-events: none;
}


/* =========================================
   INNER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-inner {
    position: relative;

    z-index: 2;

    max-width: 1240px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    gap: 25px;
}


/* =========================================
   PIGEON MARK
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-mark {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 48px;
    height: 48px;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgba(255,255,255,.14);

    border: 1px solid rgba(255,255,255,.25);

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 700;
}


/* =========================================
   CONTENT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-content {
    flex: 1;
}


/* =========================================
   EYEBROW
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-eyebrow {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 7px;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

    color: rgba(255,255,255,.65);
}


.elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-eyebrow::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #FFFFFF;
}


/* =========================================
   HEADLINE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-content h3 {
    margin: 0 0 6px;

    font-size: 20px;

    line-height: 1.25;

    letter-spacing: -.4px;

    font-weight: 700;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-content h3 span {
    color: rgba(255,255,255,.68);
}


/* =========================================
   DESCRIPTION
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-content p {
    max-width: 650px;

    margin: 0;

    font-size: 12px;

    line-height: 1.55;

    color: rgba(255,255,255,.62);
}


/* =========================================
   BUTTON
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    flex-shrink: 0;

    padding: 14px 21px;

    border-radius: 6px;

    background: #FFFFFF;

    color: #744E9E;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 25px rgba(0,0,0,.15);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-button span {
    font-size: 16px;

    line-height: 1;
}


.elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-button:hover {
    background: #F5F2F7;

    color: #68448D;

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(0,0,0,.22);
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 700px) {

    .elementor-27765 .elementor-element.elementor-element-91a5caa {
        padding: 30px 20px;
    }


    .elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-inner {
        display: grid;

        grid-template-columns: 48px 1fr;

        gap: 16px;
    }


    .elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-content h3 {
        font-size: 17px;

        line-height: 1.3;
    }


    .elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-content p {
        font-size: 11px;
    }


    .elementor-27765 .elementor-element.elementor-element-91a5caa .pigeon-security-banner-2-button {
        grid-column: 2;

        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e307d7 *//* =========================================
   PIGEON — SECTION 10
   CONTROL / CONTACTS
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-section {
    position: relative;
    overflow: hidden;

    background: #FFFFFF;

    padding: 135px 40px 125px;

    color: #111111;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-inner {
    position: relative;
    z-index: 2;

    max-width: 1240px;

    margin: 0 auto;
}


/* =========================================
   HEADING
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-heading {
    max-width: 850px;

    margin-bottom: 80px;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-section .pigeon-section-eyebrow {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 24px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.5px;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-section .pigeon-section-eyebrow::before {
    content: "";

    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #744E9E;

    box-shadow:
        0 0 0 5px rgba(116,78,158,.10);
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-heading h2 {
    margin: 0 0 28px;

    font-size: clamp(50px, 6vw, 76px);

    line-height: 1;

    letter-spacing: -3.5px;

    font-weight: 700;

    color: #111111;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-heading h2 span {
    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-heading p {
    max-width: 650px;

    margin: 0;

    font-size: 19px;

    line-height: 1.6;

    color: #666666;
}


/* =========================================
   VISUAL
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-visual {
    position: relative;

    min-height: 500px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 70px;
}


/* =========================================
   SOFT CENTRE GLOW
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-visual::before {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: #F1EBF6;

    filter: blur(50px);

    opacity: .8;
}


/* =========================================
   CARDS
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-card {
    position: relative;

    z-index: 3;

    width: 360px;

    min-height: 260px;

    padding: 24px;

    border: 1px solid #E2DFE4;

    border-radius: 16px;

    background: #FFFFFF;

    box-shadow:
        0 25px 60px rgba(0,0,0,.09);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 35px 75px rgba(0,0,0,.13);
}


/* =========================================
   CARD HEADER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-card-header {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 18px;

    border-bottom: 1px solid #EEEEEE;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #999999;
}


/* =========================================
   PERSON
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-person {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 30px;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-avatar {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 45px;
    height: 45px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #F1EBF6;

    color: #744E9E;

    font-size: 11px;

    font-weight: 700;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-person strong,
.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-block-row strong {
    display: block;

    margin-bottom: 5px;

    font-size: 13px;

    font-weight: 600;

    color: #222222;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-person small,
.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-block-row small {
    display: block;

    font-size: 10px;

    color: #999999;
}


/* =========================================
   BUTTONS
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-buttons {
    display: flex;

    gap: 8px;

    margin-top: 30px;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-buttons button {
    flex: 1;

    padding: 11px;

    border-radius: 6px;

    font-family: inherit;

    font-size: 11px;

    font-weight: 600;

    cursor: default;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-accept {
    border: 1px solid #744E9E;

    background: #744E9E;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-decline {
    border: 1px solid #DDDBDE;

    background: #FFFFFF;

    color: #777777;
}


/* =========================================
   CENTRE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-centre {
    position: relative;

    z-index: 4;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 12px;

    flex-shrink: 0;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-shield {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 70px;
    height: 70px;

    border-radius: 50%;

    background: #744E9E;

    color: #FFFFFF;

    font-size: 24px;

    box-shadow:
        0 15px 35px rgba(116,78,158,.25);
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-centre span {
    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #744E9E;
}


/* =========================================
   BLOCK CARD
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-blocked {
    background: #FAFAFA;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-block-row {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 27px;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-block-row + .control-block-row {
    margin-top: 20px;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-block-icon {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #F1EBF6;

    color: #744E9E;

    font-size: 17px;

    font-weight: 600;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-block-icon.muted {
    background: #EEEEEE;

    color: #888888;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-block-line {
    height: 1px;

    margin: 22px 0 0;

    background: #E5E5E5;
}


/* =========================================
   PRINCIPLES
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-principles {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    margin-top: 75px;

    border-top: 1px solid #E1DEE2;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-principle {
    display: flex;

    gap: 20px;

    padding: 30px 30px 10px 0;

    border-right: 1px solid #E1DEE2;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-principle:not(:first-child) {
    padding-left: 30px;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-principle:last-child {
    border-right: none;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-principle > span {
    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-principle h3 {
    margin: 0 0 7px;

    font-size: 17px;

    font-weight: 600;

    color: #111111;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .control-principle p {
    max-width: 240px;

    margin: 0;

    font-size: 13px;

    line-height: 1.6;

    color: #777777;
}


/* =========================================
   BOTTOM STATEMENT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-statement {
    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 65px;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-statement > span {
    width: 55px;
    height: 2px;

    flex-shrink: 0;

    background: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-statement p {
    margin: 0;

    font-size: 16px;

    color: #888888;
}


.elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-statement strong {
    color: #111111;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1050px) {

    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-visual {
        gap: 25px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .control-card {
        width: 320px;
    }

}


@media (max-width: 900px) {

    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-section {
        padding: 100px 25px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-visual {
        flex-direction: column;

        gap: 30px;

        padding: 30px 0;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .control-card {
        width: min(600px, 90%);
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .control-centre {
        order: -1;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-principles {
        grid-template-columns: 1fr;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .control-principle,
    .elementor-27765 .elementor-element.elementor-element-0e307d7 .control-principle:not(:first-child) {
        padding: 25px 0;

        border-right: none;

        border-bottom: 1px solid #E1DEE2;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .control-principle:last-child {
        border-bottom: none;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-section {
        padding: 75px 18px 80px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-heading {
        margin-bottom: 50px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-heading h2 {
        font-size: 45px;

        letter-spacing: -2.5px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-heading p {
        font-size: 17px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-visual {
        min-height: auto;

        padding: 20px 0 0;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .control-card {
        width: 100%;

        min-height: 240px;

        padding: 20px;

        border-radius: 14px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .control-shield {
        width: 60px;
        height: 60px;

        font-size: 20px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .control-person {
        margin-top: 25px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .control-buttons {
        margin-top: 25px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-principles {
        margin-top: 50px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-statement {
        align-items: flex-start;

        gap: 18px;

        margin-top: 45px;
    }


    .elementor-27765 .elementor-element.elementor-element-0e307d7 .pigeon-control-statement p {
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cacd5cf *//* =========================================
   PIGEON — FINAL SAFETY CTA
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-section {
    position: relative;

    overflow: hidden;

    background: #0D0D0E;

    padding: 150px 40px 125px;

    color: #FFFFFF;
}


/* =========================================
   PURPLE ATMOSPHERE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-section::before {
    content: "";

    position: absolute;

    width: 750px;
    height: 750px;

    left: 50%;
    top: 48%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: #744E9E;

    filter: blur(190px);

    opacity: .10;

    pointer-events: none;
}


/* SECOND LIGHT */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -100px;
    bottom: -100px;

    border-radius: 50%;

    background: #744E9E;

    filter: blur(100px);

    opacity: .08;

    pointer-events: none;
}


/* =========================================
   INNER
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-inner {
    position: relative;

    z-index: 2;

    max-width: 1100px;

    margin: 0 auto;
}


/* =========================================
   EYEBROW
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-section .pigeon-section-eyebrow {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 28px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.5px;

    color: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-section .pigeon-section-eyebrow::before {
    content: "";

    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #744E9E;

    box-shadow:
        0 0 0 5px rgba(116,78,158,.15);
}


/* =========================================
   HEADLINE
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-inner h2 {
    max-width: 900px;

    margin: 0 0 30px;

    font-size: clamp(55px, 7vw, 88px);

    line-height: .98;

    letter-spacing: -4.5px;

    font-weight: 700;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-inner h2 span {
    color: #744E9E;
}


/* =========================================
   INTRO
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-intro {
    max-width: 700px;

    margin: 0;

    font-size: 20px;

    line-height: 1.6;

    color: #888888;
}


/* =========================================
   SAFETY PRINCIPLES
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-principles {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    margin-top: 85px;

    border-top: 1px solid #303030;

    border-bottom: 1px solid #303030;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-principle {
    display: flex;

    gap: 18px;

    padding: 32px 30px 32px 0;

    border-right: 1px solid #303030;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-principle:not(:first-child) {
    padding-left: 30px;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-principle:last-child {
    border-right: none;
}


/* =========================================
   SAFETY ICON
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-icon {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 34px;
    height: 34px;

    flex-shrink: 0;

    border: 1px solid #744E9E;

    border-radius: 50%;

    color: #744E9E;

    font-size: 13px;

    font-weight: 700;
}


/* =========================================
   PRINCIPLE TEXT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-principle h3 {
    margin: 2px 0 8px;

    font-size: 16px;

    font-weight: 600;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-principle p {
    max-width: 230px;

    margin: 0;

    font-size: 12px;

    line-height: 1.65;

    color: #707070;
}


/* =========================================
   CTA ACTION
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-action {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 65px;

    padding: 28px;

    border: 1px solid #353238;

    border-radius: 14px;

    background:
        linear-gradient(
            110deg,
            #171519,
            #111112
        );
}


/* =========================================
   CTA COPY
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-cta-copy {
    display: flex;

    flex-direction: column;

    gap: 6px;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-cta-copy strong {
    font-size: 18px;

    font-weight: 600;

    color: #FFFFFF;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-cta-copy span {
    font-size: 12px;

    color: #707070;
}


/* =========================================
   CTA BUTTON
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    min-width: 175px;

    padding: 15px 22px;

    border-radius: 7px;

    background: #744E9E;

    color: #FFFFFF;

    font-size: 12px;

    font-weight: 600;

    text-decoration: none;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-button:hover {
    transform: translateY(-2px);

    background: #835CAF;

    color: #FFFFFF;

    box-shadow:
        0 12px 30px rgba(116,78,158,.25);
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-button span {
    font-size: 17px;

    line-height: 1;
}


/* =========================================
   FINAL STATEMENT
   ========================================= */

.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-final {
    display: flex;

    align-items: center;

    gap: 22px;

    margin-top: 65px;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-final-line {
    width: 55px;
    height: 2px;

    flex-shrink: 0;

    background: #744E9E;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-final p {
    margin: 0;

    font-size: 15px;

    color: #666666;
}


.elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-final strong {
    color: #FFFFFF;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-section {
        padding: 110px 25px 100px;
    }


    .elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-principles {
        grid-template-columns: 1fr;
    }


    .elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-principle,
    .elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-principle:not(:first-child) {
        padding: 25px 0;

        border-right: none;

        border-bottom: 1px solid #303030;
    }


    .elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-principle:last-child {
        border-bottom: none;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-section {
        padding: 80px 18px 75px;
    }


    .elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-inner h2 {
        font-size: 46px;

        letter-spacing: -2.8px;
    }


    .elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-intro {
        font-size: 17px;
    }


    .elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-principles {
        margin-top: 55px;
    }


    .elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-principle,
    .elementor-27765 .elementor-element.elementor-element-cacd5cf .safety-principle:not(:first-child) {
        padding: 22px 0;
    }


    .elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-cta-action {
        flex-direction: column;

        align-items: stretch;

        gap: 22px;

        margin-top: 50px;

        padding: 22px;
    }


    .elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-button {
        width: 100%;
    }


    .elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-final {
        align-items: flex-start;

        gap: 18px;

        margin-top: 45px;
    }


    .elementor-27765 .elementor-element.elementor-element-cacd5cf .pigeon-safety-final p {
        font-size: 13px;

        line-height: 1.5;
    }

}/* End custom CSS */