.elementor-13 .elementor-element.elementor-element-690e515{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--overlay-opacity:0.41;--padding-top:100px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-13 .elementor-element.elementor-element-690e515::before, .elementor-13 .elementor-element.elementor-element-690e515 > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-690e515 > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-690e515 > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-690e515 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-690e515 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-13 .elementor-element.elementor-element-69cc614{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-1fe4d5b .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:60px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-58b9653{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-a20df82 .elementor-button{background-color:#00075F;font-family:"Roboto Condensed", Sans-serif;font-weight:500;padding:20px 20px 20px 20px;}.elementor-13 .elementor-element.elementor-element-eb96c4b{--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:74px;--margin-bottom:0px;--margin-left:0px;--margin-right:-189px;--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:0120px;}.elementor-13 .elementor-element.elementor-element-88beeab{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-eb96c4b{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-69cc614{--width:50%;}.elementor-13 .elementor-element.elementor-element-eb96c4b{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-12e169a *//* ================= ROOT COLORS ================= */
:root {
    --pwp-bg: #070707;
    --pwp-accent: #6366f1;       /* Gradient Start */
    --pwp-accent-2: #ef4444;     /* Gradient End */
    --pwp-accent-3: #06b6d4;     /* Secondary Glow Cyan */
    --pwp-card-bg: #111111;
    --pwp-text: #ffffff;
}

/* ================= MASTER WRAPPER ================= */
.pwp-about-master {
    background: radial-gradient(circle at top left, #0a0a0a 0%, #070707 100%);
    color: var(--pwp-text);
    font-family: 'Inter', sans-serif;
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

/* GLOW EFFECT */
.pwp-bg-glow {
    position: absolute;
    top: -15%;
    left: 50%;
    width: 90%;
    height: 600px;
    background: radial-gradient(circle, rgba(99,102,241,0.1) 0%, transparent 70%);
    transform: translateX(-50%) rotate(15deg);
    pointer-events: none;
    animation: glowShift 12s infinite alternate;
}
@keyframes glowShift {
    0% { transform: translateX(-50%) rotate(15deg); }
    100% { transform: translateX(-55%) rotate(-15deg); }
}

/* SHELL */
.pwp-shell { max-width: 1240px; margin: auto; padding: 0 25px; position: relative; z-index: 10; }

/* ================= HERO ================= */
.pwp-pre-title {
    display: block;
    text-align: center;
    color: #888;
    font-weight: 800;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 12px;
}

.pwp-h1-main {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 30px;
}

.pwp-text-gradient {
    background: linear-gradient(90deg, var(--pwp-accent), var(--pwp-accent-2), var(--pwp-accent-3));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    display: inline-block;
    animation: textGradient 5s ease infinite;
}

@keyframes textGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.pwp-hero-desc {
    text-align: center;
    color: #aaa;
    font-size: 1.2rem;
    max-width: 800px;
    margin: 0 auto 100px;
    line-height: 1.7;
}

/* ================= SERVICES GRID ================= */
.pwp-services-grid-final {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-bottom: 120px;
}

.pwp-s-card {
    background: var(--pwp-card-bg);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 45px;
    display: block;
    position: relative;
    overflow: hidden;
    text-decoration: none !important;
    transition: all 0.5s ease-in-out;
    border-radius: 20px;
}

.pwp-s-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(120deg, var(--pwp-accent), var(--pwp-accent-2), var(--pwp-accent-3));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    opacity: 0;
    transition: 0.4s;
}

.pwp-s-card:hover::before { opacity: 1; }

.pwp-s-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 12px;
    font-weight: 900;
    color: #222;
    border: 1px solid rgba(255,255,255,0.05);
    padding: 5px 12px;
    border-radius: 8px;
    background: rgba(0,0,0,0.3);
}

.pwp-s-card h3 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
}

.pwp-highlight {
    background: linear-gradient(90deg, var(--pwp-accent), var(--pwp-accent-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

.pwp-s-card p {
    color: #888;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 25px;
    transition: 0.4s;
}

.pwp-s-link {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #444;
    transition: 0.4s;
}

.pwp-s-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 60px rgba(99,102,241,0.3);
    background: #161616;
}

.pwp-s-card:hover h3 { transform: translateX(5px); }
.pwp-s-card:hover p { color: #bbb; }
.pwp-s-card:hover .pwp-s-link { color: var(--pwp-accent-2); }

/* ================= INFO SECTION ================= */
.pwp-info-flex {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 120px;
}

.pwp-h2-sub {
    font-size: 2.5rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.pwp-info-content p {
    color: #aaa;
    line-height: 1.7;
}

.pwp-stat-grid { display: flex; gap: 40px; margin-top: 40px; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 30px; }

.pwp-stat strong { font-size: 2rem; color: #fff; display: block; }
.pwp-stat span { font-size: 10px; color: #555; text-transform: uppercase; font-weight: 800; letter-spacing: 2px; }

.pwp-info-img img {
    width: 100%;
    border-radius: 20px;
    filter: grayscale(100%) contrast(1.1);
    transition: 0.8s ease;
}
.pwp-info-img:hover img { filter: grayscale(0%); transform: scale(1.03); }

/* ================= FINAL CTA ================= */
.pwp-cta-box {
    background: #0c0c0c;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.05);
    padding: 80px 40px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(99,102,241,0.2);
}

.pwp-cta-box h2 {
    font-size: 2.5rem;
    font-weight: 900;
}

.pwp-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 35px;
}

.pwp-tag-cloud span {
    border: 1px solid rgba(255,255,255,0.1);
    padding: 10px 22px;
    font-size: 11px;
    font-weight: 800;
    color: #888;
    text-transform: uppercase;
    border-radius: 10px;
    transition: 0.4s;
}

.pwp-tag-cloud span:hover {
    color: var(--pwp-accent-2);
    border-color: var(--pwp-accent);
    transform: translateY(-3px) scale(1.05);
}

/* ================= RESPONSIVE ================= */
@media (max-width:900px) {
    .pwp-services-grid-final, .pwp-info-flex { grid-template-columns: 1fr; }
    .pwp-s-card { padding: 35px; }
    .pwp-info-flex { gap: 50px; }
}/* End custom CSS */