.elementor-10 .elementor-element.elementor-element-b937036{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b937036.e-con{--align-self:center;}.elementor-10 .elementor-element.elementor-element-c28f9f3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c28f9f3:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-c28f9f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-10 .elementor-element.elementor-element-c28f9f3.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-8a1efb9{width:100%;max-width:100%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-8a1efb9.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-a002e64{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-0a8629a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-f61a224{width:100%;max-width:100%;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-c28f9f3{--width:435.667px;}}/* Start custom CSS for html, class: .elementor-element-9ddbf1e *//* =========================================
   SAAD FAYAZ HERO
   CLEAN WORDPRESS / ELEMENTOR SAFE CSS
========================================= */

.sfhero,
.sfhero * {
    box-sizing: border-box;
}

.sfhero {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100vh;

    margin: 0;
    padding: 0;

    background: #000;

    overflow: clip;

    font-family: "Space Grotesk", sans-serif;
}


/* =========================================
   PIN STAGE
========================================= */

.sfhero__camera {
    position: sticky;
    top: 0;

    width: 100%;
    max-width: 100%;
    height: 100vh;

    overflow: hidden;

    background: #000;

    display: flex;
    align-items: center;
    justify-content: center;

    isolation: isolate;
}


/* =========================================
   IMAGE
========================================= */

.sfhero__camera picture {
    position: absolute;
    top: -2;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    max-width: 100%;
    height: 110%;

    display: block;

    margin: 0;
    padding: 0;

    z-index: 0;

    overflow: hidden;
}

.sfhero__img {
    display: block;

    width: 100%;
    max-width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: cover;
    object-position: center;

    transform: translate3d(0, 0, 0);

    will-change: transform;
}


/* =========================================
   CINEMATIC OVERLAY
========================================= */

.sfhero__overlay {
    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    max-width: 100%;
    height: 100%;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.55) 0%,
            rgba(0,0,0,.25) 22%,
            rgba(0,0,0,.06) 48%,
            transparent 70%
        ),
        linear-gradient(
            90deg,
            rgba(0,0,0,.78) 0%,
            rgba(0,0,0,.30) 22%,
            rgba(0,0,0,.06) 42%,
            rgba(0,0,0,.06) 58%,
            rgba(0,0,0,.30) 78%,
            rgba(0,0,0,.78) 100%
        );
}


/* =========================================
   LEFT CONTENT
========================================= */

.sfhero__left {
    position: absolute;

    left: 4%;
    top: 50%;

    width: 34%;
    max-width: 520px;

    margin: 0;
    padding: 0;

    transform: translateY(-50%);

    color: #fff;

    z-index: 3;
}


/* =========================================
   RIGHT CONTENT
========================================= */

.sfhero__right {
    position: absolute;

    right: 4%;
    top: 50%;

    width: 34%;
    max-width: 520px;

    margin: 0;
    padding: 0;

    transform: translateY(-50%);

    text-align: right;

    color: #fff;

    z-index: 3;
}


/* =========================================
   STATUS
========================================= */

.sfhero__status {
    display: flex;
    align-items: center;

    gap: 11px;

    margin: 0 0 22px;
    padding: 0;

    font-size: 13px;
    font-weight: 500;

    line-height: 1;

    letter-spacing: .17em;

    color: rgba(255,255,255,.75);
}

.sfhero__dot {
    width: 9px;
    height: 9px;

    flex: 0 0 9px;

    border-radius: 50%;

    background: #00ff7b;

    box-shadow:
        0 0 8px rgba(0,255,123,.85),
        0 0 18px rgba(0,255,123,.28);
}


/* =========================================
   TAG
========================================= */

.sfhero__tag {
    margin: 0 0 16px;
    padding: 0;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.2;

    color: rgba(255,255,255,.58);

    letter-spacing: .19em;
}


/* =========================================
   MAIN TITLE
========================================= */

.sfhero__title {
    display: flex;

    flex-direction: column;
    align-items: flex-start;

    gap: 5px;

    margin: 0;
    padding: 0;

    max-width: 650px;

    font-size: clamp(52px, 5.5vw, 88px);
    font-weight: 500;

    line-height: .88;

    letter-spacing: -.055em;

    color: #fff;
}

.sfhero__title-line {
    display: block;

    margin: 0;
    padding: 0;

    line-height: inherit;

    white-space: nowrap;

    opacity: 0;
    transform: translateY(25px);

    will-change: transform, opacity;
}

.sfhero__title-line:last-child {
    font-weight: 600;
}


/* =========================================
   DESCRIPTION
========================================= */

.sfhero__desc {
    margin: 22px 0 0;
    padding: 0;

    max-width: 390px;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.55;

    color: rgba(255,255,255,.65);
}


/* =========================================
   RIGHT BIG TEXT
========================================= */

.sfhero__big {
    margin: 0;
    padding: 0;

    font-size: clamp(72px, 7vw, 115px);
    font-weight: 500;

    line-height: .82;

    letter-spacing: -.065em;

    color: transparent;

    -webkit-text-stroke: 1.2px rgba(255,255,255,.30);
}


/* =========================================
   RIGHT SMALL TEXT
========================================= */

.sfhero__small {
    margin: 22px 0 0;
    padding: 0;

    font-size: 13px;
    font-weight: 400;

    line-height: 1;

    letter-spacing: .20em;

    color: rgba(255,255,255,.58);
}


/* =========================================
   SCROLL SPACE
========================================= */

.sfhero::after {
    content: "";

    display: block;

    width: 100%;
    height: 100vh;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1440px) {

    .sfhero__left {
        left: 5%;
        width: 34%;
    }

    .sfhero__right {
        right: 5%;
        width: 34%;
    }

    .sfhero__status {
        font-size: 14px;
    }

    .sfhero__tag {
        font-size: 14px;
    }

    .sfhero__title {
        font-size: 88px;
    }

    .sfhero__desc {
        font-size: 17px;
    }

    .sfhero__big {
        font-size: 115px;
    }

    .sfhero__small {
        font-size: 14px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (min-width: 769px) and (max-width: 1100px) {

    .sfhero__left,
    .sfhero__right {
        width: 34%;
    }

    .sfhero__status {
        font-size: 11px;
    }

    .sfhero__tag {
        font-size: 11px;
    }

    .sfhero__title {
        font-size: 52px;
    }

    .sfhero__desc {
        font-size: 13px;
    }

    .sfhero__big {
        font-size: 62px;
    }

    .sfhero__small {
        font-size: 11px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .sfhero {
        height: 180vh;
    }

    .sfhero__camera {
        height: 100svh;
    }


    /* IMAGE */

    .sfhero__img {
        object-fit: cover;
        object-position: center top;
    }


    /* OVERLAY */

    .sfhero__overlay {
        background:
            linear-gradient(
                to top,
                rgba(0,0,0,.62) 0%,
                rgba(0,0,0,.30) 25%,
                rgba(0,0,0,.08) 55%,
                transparent 78%
            );
    }


    /* LEFT CONTENT */

    .sfhero__left {
        left: 6%;
        right: 6%;

        top: auto;
        bottom: 7%;

        width: auto;
        max-width: none;

        transform: none;
    }


    /* RIGHT HIDDEN */

    .sfhero__right {
        display: none;
    }


    /* STATUS */

    .sfhero__status {
        gap: 9px;

        margin-bottom: 16px;

        font-size: 11px;

        letter-spacing: .15em;
    }

    .sfhero__dot {
        width: 7px;
        height: 7px;

        flex-basis: 7px;
    }


    /* TAG */

    .sfhero__tag {
        margin-bottom: 12px;

        font-size: 11px;

        letter-spacing: .14em;
    }


    /* TITLE */

    .sfhero__title {
        gap: 4px;

        max-width: 100%;

        font-size: clamp(40px, 11vw, 58px);

        line-height: .90;
    }

    .sfhero__title-line {
        white-space: nowrap;
    }


    /* DESCRIPTION */

    .sfhero__desc {
        max-width: 330px;

        margin-top: 17px;

        font-size: 14px;

        line-height: 1.55;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .sfhero__left {
        left: 6%;
        right: 6%;

        bottom: 6%;
    }

    .sfhero__status {
        font-size: 10px;
    }

    .sfhero__tag {
        font-size: 10px;
    }

    .sfhero__title {
        font-size: 40px;
    }

    .sfhero__desc {
        font-size: 13px;
    }
}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .sfhero *,
    .sfhero *::before,
    .sfhero *::after {
        animation: none !important;
        transition: none !important;
    }
}

/* =========================================
   FINAL GLOBAL HORIZONTAL SCROLL FIX
========================================= */

html,
body {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

body {
    position: relative !important;
}

.elementor,
.elementor-page,
.elementor-site,
.elementor-location-single,
.elementor-location-header,
.elementor-location-footer,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget {
    max-width: 100% !important;
}

.sfhero,
.sfhero__camera {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a1efb9 *//* =========================================================
   PREMIUM MOBILE HERO
   Designed for Elementor
=========================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.mobile-hero{

    position:relative;
    width:100%;
    height:100svh;

    overflow:hidden;
    background:#000;

    isolation:isolate;

}

/* Image */

.hero-image{

    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center 12%;

    transform:scale(1.03);

    display:block;

    z-index:1;

}

/* Cinematic Overlay */

.mobile-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to right,
        rgba(0,0,0,.7),
        rgba(0,0,0,.2),
        rgba(0,0,0,.7)
    );
    z-index:1;
}


/* Soft Light Behind Text */

.hero-glow{

    position:absolute;

    left:50%;
    bottom:120px;

    width:320px;
    height:320px;

    transform:translateX(-50%);

    background:radial-gradient(
        circle,
        rgba(255,255,255,.07),
        transparent 70%
    );

    filter:blur(40px);

    z-index:2;

}

/* Premium Divider */

.mobile-divider{

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:280px;

    background:

    linear-gradient(
        to bottom,

        rgba(0,0,0,0),

        rgba(0,0,0,.05),

        rgba(0,0,0,.12),

        rgba(0,0,0,.30),

        rgba(0,0,0,.60),

        rgba(0,0,0,.88),

        #000
    );

    z-index:3;

}

/* Content */

.mobile-content{

    position:absolute;

    left:28px;
    right:28px;
    bottom:55px;

    z-index:5;

}

/* Small Label */

.hero-label{

    display:inline-block;

    margin-bottom:18px;

    color:rgba(255,255,255,.65);

    font-family:"Space Grotesk",sans-serif;

    font-size:11px;

    font-weight:500;

    letter-spacing:4px;

    text-transform:uppercase;

}

/* Name */

.mobile-title{

    color:#fff;

    font-family:"Space Grotesk",sans-serif;

    font-size:44px;

    font-weight:700;

    line-height:.9;

    letter-spacing:-2px;

    text-wrap:balance;

}

.tag-revel {
    
    align-content: left;
    
}

/* Roles */

.hero-role{

    margin-top:22px;

    display:flex;

    align-items:center;
    flex-wrap:wrap;

    gap:12px;

}

.hero-role span{

    color:rgba(255,255,255,.72);

    font-family:"Space Grotesk",sans-serif;

    font-size:15px;

    font-weight:400;

}

.hero-role .divider{

    width:24px;
    height:1px;

    background:rgba(255,255,255,.28);

}

/* Hide on Desktop */

@media(min-width:768px){

.mobile-hero{

    display:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a002e64 *//* ==========================================
   ENERGETIC PREMIUM INTRO
   CREATIVE PORTFOLIO STYLE
========================================== */


@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');



.energy-intro{

    --accent:#FF5C1A;

    background:black;

    color:#ffffff;

    padding:130px 30px;

    font-family:'Space Grotesk',sans-serif;

    overflow:hidden;

}




.ei-container{

    max-width:1200px;

    margin:auto;

}





/* LABEL */


.ei-label{

    color:var(--accent);

    font-size:12px;

    font-weight:600;

    letter-spacing:4px;

    margin-bottom:55px;

}





/* HEADING */


.ei-main h2{

    margin:0;

    max-width:1000px;

    font-size:clamp(55px,8vw,115px);

    line-height:.92;

    letter-spacing:-5px;

    font-weight:600;

    text-transform:uppercase;

}



.ei-main h2 span{

    color:#888;

}



.ei-main h2 strong{

    color:var(--accent);

    font-weight:600;

}





/* DESCRIPTION */


.ei-main p{

    margin-top:45px;

    max-width:450px;

    color:#9a9a9a;

    font-size:16px;

    line-height:1.8;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a8629a *//* =====================================================
   SMS SERVICES
   PREMIUM AGENCY STYLE
===================================================== */


.sms-services{

    --black:#050505;
    --white:#ffffff;
    --muted:#999999;
    --line:rgba(255,255,255,.10);
    --orange:#FF5C1A;


    background:var(--black);

    color:var(--white);

    padding:clamp(80px,10vw,140px) 0;

    font-family:"Space Grotesk",Arial,sans-serif;

    overflow:hidden;

}



.sms-services *{

    box-sizing:border-box;

}







/* =========================
   WRAPPER
========================= */


.sms-services-wrapper{

    width:min(1150px,calc(100% - 64px));

    margin:auto;

}








/* =========================
   HEADER
========================= */


.sms-services-head{

    max-width:760px;

    margin-bottom:70px;

}




.sms-services-label{


    display:flex;

    align-items:center;


    color:#FF5C1A;


    font-size:12px;


    font-weight:600;


    letter-spacing:.22em;


    text-transform:uppercase;


    margin-bottom:25px;


}



/* remove dot */

.sms-services-label span{

    display:none;

}



.sms-services-label::first-letter{

    color:var(--orange);

}






.sms-services-head h2{


    margin:0;


    font-size:

    clamp(
        42px,
        5.5vw,
        74px
    );


    line-height:.96;


    letter-spacing:-.075em;


    font-weight:800;


}



.sms-services-head h2 strong{


    color:var(--orange);


    font-weight:800;


}




.sms-services-head p{


    margin-top:26px;


    max-width:560px;


    color:var(--muted);


    font-size:17px;


    line-height:1.7;


}








/* =========================
   SERVICE GRID
========================= */


.sms-services-list{


    display:grid;


    grid-template-columns:repeat(2,1fr);


    gap:24px;


}






/* =========================
   CARD
========================= */


.sms-service-item{


    min-height:330px;


    padding:34px;


    background:#090909;


    border:1px solid var(--line);


    border-radius:22px;


    display:flex;


    flex-direction:column;


    transition:

    transform .35s ease,

    border-color .35s ease;


}





.sms-service-item:hover{


    transform:translateY(-5px);


    border-color:rgba(255,255,255,.2);


}






/* =========================
   TOP
========================= */


.sms-service-top{


    display:flex;


    flex-direction:column;


    gap:18px;


}




.sms-service-index{


    color:var(--orange);


    font-size:12px;


    font-weight:600;


    letter-spacing:.15em;


}




.sms-service-top h3{


    margin:0;


    font-size:

    clamp(
        26px,
        3vw,
        34px
    );


    line-height:1.1;


    letter-spacing:-.05em;


    font-weight:750;


}







/* =========================
   DESCRIPTION
========================= */


.sms-service-main{


    margin-top:18px;


}



.sms-service-main p{


    margin:0;


    max-width:420px;


    color:#999;


    font-size:15px;


    line-height:1.65;


}







/* =========================
   FEATURES
========================= */


.sms-service-features{


    display:flex;


    flex-wrap:wrap;


    gap:10px 16px;


    margin:22px 0 0;


    padding:0;


    list-style:none;


}




.sms-service-features li{


    color:#b5b5b5;


    font-size:12px;


}



.sms-service-features li::before{


    content:"";


    width:4px;


    height:4px;


    display:inline-block;


    border-radius:50%;


    background:var(--orange);


    margin-right:8px;


}







/* =========================
   BUTTON
========================= */


.sms-service-link{


    margin-top:auto;


    padding-top:32px;


    display:inline-flex;


    align-items:center;


    gap:8px;


    width:max-content;


    padding:10px 18px;


    border-radius:999px;


    background:var(--orange);


    color:#fff;


    text-decoration:none;


    font-size:13px;


    font-weight:600;


    border:1px solid var(--orange);


    transition:.3s ease;


}




.sms-service-link span{


    font-size:15px;


}



.sms-service-link:hover{


    background:#fff;


    color:#000;


    border-color:#fff;


}




/* =====================================================
   FINAL RESPONSIVE SYSTEM
   DESKTOP → TABLET → MOBILE
===================================================== */



/* LARGE DESKTOP */

@media(min-width:1440px){


.sms-services-wrapper{

    width:min(1250px,calc(100% - 100px));

}



.sms-services-head h2{

    font-size:82px;

}



.sms-service-item{

    padding:40px;

}


}







/* LAPTOP */

@media(max-width:1200px){


.sms-services-wrapper{

    width:calc(100% - 60px);

}



.sms-services-head{

    max-width:700px;

}



.sms-services-head h2{

    font-size:clamp(
        42px,
        6vw,
        68px
    );

}



.sms-service-item{

    padding:32px;

}


}







/* TABLET */

@media(max-width:991px){


.sms-services{

    padding:90px 0;

}



.sms-services-wrapper{

    width:calc(100% - 48px);

}



.sms-services-head{

    margin-bottom:55px;

}



.sms-services-head h2{

    font-size:clamp(
        38px,
        7vw,
        58px
    );

    letter-spacing:-.06em;

}



.sms-services-head p{

    font-size:16px;
    font-family:"Space Grotesk",Arial,sans-serif;

}



.sms-services-list{

    grid-template-columns:1fr;

    gap:20px;

}



.sms-service-item{

    min-height:280px;

}



.sms-service-top h3{

    font-size:30px;

}



.sms-service-main p{

    max-width:500px;

}



}







/* MOBILE */

@media(max-width:767px){


.sms-services{

    padding:75px 0;

}



.sms-services-wrapper{

    width:calc(100% - 32px);

}



.sms-services-head{

    margin-bottom:45px;

}



.sms-services-label{

    font-size:11px;

    margin-bottom:22px;
    font-family:"Space Grotesk",Arial,sans-serif;
}



.sms-services-head h2{

    font-size:clamp(
        34px,
        9vw,
        46px
    );


    line-height:1;

}



.sms-services-head p{

    margin-top:20px;

    font-size:15px;

    line-height:1.65;

}



.sms-service-item{

    padding:25px;

    border-radius:18px;

}



.sms-service-index{

    font-size:11px;

}



.sms-service-top{

    gap:14px;

}



.sms-service-top h3{

    font-size:26px;

}



.sms-service-main{

    margin-top:16px;

}



.sms-service-main p{

    font-size:14px;

}



.sms-service-features{

    gap:8px 14px;

    margin-top:18px;

}



.sms-service-features li{

    font-size:11px;

}



.sms-service-link{

    margin-top:28px;

    padding:9px 16px;

    font-size:12px;

}



}







/* SMALL PHONES */

@media(max-width:390px){


.sms-services-wrapper{

    width:calc(100% - 26px);

}



.sms-services-head h2{

    font-size:32px;

}



.sms-service-item{

    padding:22px;

}



.sms-service-top h3{

    font-size:24px;

}



.sms-service-main p{

    font-size:13px;

}



.sms-service-features li{

    font-size:10px;

}


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-432c45a */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');


/* ==================================================
   PREMIUM SELECTED WORK
================================================== */


.projects{

    --bg:#0505050;
    --text:#ffffff;
    --muted:#858585;
    --accent:#ff5c1a;

    background:#111111;

    color:var(--text);

    font-family:"Space Grotesk",sans-serif;

    padding:80px 6%;

    overflow:hidden;

}



.projects-wrap{

    max-width:1120px;

    margin:auto;

}





/* ==================================================
   HEADER
================================================== */


.projects-top{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:18px;

}



.projects-tag{

    color:var(--accent);

    font-size:10px;

    font-weight:600;

    letter-spacing:4px;

}



.projects-line{

    width:35px;

    height:1px;

    background:#333;

}



.projects-header{

    max-width:600px;

    margin-bottom:45px;

}



.projects-header h2{

    margin:0 0 12px;

    font-size:clamp(38px,5vw,60px);

    line-height:.95;

    letter-spacing:-2.5px;

}



.projects-header p{

    margin:0;

    color:var(--muted);

    font-size:14px;

    line-height:1.7;

}





/* ==================================================
   GRID
================================================== */


.projects-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

}





/* ==================================================
   GLASS CARD
================================================== */


.project-card{

    padding:10px;


    background:

    linear-gradient(

        145deg,

        rgba(255,255,255,.06),

        rgba(255,255,255,.015)

    );


    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;


    backdrop-filter:blur(20px);


    transition:.45s cubic-bezier(.16,1,.3,1);

}








/* ==================================================
   IMAGE
================================================== */


.project-image{

    position:relative;

    aspect-ratio:16/9;

    overflow:hidden;

    border-radius:14px;

    background:#111;

}



.project-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s ease;

}



.project-card:hover img{

    transform:scale(1.05);

}





/* ==================================================
   CONTENT
================================================== */


.project-content{

    padding:15px 5px 5px;

}



.project-category{

    display:block;

    color:var(--accent);

    font-size:9px;

    letter-spacing:3px;

    font-weight:600;

    margin-bottom:8px;

}



.project-content h3{

    margin:0 0 7px;

    font-size:20px;

    font-weight:600;

    letter-spacing:-.5px;

}



.project-content p{

    margin:0;

    color:var(--muted);

    font-size:12px;

    line-height:1.5;

}





/* ==================================================
   BUTTON
================================================== */


.project-btn{

    margin-top:15px;


    display:flex;

    align-items:center;

    justify-content:center;


    height:32px;


    border-radius:100px;


    background:rgba(255,255,255,.95);


    color:#000;


    font-size:10px;

    font-weight:600;


    text-decoration:none;


    transition:.35s ease;

}



.project-btn:hover{

    background:var(--accent);
    color: white;

}





/* ==================================================
   TABLET
================================================== */

@media (max-width:991px){

    .projects{

        padding:65px 5%;

    }

    .projects-grid{

        gap:18px;

    }

    .project-content h3{

        font-size:18px;

    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

    .projects{

        padding:50px 16px;

    }

    .projects-wrap{

        width:100%;

    }

    .projects-header{

        margin-bottom:30px;

    }

    .projects-header h2{

        font-size:34px;

        line-height:1;

        letter-spacing:-1.5px;

    }

    .projects-header p{

        font-size:14px;

        line-height:1.7;

    }

    .projects-grid{

        grid-template-columns:1fr;

        gap:16px;

    }

    .project-card{

        padding:10px;

        border-radius:16px;

    }

    .project-image{

        aspect-ratio:16/10;

        border-radius:12px;

    }

    .project-content{

        padding:14px 4px 4px;

    }

    .project-category{

        font-size:10px;

        letter-spacing:2px;

    }

    .project-content h3{

        font-size:20px;

    }

    .project-content p{

        font-size:13px;

        line-height:1.6;

    }

    .project-btn{

        width:100%;

        height:40px;

        font-size:12px;

        margin-top:14px;

    }

}


/* ==================================================
   SMALL PHONES
================================================== */

@media (max-width:430px){

    .projects{

        padding:45px 14px;

    }

    .projects-header h2{

        font-size:30px;

    }

    .projects-header p{

        font-size:13px;

    }

    .project-card{

        border-radius:14px;

    }

    .project-image{

        border-radius:10px;

    }

    .project-content{

        padding:12px 2px 2px;

    }

    .project-content h3{

        font-size:18px;

    }

    .project-content p{

        font-size:12px;

    }

    .project-btn{

        height:38px;

        font-size:11px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36ea814 *//* ==========================================
   CAREER ROADMAP
========================================== */

.career-roadmap{

    --bg:#111111;
    --card:#0d0d0d;
    --border:#232323;
    --text:#ffffff;
    --muted:#8a8a8a;
    --accent:#ff5c1a;

    background:var(--bg);
    color:var(--text);

    padding:120px 0;

    overflow:hidden;

}


.career-container{

    width:min(1180px,92%);

    margin:0 auto;

}



/* ==========================================
   HEADER
========================================== */


.career-header{

    max-width:760px;

    margin:0 auto 90px;

    text-align:center;

}



.career-label{

    display:inline-block;

    color:var(--accent);

    font-size:12px;

    font-weight:600;

    letter-spacing:.25em;

    text-transform:uppercase;

    margin-bottom:20px;

}



.career-title{

    font-size:clamp(42px,6vw,72px);

    line-height:1;

    letter-spacing:-2px;

    font-weight:700;

    margin-bottom:24px;

}



.career-title span{

    display:block;

    color:var(--accent);

}



.career-description{

    max-width:620px;

    margin:auto;

    color:var(--muted);

    line-height:1.8;

    font-size:16px;

}



.career-description strong{

    color:#fff;

}

.lang-item{
    display:inline-flex;
    align-items:center;
    margin-right:18px;
}

.lang-item::before{
    content:"";

    width:5px;
    height:5px;

    background:var(--accent);

    border-radius:50%;

    margin-right:8px;
}




/* ==========================================
   ROADMAP
========================================== */


.roadmap{

    position:relative;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}



.roadmap-line{

    position:absolute;

    top:8px;

    left:12%;

    right:12%;

    height:2px;

    background:#222;

}



/* ==========================================
   ITEMS
========================================== */


.roadmap-item{

    position:relative;

    text-align:center;

    padding:0 10px;

}



/* ==========================================
   NODE
========================================== */


.roadmap-node{

    width:18px;

    height:18px;

    margin:0 auto 28px;


    border-radius:50%;


    background:var(--accent);


    border:4px solid var(--bg);


    box-shadow:

    0 0 0 8px rgba(255,92,26,.08),

    0 0 30px rgba(255,92,26,.35);


    transition:.35s ease;

}



.roadmap-item:hover .roadmap-node{

    transform:scale(1.2);

}



/* ==========================================
   TEXT
========================================== */


.roadmap-stage{

    display:block;

    color:var(--accent);

    font-size:11px;

    font-weight:600;

    letter-spacing:.25em;

    text-transform:uppercase;

    margin-bottom:16px;

}



.roadmap-item h3{

    font-size:22px;

    line-height:1.3;

    font-weight:600;

    margin-bottom:16px;

}



.roadmap-item p{

    color:var(--muted);

    font-size:14px;

    line-height:1.8;

}



/* ==========================================
   TABLET
========================================== */


@media(max-width:992px){


.roadmap{

    grid-template-columns:repeat(2,1fr);

    gap:60px 40px;

}


.roadmap-line{

    display:none;

}


}



/* ==========================================
   MOBILE TIMELINE
========================================== */


@media(max-width:768px){


.career-roadmap{

    padding:90px 0;

}



.career-header{

    margin-bottom:60px;

}



.career-title{

    font-size:38px;

}



.career-description{

    font-size:15px;

}



/* vertical layout */

.roadmap{

    display:flex;

    flex-direction:column;

    gap:55px;

    padding-left:75px;

}



.roadmap-line{

    display:none;

}



/* left line */

.roadmap::before{

    content:"";

    position:absolute;

    left:18px;

    top:0;

    bottom:0;

    width:2px;

    background:#222;

}



.roadmap-item{

    width:100%;

    max-width:none;

    margin:0;

    padding:0;

    text-align:left;

}



/* spaced node */

.roadmap-node{

    position:absolute;

    left:-66px;

    top:0;


    width:18px;

    height:18px;

    margin:0;


}



.roadmap-stage{

    margin-bottom:12px;

}



.roadmap-item h3{

    font-size:20px;

}



.roadmap-item p{

    font-size:14px;

}



}



/* ==========================================
   SMALL PHONE
========================================== */


@media(max-width:480px){


.career-roadmap{

    padding:70px 0;

}



.career-title{

    font-size:32px;

}



.career-description{

    font-size:14px;

}



.roadmap{

    padding-left:65px;

}



.roadmap::before{

    left:15px;

}



.roadmap-node{

    left:-57px;

    width:16px;

    height:16px;

}



.roadmap-item h3{

    font-size:20px;

}



}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f61a224 *//* ================================
   CREATIVE STACK
================================ */

.creative-stack{

    width:100%;
    padding:120px 25px;
    background:#0d0d0d;
    color:#fff;
    font-family:'Space Grotesk',sans-serif;

}


.creative-container{

    max-width:1200px;
    margin:auto;

    display:grid;
    grid-template-columns:1.25fr 0.75fr;

    gap:80px;

    align-items:start;

}



/* ================================
   INTRO
================================ */

.creative-label{

    display:block;

    font-size:12px;

    letter-spacing:3px;

    text-transform:uppercase;

    color:#FF5C1A;

    margin-bottom:25px;

    font-weight:600;

}


.creative-intro h2{

    font-size:clamp(48px,5vw,68px);

    line-height:1.05;

    font-weight:700;

    letter-spacing:-2px;

    margin:0 0 20px;

}


.creative-intro h2 span{

    color:#FF5C1A;

}


.creative-intro p{

    max-width:480px;

    font-size:16px;

    line-height:1.75;

    color:#a3a3a3;

}



/* ================================
   TOOL LIST
================================ */

.creative-tools{

    display:flex;

    flex-direction:column;

    padding-top:0;

}


.creative-tool{

    display:flex;

    align-items:center;

    gap:16px;

    padding:18px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:.35s ease;

}


.creative-tool:first-child{

    padding-top:0;

}



/* ================================
   ICON
================================ */

.tool-icon{

    width:46px;

    height:46px;

    flex-shrink:0;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,92,26,.12);

    border:1px solid rgba(255,92,26,.35);

    box-shadow:0 0 25px rgba(255,92,26,.15);

}


.tool-icon img{

    width:23px;

    height:23px;

    object-fit:contain;

    transition:.3s ease;

}



/* ================================
   TEXT
================================ */

.tool-info h3{

    margin:0 0 4px;

    font-size:18px;

    font-weight:600;

}


.tool-info p{

    margin:0;

    max-width:320px;

    color:#999;

    font-size:13.5px;

    line-height:1.5;

}



/* ================================
   HOVER
================================ */

.creative-tool:hover{

    transform:translateX(6px);

}


.creative-tool:hover .tool-icon img{

    transform:scale(1.1);

}



/* ================================
   RESPONSIVE DESIGN
================================ */


/* LARGE LAPTOPS */
@media (max-width:1200px){

.creative-container{

    max-width:1000px;

    gap:60px;

}


.creative-intro h2{

    font-size:52px;

}


.tool-info p{

    max-width:280px;

}

}



/* TABLETS */
@media (max-width:900px){

.creative-stack{

    padding:90px 30px;

}


.creative-container{

    grid-template-columns:1fr;

    gap:55px;

}



.creative-intro h2{

    font-size:46px;

    max-width:650px;

}



.creative-intro p{

    max-width:600px;

}



.creative-tools{

    padding-top:0;

}



.creative-tool{

    padding:22px 0;

}



.tool-icon{

    width:50px;

    height:50px;

}



.tool-icon img{

    width:25px;

    height:25px;

}



.tool-info h3{

    font-size:20px;

}



.tool-info p{

    max-width:500px;

    font-size:14px;

}

}



/* MOBILE */
@media (max-width:600px){

.creative-stack{

    padding:70px 20px;

}



.creative-label{

    font-size:11px;

    letter-spacing:2px;

    margin-bottom:18px;

}



.creative-intro h2{

    font-size:36px;

    line-height:1.1;

    letter-spacing:-1px;

    margin-bottom:18px;

}



.creative-intro p{

    font-size:15px;

    line-height:1.7;

}



.creative-tool{

    gap:15px;

    padding:22px 0;

    align-items:flex-start;

}



.tool-icon{

    width:44px;

    height:44px;

}



.tool-icon img{

    width:22px;

    height:22px;

}



.tool-info h3{

    font-size:18px;

    margin-bottom:5px;

}



.tool-info p{

    font-size:13px;

    line-height:1.5;

}



.creative-tool:hover{

    transform:none;

}

}



/* SMALL PHONES */
@media(max-width:380px){

.creative-stack{

    padding:60px 16px;

}



.creative-intro h2{

    font-size:32px;

}



.tool-icon{

    width:40px;

    height:40px;

}



.tool-icon img{

    width:20px;

    height:20px;

}


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-493fd74 */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Space Grotesk',sans-serif;
    background:#111111;
    color:#fff;
}


/* ===============================
   FAQ SECTION
================================ */

.faq-section{
    width:100%;
    max-width:1050px;
    margin:60px auto;
}


/* Header */

.faq-header{
    margin-bottom:30px;
}


.faq-label{
    display:inline-block;
    font-size:11px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#FF5C1A;
    margin-bottom:10px;
}


.faq-title{
    font-size:38px;
    font-weight:600;
    line-height:1.05;
    letter-spacing:-1.5px;
    margin-bottom:10px;
    color:#fff;
}


.faq-subtitle{
    max-width:520px;
    color:#999;
    font-size:14px;
    line-height:1.6;
}


/* FAQ ITEMS */

.faq-item{
    border-top:1px solid #222;
}


.faq-item:last-child{
    border-bottom:1px solid #222;
}


/* QUESTION */

.faq-question{

    width:100%;

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:20px;

    padding:16px 0;

    background:none!important;
    border:none!important;

    cursor:pointer;

    font-family:inherit;
    text-align:left;

}


.faq-text{

    flex:1;

    font-size:18px;

    font-weight:500;

    line-height:1.4;

    color:#fff;

}


/* ICON */

.icon{

    width:25px;

    font-size:20px;

    font-weight:300;

    color:#777;

    text-align:right;

    transition:.35s;

}


/* ANSWER */

.faq-answer{

    height:0;

    overflow:hidden;

    opacity:0;

    transition:
    height .45s cubic-bezier(.22,1,.36,1),
    opacity .25s ease;

}


.faq-answer p{

    max-width:620px;

    padding:0 0 16px;

    font-size:14px;

    line-height:1.7;

    color:#999;

}


/* ACTIVE */

.faq-item.active{

    border-color:#fff;

}


.faq-item.active .icon{

    transform:rotate(45deg);

    color:#FF5C1A;

}


/* ELEMENTOR FIX */

.faq-question:hover,
.faq-question:focus,
.faq-question:active{

    background:none!important;

    box-shadow:none!important;

    outline:none!important;

}

/* =========================================
   FAQ QUESTION PREMIUM SPACING
========================================= */


.faq-question{

    padding:26px 0;

    gap:35px;

}



.faq-text{

    padding-right:20px;

}



.icon{

    flex-shrink:0;

}

/* =========================================
   PREMIUM MOBILE FAQ
========================================= */

@media(max-width:767px){


    .faq-section{

        width:calc(100% - 36px);

        margin:50px auto;

    }



    .faq-header{

        margin-bottom:25px;

    }



    .faq-label{

        font-size:10px;

        letter-spacing:2px;

    }



    .faq-title{

        font-size:34px;

        line-height:1;

        letter-spacing:-1.2px;

    }



    .faq-subtitle{

        font-size:13px;

        line-height:1.6;

    }





    .faq-question{


        padding:20px 0;

        gap:15px;


    }



    .faq-text{


        font-size:15px;

        line-height:1.4;

        padding-right:10px;


    }



    .icon{


        width:20px;

        font-size:18px;


    }



    .faq-answer p{


        padding-bottom:18px;

        font-size:13px;

        line-height:1.6;


    }


}





/* SMALL PHONES */

@media(max-width:390px){


    .faq-section{

        width:calc(100% - 28px);

    }



    .faq-title{

        font-size:30px;

    }



    .faq-question{

        padding:18px 0;

    }



    .faq-text{

        font-size:14px;

    }



    .faq-answer p{

        font-size:12px;

    }


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8694602 *//*==================================================
SMS AVAILABILITY
WORDPRESS / ELEMENTOR SAFE
==================================================*/

.sms-availability,
.sms-availability *,
.sms-availability *::before,
.sms-availability *::after {
    box-sizing: border-box;
}


/*==================================================
SECTION
==================================================*/

.sms-availability {

    --sms-bg: #111111;
    --sms-text: #F5F5F5;
    --sms-accent: #FF5C1A;
    --sms-container: 1180px;

    position: relative;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 140px 6%;

    overflow: hidden;
    isolation: isolate;

    background: var(--sms-bg);
    color: var(--sms-text);

    font-family: "Space Grotesk", sans-serif;
}


/*==================================================
CONTAINER
==================================================*/

.sms-availability .sms-availability__container {

    position: relative;
    z-index: 2;

    width: 100%;
    max-width: var(--sms-container);

    margin: 0 auto;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}


/*==================================================
TITLE
==================================================*/

.sms-availability .sms-title {

    width: 100%;
    max-width: 900px;

    margin: 0 auto 60px;
    padding: 0;

    font-size: clamp(60px, 6vw, 88px);
    font-weight: 700;

    line-height: .92;
    letter-spacing: -.06em;

    color: var(--sms-text);
}

.sms-availability .sms-title .title-line {

    display: block;

    margin: 0;
    padding: 0;
}

.sms-availability .sms-title .outline {

    color: var(--sms-accent);
}


/*==================================================
DESCRIPTION
==================================================*/

.sms-availability .sms-description {

    width: 100%;
    max-width: 620px;

    margin: -38px auto 48px;
    padding: 0;

    color: rgba(255,255,255,.55);

    font-size: 15px;
    font-weight: 400;

    line-height: 1.65;
    letter-spacing: -.01em;

    text-align: center;
}


/*==================================================
CAPSULES
==================================================*/

.sms-availability .sms-capsules {

    width: 100%;
    max-width: 920px;

    display: flex;

    justify-content: center;
    align-items: center;

    flex-wrap: wrap;

    gap: 14px;

    margin: 0 0 60px;
    padding: 0;
}


.sms-availability .sms-capsule {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 48px;

    padding: 0 22px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 999px;

    background: rgba(255,255,255,.03);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    color: #E6E6E6;

    font-size: 13px;
    font-weight: 500;

    line-height: 1;
    white-space: nowrap;

    transition:
        background .45s cubic-bezier(.22,.61,.36,1),
        border-color .45s cubic-bezier(.22,.61,.36,1),
        transform .45s cubic-bezier(.22,.61,.36,1);

    overflow: hidden;
}


/*==================================================
ONLINE DOT
==================================================*/

.sms-availability .capsule-dot {

    width: 8px;
    height: 8px;

    flex: 0 0 8px;

    border-radius: 50%;

    background: #22ff88;

    box-shadow:
        0 0 12px rgba(34,255,136,.9),
        0 0 24px rgba(34,255,136,.45);

    animation: smsPulse 2s infinite;
}


@keyframes smsPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.35);
        opacity: .75;
    }

}


/*==================================================
CTA
==================================================*/

.sms-availability .sms-cta {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    height: 58px;

    padding: 0 34px;

    border: 1px solid var(--sms-accent);

    border-radius: 999px;

    background: var(--sms-accent);

    color: #FFFFFF;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    line-height: 1;
    letter-spacing: .02em;

    transition:
        background .45s cubic-bezier(.22,.61,.36,1),
        color .45s cubic-bezier(.22,.61,.36,1),
        border-color .45s cubic-bezier(.22,.61,.36,1),
        transform .45s cubic-bezier(.22,.61,.36,1),
        box-shadow .45s cubic-bezier(.22,.61,.36,1);
}


.sms-availability .sms-cta:hover {

    background: #FFFFFF;

    color: #050505;

    border-color: #FFFFFF;

    transform: translateY(-4px);

    box-shadow: 0 18px 40px rgba(255,255,255,.12);
}


/*==================================================
LARGE DESKTOP
==================================================*/

@media (min-width: 1440px) {

    .sms-availability {
        padding-left: 5%;
        padding-right: 5%;
    }

    .sms-availability .sms-title {
        font-size: 88px;
    }

}


/*==================================================
LAPTOP
==================================================*/

@media (max-width: 1200px) {

    .sms-availability {
        padding: 120px 40px;
    }

    .sms-availability .sms-title {

        max-width: 760px;

        font-size: clamp(54px, 6vw, 74px);

        margin-bottom: 52px;
    }

    .sms-availability .sms-description {

        margin-top: -30px;

    }

    .sms-availability .sms-capsules {

        max-width: 760px;

        gap: 12px;

        margin-bottom: 48px;
    }

}


/* ==================================================
   SMS AVAILABILITY
   PREMIUM RESPONSIVE SYSTEM
================================================== */


/* ==================================================
   TABLET — 768px to 991px
================================================== */

@media (max-width: 991px) {

    .sms-availability {

        padding: 110px 6%;
    }


    .sms-availability__container {

        max-width: 760px;
    }


    .sms-availability .sms-title {

        max-width: 720px;

        margin: 0 auto 44px;

        font-size: clamp(48px, 7vw, 68px);

        line-height: .92;

        letter-spacing: -.055em;
    }


    .sms-availability .sms-description {

        width: 100%;

        max-width: 570px;

        margin: -18px auto 42px;

        font-size: 14px;

        line-height: 1.65;

        color: rgba(255,255,255,.58);
    }


    .sms-availability .sms-capsules {

        width: 100%;

        max-width: 680px;

        gap: 10px;

        margin: 0 auto 42px;
    }


    .sms-availability .sms-capsule {

        min-height: 46px;

        padding: 0 20px;

        font-size: 12px;

        letter-spacing: .01em;

        border-color: rgba(255,255,255,.09);

        background: rgba(255,255,255,.025);
    }


    .sms-availability .sms-cta {

        height: 54px;

        padding: 0 32px;

        font-size: 13px;
    }

}


/* ==================================================
   MOBILE — 768px
================================================== */

@media (max-width: 767px) {

    .sms-availability {

        padding: 80px 6% 90px;
    }


    .sms-availability__container {

        width: 100%;
    }


    /* TITLE */

    .sms-availability .sms-title {

        max-width: 100%;

        margin: 0 auto 30px;

        font-size: clamp(40px, 10vw, 54px);

        line-height: .94;

        letter-spacing: -.05em;
    }


    /* DESCRIPTION */

    .sms-availability .sms-description {

        width: 92%;

        max-width: 380px;

        margin: -8px auto 30px;

        font-size: 13px;

        line-height: 1.65;

        color: rgba(255,255,255,.56);
    }


    /* CAPSULES */

    .sms-availability .sms-capsules {

        width: 72%;

        max-width: 360px;

        margin: 0 auto 32px;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 8px;
    }


    .sms-availability .sms-capsule {

        width: 100%;

        min-height: 43px;

        padding: 0 16px;

        font-size: 11px;

        letter-spacing: .02em;

        border-radius: 999px;

        background: rgba(255,255,255,.025);

        border: 1px solid rgba(255,255,255,.085);

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.025);
    }


    /* CTA */

    .sms-availability .sms-cta {

        display: flex;

        width: 72%;

        max-width: 360px;

        height: 48px;

        margin: 0 auto;

        padding: 0 24px;

        font-size: 12px;

        letter-spacing: .01em;

        box-shadow:
            0 12px 30px rgba(255,92,26,.12);
    }


    .sms-availability .sms-cta:hover {

        transform: translateY(-2px);

    }

}


/* ==================================================
   SMALL PHONE — 430px
================================================== */

@media (max-width: 430px) {

    .sms-availability {

        padding: 70px 5% 80px;
    }


    .sms-availability .sms-title {

        font-size: 38px;

        line-height: .96;

        letter-spacing: -.045em;

        margin-bottom: 27px;
    }


    .sms-availability .sms-description {

        width: 94%;

        margin: -5px auto 27px;

        font-size: 12px;

        line-height: 1.65;
    }


    .sms-availability .sms-capsules {

        width: 88%;

        max-width: 330px;

        gap: 7px;

        margin-bottom: 28px;
    }


    .sms-availability .sms-capsule {

        min-height: 41px;

        padding: 0 14px;

        font-size: 10px;
    }


    .sms-availability .sms-cta {

        width: 88%;

        max-width: 330px;

        height: 46px;

        font-size: 11px;
    }

}


/* ==================================================
   VERY SMALL PHONE — 360px
================================================== */

@media (max-width: 360px) {

    .sms-availability {

        padding-left: 4%;

        padding-right: 4%;
    }


    .sms-availability .sms-title {

        font-size: 34px;
    }


    .sms-availability .sms-description {

        width: 96%;

        font-size: 11px;
    }


    .sms-availability .sms-capsules,
    .sms-availability .sms-cta {

        width: 94%;
    }


    .sms-availability .sms-capsule {

        min-height: 40px;

        font-size: 10px;
    }

}


/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {

    .sms-availability .capsule-dot {

        animation: none !important;
    }


    .sms-availability .sms-title,
    .sms-availability .sms-description,
    .sms-availability .sms-capsule,
    .sms-availability .sms-cta {

        transition: none !important;
    }

}/* End custom CSS */