:root{
    --sw-primary:#B5122B;
    --sw-secondary:#9A9A9A;
    --sw-dark:#FFFFFF;
    --sw-dark-two:#F5F5F5;
    --sw-dark-three:#EAEAEA;
    --sw-white:#FFFFFF;
    --sw-text:#333333;
    --sw-border:rgba(0,0,0,.10);
    --sw-radius:18px;
    --sw-transition:.4s ease;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:var(--sw-dark);
    color:#171717;
    overflow-x:hidden;
    line-height:1.7;
}

body::-webkit-scrollbar{
    width:10px;
}

body::-webkit-scrollbar-thumb{
    background:#B5122B;
    border-radius:20px;
}

body::-webkit-scrollbar-track{
    background:#FFFFFF;
}

a{
    text-decoration:none;
    transition:var(--sw-transition);
}

img{
    max-width:100%;
    display:block;
}

.container{
    max-width:1280px;
}

.sw-noise{
    position:fixed;
    inset:0;
    opacity:.03;
    background:url("../images/noise.png");
    pointer-events:none;
    z-index:-1;
}

.sw-gradient{
    position:fixed;
    inset:0;
    z-index:-2;
    background:
    radial-gradient(circle at 10% 20%,rgba(181,18,43,.18),transparent 35%),
    radial-gradient(circle at 90% 10%,rgba(154,154,154,.08),transparent 30%),
    linear-gradient(180deg,#FFFFFF,#F5F5F5,#FFFFFF);
}

.sw-header{
    position:fixed;
    left:0;
    top:10px;
    width:100%;
    z-index:999;
}

.sw-navbar{
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(22px);
    border:1px solid var(--sw-border);
    border-radius:70px;
    padding:15px 28px;
    transition:var(--sw-transition);
}

.sw-header.scrolled .sw-navbar{
    background:#F7F7F7;
    box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.sw-logo img{
    height:42px;
}

.navbar-nav{
    gap:18px;
}

.nav-link{
    color:#fff;
    font-size:15px;
    font-weight:500;
    padding:12px 10px!important;
    position:relative;
}

.nav-link:hover{
    color:var(--sw-primary);
}

.nav-link::after{
    content:"";
    position:absolute;
    left:10px;
    bottom:6px;
    width:0;
    height:2px;
    background:var(--sw-primary);
    transition:.35s;
}

.nav-link:hover::after,
.nav-link.active::after{
    width:calc(100% - 20px);
}

.sw-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:58px;
    padding:0 36px;
    border-radius:60px;
    background:linear-gradient(135deg,#B5122B,#7A0B1D);
    color:#fff;
    font-weight:600;
    transition:.35s;
}

.sw-btn:hover{
    color:#fff;
    transform:translateY(-4px);
    box-shadow:0 20px 45px rgba(181,18,43,.35);
}

.sw-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:58px;
    padding:0 36px;
    border-radius:60px;
    border:1px solid rgba(255,255,255,.15);
    color:#fff;
}

.sw-outline:hover{
    background:#fff;
    color:#111;
}

.navbar-toggler{
    border:none;
    color:#fff;
    font-size:30px;
}

.navbar-toggler:focus{
    box-shadow:none;
}

.sw-hero{
    min-height:100vh;
    display:flex;
    align-items:center;
    padding:180px 0 120px;
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            90deg,
            rgba(7,7,7,.92) 0%,
            rgba(7,7,7,.82) 35%,
            rgba(7,7,7,.55) 65%,
            rgba(7,7,7,.75) 100%
        ),
        url("../img/bg.jpg");

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

.sw-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 20px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.03);
    letter-spacing:3px;
    font-size:12px;
    margin-bottom:32px;
}

.sw-content h1{
    font-size:clamp(58px,8vw,50px);
    line-height:1.15;
    font-weight:900;
    margin-bottom:28px;
}

.sw-content h1 span{
    display:block;
    color:var(--sw-primary);
}

.sw-content p{
    max-width:620px;
    font-size:21px;
    color:var(--sw-text);
    margin-bottom:42px;
}

.sw-action{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.sw-hero-image{
    position:relative;
    text-align:center;
}

.sw-hero-image::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:rgba(181,18,43,.20);
    filter:blur(120px);
}

.sw-hero-image img{
    position:relative;
    z-index:2;
    max-width:520px;
    margin:auto;
    animation:swFloat 6s ease-in-out infinite;
}

@keyframes swFloat{
    0%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-18px);
    }
    100%{
        transform:translateY(0);
    }
}

@media(max-width:1199px){

    .sw-navbar{
        border-radius:24px;
    }

    .navbar-collapse{
        margin-top:20px;
        padding-top:20px;
        border-top:1px solid rgba(255,255,255,.08);
    }

}

@media(max-width:991px){

    .sw-header{
        top:0;
    }

    .sw-navbar{
        border-radius:0;
        padding:18px;
    }

    .sw-hero{
        text-align:center;
        padding-top:150px;
    }

    .sw-content p{
        margin:auto auto 40px;
    }

    .sw-action{
        justify-content:center;
    }

    .sw-hero-image{
        margin-top:60px;
    }

}

@media(max-width:768px){

    .sw-content h1{
        font-size:52px;
    }

    .sw-content p{
        font-size:18px;
    }

    .sw-btn,
    .sw-outline{
        width:100%;
    }

}
.sw-marquee{
    position:relative;
    overflow:hidden;
    padding:28px 0;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.02);
    backdrop-filter:blur(12px);
}

.sw-track{
    display:flex;
    align-items:center;
    gap:70px;
    width:max-content;
    animation:swMarquee 28s linear infinite;
}

.sw-track span{
    font-size:18px;
    font-weight:600;
    letter-spacing:1px;
    color:#fff;
    white-space:nowrap;
    position:relative;
    padding-left:24px;
}

.sw-track span::before{
    content:"";
    position:absolute;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--sw-primary);
    left:0;
    top:50%;
    transform:translateY(-50%);
}

@keyframes swMarquee{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

.sw-impact{
    padding:120px 0;
}

.sw-box{
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:55px 35px;
    text-align:center;
    transition:.4s;
    height:100%;
    backdrop-filter:blur(14px);
    overflow:hidden;
    position:relative;
}

.sw-box::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(181,18,43,.18);
    filter:blur(80px);
    top:-180px;
    right:-180px;
    transition:.5s;
}

.sw-box:hover{
    transform:translateY(-12px);
    border-color:rgba(181,18,43,.35);
}

.sw-box:hover::before{
    transform:scale(1.3);
}

.sw-box h2{
    font-size:68px;
    font-weight:800;
    color:#fff;
    margin-bottom:14px;
    line-height:1;
}

.sw-box p{
    font-size:18px;
    color:var(--sw-text);
    margin:0;
}

.sw-problems{
    padding:130px 0;
}

.sw-section-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:46px;
    padding:0 24px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.03);
    font-size:12px;
    letter-spacing:3px;
    margin-bottom:28px;
}

.sw-section-title{
    font-size:clamp(58px,8vw,50px);
    font-weight:900;
    line-height:1.05;
    margin-bottom:30px;
}

.sw-section-title span{
    color:var(--sw-primary);
}

.sw-section-desc{
    max-width:760px;
    margin:auto;
    color:var(--sw-text);
    font-size:20px;
}

.sw-problem-card{
    background:linear-gradient(180deg,#FFFFFF,#F3F3F3);
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    padding:40px;
    display:flex;
    align-items:flex-start;
    gap:28px;
    height:100%;
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.sw-problem-card::before{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    background:rgba(181,18,43,.12);
    border-radius:50%;
    filter:blur(120px);
    right:-220px;
    bottom:-220px;
    transition:.5s;
}

.sw-problem-card:hover{
    transform:translateY(-10px);
    border-color:rgba(181,18,43,.35);
}

.sw-problem-card:hover::before{
    right:-140px;
    bottom:-140px;
}

.sw-card-icon{
    width:82px;
    height:82px;
    min-width:82px;
    border-radius:24px;
    background:rgba(181,18,43,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:var(--sw-primary);
}

.sw-card-content h3{
    font-size:30px;
    font-weight:700;
    margin-bottom:10px;
}

.sw-card-content h4{
    font-size:22px;
    font-weight:500;
    color:var(--sw-text);
    margin:0;
}

@media(max-width:991px){

    .sw-impact{
        padding:80px 0;
    }

    .sw-box{
        margin-bottom:25px;
    }

    .sw-problems{
        padding:90px 0;
    }

    .sw-problem-card{
        padding:32px;
    }

}

@media(max-width:768px){

    .sw-track{
        gap:40px;
    }

    .sw-track span{
        font-size:15px;
    }

    .sw-box h2{
        font-size:52px;
    }

    .sw-section-title{
        font-size:42px;
    }

    .sw-section-desc{
        font-size:17px;
    }

    .sw-problem-card{
        flex-direction:column;
        text-align:center;
        align-items:center;
    }

    .sw-card-icon{
        width:70px;
        height:70px;
        min-width:70px;
        font-size:28px;
    }

    .sw-card-content h3{
        font-size:24px;
    }

    .sw-card-content h4{
        font-size:18px;
    }

}
.sw-footer{
    padding:60px 0;
    background:#F2F2F2;
    border-top:1px solid rgba(255,255,255,.08);
    position:relative;
    overflow:hidden;
}

.sw-footer::before{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    border-radius:50%;
    background:rgba(181,18,43,.08);
    filter:blur(180px);
    left:-250px;
    top:-250px;
}

.sw-footer-logo{
    display:inline-block;
    margin-bottom:28px;
}

.sw-footer-logo img{
    height:46px;
}

.sw-footer p{
    color:var(--sw-text);
    font-size:16px;
    line-height:1.8;
    margin-bottom:18px;
}

.sw-footer h5{
    color:#fff;
    font-size:18px;
    font-weight:700;
    margin-bottom:24px;
}

.sw-footer ul{
    list-style:none;
    padding:0;
    margin:0;
}

.sw-footer ul li{
    margin-bottom:14px;
}

.sw-footer ul li a,.sw-footer a{
    color:var(--sw-text);
    transition:.35s;
}

.sw-footer ul li a:hover,.sw-footer a:hover{
    color:var(--sw-primary);
}

.sw-footer hr{
    margin:20px 0 20px;
    border-color:rgba(0,0,0,.5);
}

.sw-footer .sw-btn{
    margin-top:10px;color:#fff;
}

.sw-reveal{
    opacity:0;
    transform:translateY(60px);
    transition:1s;
}

.sw-reveal.sw-active{
    opacity:1;
    transform:translateY(0);
}

.sw-delay-1{
    transition-delay:.15s;
}

.sw-delay-2{
    transition-delay:.3s;
}

.sw-delay-3{
    transition-delay:.45s;
}

.sw-delay-4{
    transition-delay:.6s;
}

::selection{
    background:var(--sw-primary);
    color:#fff;
}

input,
textarea,
select{
    width:100%;
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    color:#fff;
    padding:16px 20px;
    outline:none;
    transition:.35s;
}

input:focus,
textarea:focus,
select:focus{
    border-color:var(--sw-primary);
    box-shadow:0 0 0 4px rgba(181,18,43,.15);
}

.sw-rounded{
    border-radius:24px;
}

.sw-shadow{
    box-shadow:0 30px 80px rgba(0,0,0,.25);
}

.sw-glass{
    background:rgba(0,0,0,.04);
    backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.08);
}

.sw-text-center{
    text-align:center;
}

.sw-text-right{
    text-align:right;
}

.sw-mt-40{
    margin-top:40px;
}

.sw-mt-60{
    margin-top:60px;
}

.sw-mb-40{
    margin-bottom:40px;
}

.sw-mb-60{
    margin-bottom:60px;
}

@media(max-width:991px){

    .sw-footer{
        text-align:center;
        padding:80px 0 30px;
    }

    .sw-footer .text-lg-end{
        text-align:center!important;
    }

    .sw-footer hr{
        margin:45px 0 25px;
    }

    .sw-footer-logo img{
        margin:auto;
    }

}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color:#fff;}
@media(max-width:767px){

    .sw-footer{
        padding:70px 0 25px;
    }

    .sw-footer h5{
        margin-top:30px;
        margin-bottom:18px;
    }

    .sw-footer p,
    .sw-footer ul li a{
        font-size:15px;
    }

    .sw-btn{
        width:100%;
    }

}
.sw-spotlight{
position:fixed;
width:350px;
height:350px;
border-radius:50%;
pointer-events:none;
background:radial-gradient(circle,
rgba(181,18,43,.18),
transparent 70%);
filter:blur(45px);
left:0;
top:0;
z-index:-1;
}
.sw-progress{
position:fixed;
left:0;
top:0;
height:4px;
width:0;
background:linear-gradient(90deg,#B5122B,#9A9A9A);
z-index:99999;
}
.sw-shape{
position:fixed;
border-radius:50%;
filter:blur(120px);
pointer-events:none;
z-index:-2;
opacity:.45;
}

.sw-shape-1{
width:260px;
height:260px;
background:#B5122B;
top:15%;
left:-100px;
}

.sw-shape-2{
width:220px;
height:220px;
background:#9A9A9A;
right:-80px;
top:40%;
}

.sw-shape-3{
width:320px;
height:320px;
background:#B5122B;
bottom:-120px;
left:40%;
}
.sw-image-reveal{

overflow:hidden;

border-radius:28px;

}

.sw-image-reveal img{

transform:scale(1.2);

clip-path:inset(100% 0 0 0);

transition:1.2s;

}
.sw-monochrome{

filter:grayscale(100%) contrast(110%);

transition:.6s;

}

.sw-image-reveal:hover img{

filter:grayscale(0);

transform:scale(1.08);

}
.sw-counter{

font-size:68px;

font-weight:900;

line-height:1;

}
.sw-horizontal{

height:100vh;

overflow:hidden;

display:flex;

align-items:center;

background:#FFFFFF;

}

.sw-horizontal-track{

display:flex;

gap:40px;

padding:0 8vw;

}

.sw-service-card{

min-width:420px;

height:420px;

padding:50px;

border-radius:30px;

background:rgba(0,0,0,.05);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.08);

transition:.45s;

}

.sw-service-card:hover{

transform:translateY(-12px);

border-color:#B5122B;

}
.sw-story{

padding:180px 0;

position:relative;

}

.sw-story-image{

border-radius:30px;

overflow:hidden;

}
.sw-scroll-nav{
    position:fixed;
    right:30px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    flex-direction:column;
    gap:14px;
    z-index:9999;
}

.sw-scroll-nav button{
    width:12px;
    height:12px;
    border-radius:50%;
    border:none;
    background:#666;
    cursor:pointer;
    transition:.35s;
    padding:0;
}

.sw-scroll-nav button:hover{
    background:#999;
    transform:scale(1.2);
}

.sw-scroll-nav button.active{
    width:14px;
    height:34px;
    border-radius:20px;
    background:#B5122B;
}
.sw-box,
.sw-problem-card,
.sw-service-card{

will-change:transform;

}

.sw-box:hover,
.sw-problem-card:hover{

box-shadow:0 30px 80px rgba(181,18,43,.18);

}
/* ===== LIGHT THEME CONTRAST FIXES ===== */
body{color:#171717;background:#fff;}
.nav-link{color:#171717;}
.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:#B5122B;}
.navbar-toggler{color:#171717;}
.navbar-collapse{border-top-color:rgba(0,0,0,.10)!important;}

.sw-marquee{border-top-color:rgba(0,0,0,.10);border-bottom-color:rgba(0,0,0,.10);}
.sw-track span{color:#171717;}

.sw-box{
    background:linear-gradient(180deg,#ffffff,#f4f4f4);
    border-color:rgba(0,0,0,.10);
}
.sw-box h2{color:#171717;}

.sw-section-tag{border-color:rgba(0,0,0,.10);}
.sw-problem-card{border-color:rgba(0,0,0,.10);}

.sw-footer{border-top-color:rgba(0,0,0,.10);}
.sw-footer h5{color:#171717;}

input,textarea,select{
    background:#fff;
    border-color:rgba(0,0,0,.15);
    color:#171717;
}
input::placeholder,textarea::placeholder{color:#777;}

.sw-glass{
    background:rgba(255,255,255,.72);
    border-color:rgba(0,0,0,.10);
}

.sw-service-card{
    background:rgba(255,255,255,.78);
    border-color:rgba(0,0,0,.10);
}

.sw-outline{
    border-color:rgba(0,0,0,.20);
    color:#171717;
}
.sw-outline:hover{background:#171717;color:#fff;}

.sw-header.scrolled .sw-navbar{
    box-shadow:0 20px 60px rgba(0,0,0,.15);
}

/* Hero remains image-led, but improves readability in light theme */
.sw-hero{
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.94) 0%,
            rgba(255,255,255,.82) 35%,
            rgba(255,255,255,.48) 65%,
            rgba(255,255,255,.68) 100%
        ),
        url("../img/bg.jpg");
}
.sw-hero .sw-content h1,
.sw-hero .sw-content p,
.sw-hero .sw-tag{color:#171717;}
.sw-hero .sw-tag{border-color:rgba(0,0,0,.12);background:rgba(255,255,255,.55);}

@media(max-width:991px){
    .navbar-collapse{
        background:#fff;
        border-radius:18px;
        padding:16px;
        box-shadow:0 15px 40px rgba(0,0,0,.12);
    }
}
/* =====================================
   ORGANIZATION SOLUTIONS PAGE
===================================== */

.sw-solutions-page{

    padding:140px 0 120px;

    background:#fff;

    color:#0B0B0B;

}


/* Container */

.sw-solutions-page .sw-container{

    width:min(1200px, calc(100% - 60px));

    margin:auto;

}


/* Breadcrumb */

.sw-breadcrumb{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:70px;

    font-size:13px;

    color:#777;

}

.sw-breadcrumb a{
color:#B5122B;
    transition:.3s;

}

.sw-breadcrumb a:hover{

    color:#8F1D2C;

}

.sw-breadcrumb strong{

    color:#0B0B0B;

}


/* Intro */

.sw-solutions-intro{

    display:grid;

    grid-template-columns:1.3fr .7fr;

    gap:80px;

    align-items:end;

    margin-bottom:110px;

}

.sw-eyebrow{

    display:inline-block;

    margin-bottom:24px;

    color:#8F1D2C;

    font-size:12px;

    font-weight:700;

    letter-spacing:3px;

}

.sw-solutions-intro h1{

    margin:0;

    font-size:clamp(55px,7vw,100px);

    line-height:.95;

    letter-spacing:-5px;

    font-weight:900;

}

.sw-solutions-intro h1 span{

    display:block;

    color:#8F1D2C;

}

.sw-intro-text{

    padding-bottom:8px;

}

.sw-intro-text p{

    max-width:400px;

    margin:0;

    font-size:22px;

    line-height:1.4;

}

.sw-intro-line{

    width:70px;

    height:4px;

    margin:28px 0;

    background:#8F1D2C;

}

.sw-intro-text small{

    color:#777;

    font-size:11px;

    letter-spacing:2px;

}


/* Solution Card */

.sw-solution-card{

    display:grid;

    grid-template-columns:130px 1fr;

    gap:45px;

    border-top:1px solid #E5E5E5;

}

.sw-solution-card:last-child{

    border-bottom:1px solid #E5E5E5;

}


/* Number */

.sw-solution-number{

    color:#E5E5E5;

    font-size:72px;

    font-weight:900;

    line-height:1;

    transition:.4s;

}

.sw-solution-card:hover .sw-solution-number{

    color:#8F1D2C;

}


/* Heading */

.sw-solution-content h2{

    margin:0 0 10px;

    font-size:28px;

    line-height:1.2;

}

.sw-solution-content h2 span{

    color:#8F1D2C;

}

.sw-solution-content h2 sup{

    color:#8F1D2C;

    font-size:11px;

    margin-left:4px;

}


/* Subtitle */

.sw-solution-subtitle{

    margin:0 0 32px;

    font-size:16px;

    font-style:italic;

    color:#444;

}


/* Services */

.sw-service-list{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px 80px;

}

.sw-service-list ul{

    list-style:none;

    margin:0;

    padding:0;

}

.sw-service-list li{

    position:relative;

    padding-left:22px;

    margin-bottom:14px;

    font-size:14px;

    color:#333;

    transition:.3s;

}

.sw-service-list li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#8F1D2C;

    font-weight:700;

}

.sw-service-list li:hover{

    color:#8F1D2C;

    transform:translateX(6px);

}


/* Quote */

.sw-solution-quote{

    margin-top:28px;

    padding:22px 25px;

    border-left:4px solid #8F1D2C;

    background:#F7F7F5;

    color:#333;

    font-size:14px;

    font-style:italic;

    transition:.4s;

}

.sw-solution-card:hover .sw-solution-quote{

    background:#F1E5E7;

    transform:translateX(8px);

}


/* Responsive */

@media(max-width:900px){

    .sw-solutions-intro{

        grid-template-columns:1fr;

        gap:40px;

    }

    .sw-solution-card{

        grid-template-columns:80px 1fr;

        gap:25px;

    }

    .sw-solution-number{

        font-size:50px;

    }

}

@media(max-width:600px){

    .sw-solutions-page{

        padding:100px 0 80px;

    }

    .sw-solutions-page .sw-container{

        width:calc(100% - 36px);

    }

    .sw-solutions-intro h1{

        font-size:54px;

        letter-spacing:-3px;

    }

    .sw-solution-card{

        grid-template-columns:1fr;

        gap:20px;

        padding:42px 0;

    }

    .sw-solution-number{

        font-size:42px;

    }

    .sw-service-list{

        grid-template-columns:1fr;

        gap:0;

    }

}.sw-solutions-page{
    position:relative;
    overflow:hidden;
    background:#fff;
}

.sw-solutions-bg{

    position:absolute;

    top:0;
    right:0;

    width:55%;
    height:650px;

    background:
      
        url("../img/bg1.jpg")
        center / cover no-repeat;

    opacity:.65;

    z-index:0;

    pointer-events:none;

}

.sw-solutions-page .sw-container{

    position:relative;
    z-index:2;

}
/* =================================
   CREATIVE CONTACT SECTION
================================= */

.sw-contact-creative{

    padding:130px 0;

    background:#0B0B0B;

    color:#fff;

    overflow:hidden;

}


.sw-contact-container{

    width:min(1200px, calc(100% - 60px));

    margin:auto;

    display:grid;

    grid-template-columns:1.3fr .7fr;

    gap:100px;

    align-items:center;

}


/* Main Statement */

.sw-contact-label{

    display:block;

    margin-bottom:30px;

    color:#B83245;

    font-size:12px;

    font-weight:700;

    letter-spacing:4px;

}


.sw-contact-statement h2{

    max-width:700px;

    margin:0;

    font-size:clamp(60px,8vw,120px);

    line-height:.9;

    letter-spacing:-6px;

    font-weight:900;

}


.sw-contact-statement h2 span{

    color:#B83245;

}


/* Circle CTA */

.sw-contact-circle{

    width:150px;

    height:150px;

    margin-top:65px;

    border-radius:50%;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    background:#8F1D2C;

    color:#fff;

    transition:.5s;

}


.sw-contact-circle span{

    font-size:13px;

    line-height:1.3;

}


.sw-contact-circle strong{

    margin-top:10px;

    font-size:25px;

    transition:.4s;

}


.sw-contact-circle:hover{

    transform:scale(1.12) rotate(-8deg);

    background:#B83245;

}


.sw-contact-circle:hover strong{

    transform:translate(6px,-6px);

}


/* Contact Details */

.sw-contact-details{

    border-top:1px solid rgba(255,255,255,.18);

}


.sw-contact-detail{

    display:flex;

    flex-direction:column;

    gap:12px;

    padding:25px 0;

    border-bottom:1px solid rgba(255,255,255,.18);

}


.sw-contact-detail span{

    font-size:10px;

    letter-spacing:3px;

    color:#999;

}


.sw-contact-detail strong,
.sw-contact-detail a{

    font-size:21px;

    color:#fff;

    transition:.3s;

}


.sw-contact-detail a:hover{

    color:#B83245;

}


.sw-contact-detail i{

    color:#B83245;

    font-style:normal;

    margin:0 6px;

}


.sw-contact-final p{

    max-width:350px;

    margin:0;

    color:#aaa;

    line-height:1.6;

}


/* =================================
   FINAL BRAND POSITIONING
================================= */

.sw-final-brand{

    padding:80px 0 ;

    background:#fff;

    color:#0B0B0B;

}


.sw-final-brand-inner{

    width:min(1200px, calc(100% - 60px));

    margin:auto;

}


.sw-final-brand-top{

    display:flex;

    justify-content:space-between;

    padding-bottom:25px;

    border-bottom:1px solid #ddd;

    color:#777;

    font-size:11px;

    letter-spacing:3px;

}


.sw-final-brand h2{

    max-width:1100px;

    margin:70px 0 100px;

    font-size:clamp(48px,8vw,110px);

    line-height:1.0;

    letter-spacing:-6px;

    font-weight:900;

}


.sw-final-brand h2 span{

    color:#8F1D2C;

}


.sw-final-brand-bottom{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:100px;

    align-items:start;

}


.sw-final-brand-bottom > p{

    max-width:520px;

    margin:0;

    font-size:18px;

    line-height:1.7;

    color:#444;

}


.sw-final-quote{

    display:flex;

    gap:20px;

    padding:25px 0 25px 25px;

    border-left:4px solid #8F1D2C;

}


.sw-final-quote span{

    font-size:50px;

    line-height:.7;

    color:#8F1D2C;

}


.sw-final-quote p{

    margin:0;

    font-size:20px;

    line-height:1.5;

    font-style:italic;

    color:#333;

}


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

@media(max-width:900px){

    .sw-contact-container{

        grid-template-columns:1fr;

        gap:70px;

    }


    .sw-contact-statement h2{

        letter-spacing:-4px;

    }


    .sw-final-brand-bottom{

        grid-template-columns:1fr;

        gap:50px;

    }

}


@media(max-width:600px){

    .sw-contact-creative{

        padding:90px 0;

    }


    .sw-contact-container,
    .sw-final-brand-inner{

        width:calc(100% - 36px);

    }


    .sw-contact-statement h2{

        font-size:58px;

        letter-spacing:-3px;

    }


    .sw-final-brand{

        padding:90px 0;

    }


    .sw-final-brand-top{

        flex-direction:column;

        gap:15px;

    }


    .sw-final-brand h2{

        margin:50px 0 60px;

        font-size:54px;

        letter-spacing:-3px;

    }

}
/* =================================
   CONTACT FORM SECTION
================================= */

.sw-form-section{

    padding:130px 0;

    background:#F7F7F5;

}


.sw-form-container{

    width:min(1200px, calc(100% - 60px));

    margin:auto;

    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:100px;

    align-items:start;

}


/* LEFT CONTENT */

.sw-form-eyebrow{

    display:block;

    margin-bottom:25px;

    color:#8F1D2C;

    font-size:11px;

    font-weight:700;

    letter-spacing:3px;

}


.sw-form-intro h2{

    max-width:500px;

    margin:0;

    font-size:clamp(50px,6vw,85px);

    line-height:.95;

    letter-spacing:-4px;

    font-weight:900;

}


.sw-form-intro h2 span{

    color:#8F1D2C;

}


.sw-form-intro > p{

    max-width:470px;

    margin:35px 0 0;

    color:#555;

    font-size:18px;

    line-height:1.6;

}


.sw-form-note{

    display:flex;

    gap:15px;

    align-items:flex-start;

    max-width:400px;

    margin-top:45px;

    padding-top:25px;

    border-top:1px solid #D8D8D8;

}


.sw-form-note span{

    color:#8F1D2C;

    font-size:22px;

}


.sw-form-note p{

    margin:0;

    color:#555;

    font-size:14px;

    line-height:1.5;

}


/* FORM */

.sw-form-wrapper{

    padding:40px;

    background:#fff;

    border:1px solid #E5E5E5;

    box-shadow:0 25px 70px rgba(0,0,0,.06);

}


.sw-contact-form{

    display:flex;

    flex-direction:column;

    gap:25px;

}


.sw-form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

}


.sw-form-group{

    display:flex;

    flex-direction:column;

    gap:9px;

}


.sw-form-group label{

    color:#333;

    font-size:12px;

    font-weight:700;

    letter-spacing:.5px;

}


.sw-form-group input,
.sw-form-group select,
.sw-form-group textarea{

    width:100%;

    padding:16px 0;

    border:0;

    border-bottom:1px solid #CFCFCF;

    outline:none;

    background:transparent;

    color:#111;

    font-family:inherit;

    font-size:15px;

    transition:.3s;

}


.sw-form-group textarea{

    resize:vertical;

    min-height:120px;

}


.sw-form-group input:focus,
.sw-form-group select:focus,
.sw-form-group textarea:focus{

    border-color:#8F1D2C;

}


.sw-form-group input::placeholder,
.sw-form-group textarea::placeholder{

    color:#999;

}


/* BUTTON */

.sw-form-submit{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:15px;

    width:max-content;

    padding:17px 28px;

    border:0;

    border-radius:50px;

    background:#8F1D2C;

    color:#fff;

    font-family:inherit;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:.4s;

}


.sw-form-submit span{

    font-size:20px;

    transition:.3s;

}


.sw-form-submit:hover{

    background:#64121E;

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(143,29,44,.25);

}


.sw-form-submit:hover span{

    transform:translate(5px,-5px);

}


/* RESPONSIVE */

@media(max-width:900px){

    .sw-form-container{

        grid-template-columns:1fr;

        gap:60px;

    }

}


@media(max-width:600px){

    .sw-form-section{

        padding:90px 0;

    }

    .sw-form-container{

        width:calc(100% - 36px);

    }

    .sw-form-intro h2{

        font-size:56px;

        letter-spacing:-3px;

    }

    .sw-form-wrapper{

        padding:25px 20px;

    }

    .sw-form-row{

        grid-template-columns:1fr;

        gap:25px;

    }

}
/* =========================================
   HUMAN POTENTIAL STUDIO
========================================= */

.sw-human-potential{

    position:relative;

    overflow:hidden;

    padding:35px 0 100px;

    background:#fff;

    color:#111;

}


.sw-human-potential .sw-container{

    position:relative;

    z-index:2;

}


/* =========================================
   BREADCRUMB
========================================= */

.sw-human-potential .sw-breadcrumb{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:20px;

    font-size:12px;

    color:#777;

}


.sw-human-potential .sw-breadcrumb a{

    color:#777;

    text-decoration:none;

}


.sw-human-potential .sw-breadcrumb strong{

    color:#111;

}


/* =========================================
   HERO
========================================= */

.sw-hp-hero{

    min-height:480px;

    display:grid;

    grid-template-columns:1fr 420px;

    align-items:center;

    gap:60px;

    padding:70px 0 80px;

}


/* HERO TEXT */

.sw-hp-hero-content{

    position:relative;

}


.sw-hp-hero-content::before{

    content:"";

    position:absolute;

    left:-70px;

    top:50%;

    width:170px;

    height:170px;

    border:1px solid rgba(143,29,44,.18);

    border-radius:50%;

    transform:translateY(-50%);

    z-index:-1;

}


.sw-eyebrow{

    display:inline-block;

    color:#8F1D2C;

    font-size:11px;

    font-weight:700;

    letter-spacing:3px;

}


.sw-hp-hero h1{

    margin:24px 0 0;

    font-size:clamp(65px,8vw,115px);

    line-height:.82;

    letter-spacing:-6px;

    font-weight:900;

}


.sw-hp-hero h1 span{

    display:block;

    color:#8F1D2C;

}


.sw-hp-hero h1 sup{

    position:relative;

    top:-.5em;

    font-size:.35em;

    letter-spacing:0;

}


/* =========================================
   HERO CIRCLE
========================================= */

.sw-hp-visual{

    position:relative;

    min-height:360px;

    display:flex;

    align-items:center;

    justify-content:center;

}


.sw-hp-circle{

    position:relative;

    width:310px;

    height:310px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#8F1D2C;

    color:#fff;

    text-align:center;

    transform:rotate(-8deg);

    box-shadow:

        20px 20px 0 #F0F0F0,

        -18px -18px 0 rgba(143,29,44,.05);

    animation:swHpFloat 6s ease-in-out infinite;

}


.sw-hp-circle::before{

    content:"";

    position:absolute;

    inset:-18px;

    border:1px solid rgba(143,29,44,.2);

    border-radius:50%;

}


.sw-hp-circle span{

    font-size:10px;

    letter-spacing:2px;

}


.sw-hp-circle strong{

    margin-top:14px;

    font-size:34px;

    line-height:.95;

    letter-spacing:-2px;

}


@keyframes swHpFloat{

    0%,
    100%{

        transform:translateY(0) rotate(-8deg);

    }

    50%{

        transform:translateY(-12px) rotate(-4deg);

    }

}


/* =========================================
   HERO / SUBHEADING CONTENT
========================================= */
.sw-human-potential{
    padding:25px 0 70px;
}

.sw-human-potential .sw-container{
    max-width:1280px;
    margin:0 auto;
    padding:0 35px;
}

.sw-hp-main{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:100px;

    padding:120px 0 0 0;

   
}


.sw-hp-label{

    display:block;

    margin-bottom:20px;

    color:#8F1D2C;

    font-size:10px;

    font-weight:700;

    letter-spacing:3px;

}


.sw-hp-intro h2{

    max-width:620px;

    margin:0;

    font-size:clamp(40px,4.5vw,68px);

    line-height:.95;

    letter-spacing:-4px;

    font-weight:500;

}


.sw-hp-description{

    align-self:center;

}


.sw-hp-description p{

    max-width:520px;

    margin:0;

    color:#666;

    font-size:19px;

    line-height:1.6;

}


/* =====================================
   CREATIVE SERVICES
===================================== */

.sw-hp-services{

    display:grid;

    grid-template-columns:1fr 1fr;

    margin-top:65px;

    gap:18px;

}


.sw-hp-service-column{

    display:flex;

    flex-direction:column;

    gap:12px;

}


.sw-hp-service-item{

    position:relative;

    min-height:82px;

    display:flex;

    align-items:center;

    gap:25px;

    padding:18px 22px;

    border:1px solid #E5E5E5;

    border-radius:12px;

    background:#fff;

    overflow:hidden;

    transition:

        transform .4s ease,

        background .4s ease,

        border-color .4s ease,

        box-shadow .4s ease;

}


/* Red side accent */

.sw-hp-service-item::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:100%;

    background:#8F1D2C;

    transform:scaleY(0);

    transform-origin:bottom;

    transition:.4s ease;

}


/* Number */

.sw-service-index{

    display:flex;

    align-items:center;

    justify-content:center;

    width:42px;

    height:42px;

    flex:0 0 42px;

    border:1px solid #E2E2E2;

    border-radius:50%;

    color:#8F1D2C;

    font-size:11px;

    font-weight:700;

    transition:.4s ease;

}


/* Content */

.sw-service-content{

    flex:1;

}


.sw-service-content h3{

    margin:0;

    color:#222;

    font-size:16px;

    font-weight:600;

    transition:.4s ease;

}


/* Arrow */

.sw-service-arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    width:34px;

    height:34px;

    border-radius:50%;

    background:#F5F5F5;

    color:#8F1D2C;

    font-size:18px;

    opacity:0;

    transform:translateX(-10px);

    transition:.4s ease;

}


/* HOVER */

.sw-hp-service-item:hover{

    transform:translateX(8px);

    border-color:#8F1D2C;

    background:#8F1D2C;

    box-shadow:0 18px 40px rgba(143,29,44,.16);

}


.sw-hp-service-item:hover::before{

    transform:scaleY(1);

}


.sw-hp-service-item:hover .sw-service-index{

    border-color:rgba(255,255,255,.5);

    color:#fff;

    transform:rotate(360deg);

}


.sw-hp-service-item:hover .sw-service-content h3{

    color:#fff;

}


.sw-hp-service-item:hover .sw-service-arrow{

    opacity:1;

    transform:translateX(0);

}


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

@media(max-width:700px){

    .sw-hp-services{

        grid-template-columns:1fr;

        gap:12px;

    }


    .sw-hp-service-item{

        min-height:75px;

        gap:15px;

        padding:15px;

    }


    .sw-service-content h3{

        font-size:14px;

    }


    .sw-service-arrow{

        opacity:1;

        transform:none;

        width:30px;

        height:30px;

    }

}

/* =========================================
   QUOTE
========================================= */

.sw-hp-quote{

    padding:90px 0 50px;

}


.sw-hp-quote-mark{

    display:block;

    margin-bottom:25px;

    color:#8F1D2C;

    font-family:Georgia,serif;

    font-size:90px;

    line-height:.5;

}


.sw-hp-quote h2{

    max-width:850px;

    margin:0;

    font-size:clamp(42px,5.5vw,78px);

    line-height:.95;

    letter-spacing:-4px;

    font-weight:500;

}


.sw-hp-quote h2 strong{

    display:block;

    color:#8F1D2C;

    font-weight:900;

}


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

@media(max-width:900px){

    .sw-hp-hero{

        grid-template-columns:1fr;

        gap:40px;

        padding:70px 0 80px;

    }


    .sw-hp-visual{

        min-height:350px;

    }


    .sw-hp-main{

        grid-template-columns:1fr;

        gap:45px;

    }


    .sw-hp-description{

        align-self:auto;

    }

}


@media(max-width:700px){

    .sw-hp-hero h1{

        font-size:65px;

        letter-spacing:-4px;

    }


    .sw-hp-circle{

        width:270px;

        height:270px;

    }


    .sw-hp-circle strong{

        font-size:30px;

    }


    .sw-hp-services{

        grid-template-columns:1fr;

    }


    .sw-hp-service-column:first-child{

        border-right:0;

    }


    .sw-hp-service-item{

        min-height:80px;

        padding:18px;

    }


    .sw-hp-service-item:hover{

        padding-left:28px;

    }


    .sw-hp-quote{

        padding:80px 0 40px;

    }


    .sw-hp-quote h2{

        font-size:48px;

        letter-spacing:-3px;

    }

}


@media(max-width:480px){

    .sw-hp-hero h1{

        font-size:56px;

    }


    .sw-hp-description p{

        font-size:17px;

    }


    .sw-hp-service-item{

        grid-template-columns:50px 1fr;

    }


    .sw-hp-service-item p{

        font-size:15px;

    }

}
/* =====================================
   ORGANIZATION SOLUTIONS PAGE
===================================== */

.sw-organization-page{

    position:relative;

    overflow:hidden;

    padding:35px 0 100px;

    background:#fff;

    color:#111;

}


.sw-organization-page .sw-container{

    position:relative;

    z-index:2;

}


/* =====================================
   INTRO
===================================== */

.sw-organization-page .sw-solutions-intro{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    align-items:end;

    gap:70px;

    padding:65px 0 75px;

}


.sw-organization-page .sw-eyebrow{

    display:inline-block;

    color:#8F1D2C;

    font-size:11px;

    font-weight:700;

    letter-spacing:3px;

}


.sw-organization-page .sw-intro-heading h1{

    max-width:750px;

    margin:22px 0 0;

    font-size:clamp(60px,7.5vw,115px);

    line-height:.84;

    letter-spacing:-6px;

    font-weight:900;

}


.sw-organization-page .sw-intro-heading h1 span{

    display:block;

    color:#8F1D2C;

}


.sw-organization-page .sw-intro-text{

    padding-bottom:8px;

}


.sw-organization-page .sw-intro-text p{

    max-width:360px;

    margin:0;

    font-size:20px;

    line-height:1.4;

}


.sw-organization-page .sw-intro-line{

    width:70px;

    height:2px;

    margin:20px 0;

    background:#8F1D2C;

}


.sw-organization-page .sw-intro-text small{

    color:#777;

    font-size:10px;

    font-weight:700;

    letter-spacing:3px;

}


/* =====================================
   SOLUTION CARD
===================================== */

.sw-organization-page .sw-org-card{

    display:grid;

    grid-template-columns:165px 1fr;

    margin-bottom:28px;

    border:1px solid #dedede;

    border-radius:18px;

    overflow:hidden;

    background:#fff;

    transition:.45s ease;

}


.sw-organization-page .sw-org-card:hover{

    transform:translateY(-6px);

    box-shadow:0 22px 50px rgba(0,0,0,.09);

}


/* =====================================
   SIDE PANEL
===================================== */

.sw-organization-page .sw-solution-side{

    position:relative;

    display:flex;

    flex-direction:column;

    align-items:center;

    padding:30px 18px;

    background:#8F1D2C;

    color:#fff;

}


.sw-organization-page .sw-solution-label{

    font-size:9px;

    letter-spacing:3px;

    opacity:.7;

}


.sw-organization-page .sw-solution-number{

    margin:auto 0;

    font-size:68px;

    line-height:1;

    font-weight:900;

    letter-spacing:-5px;

}


.sw-organization-page .sw-solution-side-line{

    width:38px;

    height:1px;

    margin-bottom:18px;

    background:rgba(255,255,255,.5);

}


.sw-organization-page .sw-solution-side-text{

    font-size:9px;

    line-height:1.6;

    letter-spacing:2px;

    text-align:center;

    opacity:.8;

}


/* =====================================
   CONTENT
===================================== */

.sw-organization-page .sw-solution-content{

    padding:45px 55px 38px;

}


.sw-organization-page .sw-solution-heading{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:30px;

    margin-bottom:35px;

}


.sw-organization-page .sw-solution-heading h2{

    max-width:620px;

    margin:0;

    font-size:clamp(34px,3.8vw,58px);

    line-height:.92;

    letter-spacing:-3px;

}


.sw-organization-page .sw-solution-heading h2 span{

    color:#8F1D2C;

}


.sw-organization-page .sw-solution-heading h2 sup{

    position:relative;

    top:-1em;

    font-size:.3em;

    letter-spacing:0;

}


.sw-organization-page .sw-solution-subtitle{

    max-width:300px;

    margin:0;

    color:#666;

    font-size:15px;

    line-height:1.5;

}


/* =====================================
   SERVICE GRID
===================================== */

.sw-organization-page .sw-service-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:0 30px;

    border-top:1px solid #ddd;

}


.sw-organization-page .sw-service-item{

    display:flex;

    align-items:center;

    gap:16px;

    min-height:62px;

    border-bottom:1px solid #e5e5e5;

    transition:.35s ease;

}


.sw-organization-page .sw-service-item span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:26px;

    height:26px;

    flex:0 0 26px;

    border:1px solid #ddd;

    border-radius:50%;

    color:#8F1D2C;

    font-size:9px;

    font-weight:700;

    transition:.35s ease;

}


.sw-organization-page .sw-service-item p{

    margin:0;

    font-size:14px;

    transition:.35s ease;

}


.sw-organization-page .sw-service-item:hover{

    padding-left:10px;

}


.sw-organization-page .sw-service-item:hover span{

    border-color:#8F1D2C;

    background:#8F1D2C;

    color:#fff;

    transform:rotate(360deg);

}


/* =====================================
   QUOTE
===================================== */

.sw-organization-page .sw-solution-quote{

    display:flex;

    align-items:center;

    gap:16px;

    margin-top:32px;

    padding:18px 22px;

    border-radius:9px;

    background:#f6f6f6;

}


.sw-organization-page .sw-solution-quote span{

    color:#8F1D2C;

    font-family:Georgia,serif;

    font-size:50px;

    line-height:.5;

}


.sw-organization-page .sw-solution-quote p{

    margin:0;

    color:#333;

    font-size:15px;

    font-style:italic;

    line-height:1.5;

}


/* =====================================
   CARD COLOR VARIATIONS
===================================== */

.sw-organization-page .sw-org-card-01
.sw-solution-side{

    background:#8F1D2C;

}


.sw-organization-page .sw-org-card-02
.sw-solution-side{

    background:#222;

}


.sw-organization-page .sw-org-card-03
.sw-solution-side{

    background:#555;

}


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

@media(max-width:900px){

    .sw-organization-page .sw-solutions-intro{

        grid-template-columns:1fr;

        gap:35px;

        padding:55px 0 65px;

    }


    .sw-organization-page .sw-org-card{

        grid-template-columns:120px 1fr;

    }


    .sw-organization-page .sw-solution-content{

        padding:35px 30px;

    }


    .sw-organization-page .sw-solution-heading{

        display:block;

    }


    .sw-organization-page .sw-solution-subtitle{

        margin-top:18px;

    }

}


@media(max-width:700px){

    .sw-organization-page{

        padding:25px 0 70px;

    }


    .sw-organization-page .sw-intro-heading h1{

        font-size:62px;

        letter-spacing:-4px;

    }


    .sw-organization-page .sw-org-card{

        display:block;

        border-radius:14px;

    }


    .sw-organization-page .sw-solution-side{

        min-height:135px;

        flex-direction:row;

        justify-content:space-between;

        padding:20px 22px;

    }


    .sw-organization-page .sw-solution-number{

        margin:0;

        font-size:52px;

    }


    .sw-organization-page .sw-solution-side-line{

        display:none;

    }


    .sw-organization-page .sw-solution-side-text{

        text-align:right;

    }


    .sw-organization-page .sw-solution-content{

        padding:30px 20px;

    }


    .sw-organization-page .sw-solution-heading h2{

        font-size:40px;

    }


    .sw-organization-page .sw-service-grid{

        grid-template-columns:1fr;

    }


    .sw-organization-page .sw-solution-quote{

        padding:16px;

    }


    .sw-organization-page .sw-solution-quote p{

        font-size:13px;

    }

}
/* =====================================
   LEADERSHIP & LEARNING PAGE
===================================== */

.sw-leadership-page{

    position:relative;

    overflow:hidden;

    padding:35px 0 110px;

    background:#fff;

    color:#111;

}


.sw-leadership-page .sw-container{

    position:relative;

    z-index:2;

}


/* =====================================
   INTRO
===================================== */

.sw-leadership-page .sw-leadership-intro{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

    padding:70px 0 90px;

}


.sw-leadership-page .sw-leadership-heading h1{

    max-width:800px;

    margin:22px 0 0;

    font-size:clamp(60px,7.5vw,115px);

    line-height:1;

    letter-spacing:-6px;

    font-weight:900;

}


.sw-leadership-page .sw-leadership-heading h1 span{

    display:block;

    color:#8F1D2C;

}


/* =====================================
   INTRO SYMBOL
===================================== */

.sw-leadership-page .sw-leadership-intro-mark{

    position:relative;

    width:170px;

    height:170px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex:0 0 170px;

    border:1px solid #ddd;

    border-radius:50%;

    transform:rotate(10deg);

}


.sw-leadership-page .sw-leadership-intro-mark::before{

    content:"";

    position:absolute;

    inset:15px;

    border:1px solid rgba(143,29,44,.35);

    border-radius:50%;

}


.sw-leadership-page .sw-leadership-intro-mark span{

    color:#8F1D2C;

    font-size:75px;

    font-weight:900;

    line-height:1;

}


.sw-leadership-page .sw-leadership-intro-mark small{

    position:absolute;

    right:-55px;

    bottom:5px;

    color:#777;

    font-size:9px;

    line-height:1.5;

    letter-spacing:2px;

}


/* =====================================
   LEARNING CARD
===================================== */

.sw-leadership-page .sw-learning-card{

    position:relative;

    display:grid;

    grid-template-columns:190px 1fr;

    margin-bottom:35px;

    overflow:hidden;

    border:1px solid #ddd;

    border-radius:20px;

    background:#fff;

    transition:.45s ease;

}


.sw-leadership-page .sw-learning-card:hover{

    transform:translateY(-7px);

    box-shadow:0 25px 60px rgba(0,0,0,.1);

}


/* =====================================
   NUMBER PANEL
===================================== */

.sw-leadership-page .sw-learning-number{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:space-between;

    min-height:430px;

    padding:30px 20px;

    background:#8F1D2C;

    color:#fff;

}


.sw-leadership-page .sw-learning-number span{

    font-size:90px;

    line-height:1;

    font-weight:900;

    letter-spacing:-7px;

}


.sw-leadership-page .sw-learning-number small{

    font-size:9px;

    line-height:1.6;

    letter-spacing:2px;

    text-align:center;

    opacity:.75;

}


/* =====================================
   CONTENT
===================================== */

.sw-leadership-page .sw-learning-content{

    padding:45px 55px 40px;

}


/* =====================================
   HEADING
===================================== */

.sw-leadership-page .sw-learning-heading{

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:30px;

    padding-bottom:35px;

}


.sw-leadership-page .sw-learning-label{

    display:block;

    margin-bottom:15px;

    color:#8F1D2C;

    font-size:10px;

    font-weight:700;

    letter-spacing:3px;

}


.sw-leadership-page .sw-learning-heading h2{

    margin:0;

    font-size:clamp(40px,4vw,65px);

    line-height:.9;

    letter-spacing:-4px;

}


.sw-leadership-page .sw-learning-heading h2 span{

    color:#8F1D2C;

}


.sw-leadership-page .sw-learning-heading h2 sup{

    position:relative;

    top:-1em;

    font-size:.3em;

    letter-spacing:0;

}


.sw-leadership-page .sw-learning-symbol{

    display:flex;

    align-items:center;

    justify-content:center;

    width:52px;

    height:52px;

    border:1px solid #ddd;

    border-radius:50%;

    color:#8F1D2C;

    font-size:24px;

    transition:.4s ease;

}


.sw-leadership-page .sw-learning-card:hover
.sw-learning-symbol{

    color:#fff;

    background:#8F1D2C;

    border-color:#8F1D2C;

    transform:rotate(45deg);

}


/* =====================================
   SERVICES
===================================== */

.sw-leadership-page .sw-learning-services{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:0 35px;

    border-top:1px solid #ddd;

}


.sw-leadership-page .sw-learning-service{

    display:flex;

    align-items:center;

    gap:16px;

    min-height:65px;

    border-bottom:1px solid #e5e5e5;

    transition:.35s ease;

}


.sw-leadership-page .sw-learning-service span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:28px;

    height:28px;

    flex:0 0 28px;

    border:1px solid #ddd;

    border-radius:50%;

    color:#8F1D2C;

    font-size:9px;

    font-weight:700;

    transition:.35s ease;

}


.sw-leadership-page .sw-learning-service p{

    margin:0;

    font-size:14px;

    line-height:1.4;

}


.sw-leadership-page .sw-learning-service:hover{

    padding-left:12px;

}


.sw-leadership-page .sw-learning-service:hover span{

    background:#8F1D2C;

    border-color:#8F1D2C;

    color:#fff;

    transform:rotate(360deg);

}


/* =====================================
   QUOTE
===================================== */

.sw-leadership-page .sw-learning-quote{

    display:flex;

    align-items:center;

    gap:18px;

    margin-top:35px;

    padding:20px 24px;

    border-radius:10px;

    background:#f6f6f6;

}


.sw-leadership-page .sw-learning-quote span{

    color:#8F1D2C;

    font-family:Georgia,serif;

    font-size:55px;

    line-height:.5;

}


.sw-leadership-page .sw-learning-quote p{

    margin:0;

    color:#333;

    font-size:16px;

    font-style:italic;

    line-height:1.5;

}


/* =====================================
   SECOND CARD VARIATION
===================================== */

.sw-leadership-page .sw-learning-card-02
.sw-learning-number{

    background:#222;

}


.sw-leadership-page .sw-learning-card-02
.sw-learning-heading h2 span{

    color:#8F1D2C;

}


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

@media(max-width:900px){

    .sw-leadership-page .sw-leadership-intro{

        padding:55px 0 65px;

    }


    .sw-leadership-page .sw-learning-card{

        grid-template-columns:130px 1fr;

    }


    .sw-leadership-page .sw-learning-content{

        padding:35px 30px;

    }


    .sw-leadership-page .sw-learning-number span{

        font-size:65px;

    }

}


@media(max-width:700px){

    .sw-leadership-page{

        padding:25px 0 70px;

    }


    .sw-leadership-page .sw-leadership-intro{

        display:block;

    }


    .sw-leadership-page .sw-leadership-heading h1{

        font-size:62px;

        letter-spacing:-4px;

    }


    .sw-leadership-page .sw-leadership-intro-mark{

        width:120px;

        height:120px;

        margin:45px 0 0 auto;

    }


    .sw-leadership-page .sw-leadership-intro-mark span{

        font-size:52px;

    }


    .sw-leadership-page .sw-learning-card{

        display:block;

        border-radius:14px;

    }


    .sw-leadership-page .sw-learning-number{

        min-height:135px;

        flex-direction:row;

        justify-content:space-between;

        padding:20px 22px;

    }


    .sw-leadership-page .sw-learning-number span{

        font-size:55px;

    }


    .sw-leadership-page .sw-learning-number small{

        text-align:right;

    }


    .sw-leadership-page .sw-learning-content{

        padding:30px 20px;

    }


    .sw-leadership-page .sw-learning-heading h2{

        font-size:42px;

    }


    .sw-leadership-page .sw-learning-services{

        grid-template-columns:1fr;

    }


    .sw-leadership-page .sw-learning-quote{

        padding:16px;

    }


    .sw-leadership-page .sw-learning-quote p{

        font-size:14px;

    }

}