/* 
   RaghuDigitalFit - Global Styles 
   Theme: Modern Dubai Aesthetic (Clean, Premium, Dual-Brand)
*/

:root {
    /* Brand Colors */
    --color-fitness: #00A86B;
    --color-marketing: #0066FF;

    /* Neutrals */
    --color-dark: #0a0a0a;
    --color-light: #ffffff;
    --color-gray: #f9f9f9;
    --color-text-main: #333333;

    /* Fonts */
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Open Sans', sans-serif;

    /* Layout */
    --container-width: 1200px;

    /* Transitions */
    --transition-fast: 0.3s ease;
}

/* Reset & Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    color: var(--color-text-main);
    background-color: var(--color-light);
    line-height: 1.6;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition-fast);
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
}

/* Utilities */
.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 20px;
}

.btn {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9rem;
    cursor: pointer;
    border: 2px solid transparent;
    transition: var(--transition-fast);
}

.btn-fitness {
    background-color: var(--color-fitness);
    color: white;
}

.btn-fitness:hover {
    background-color: transparent;
    border-color: var(--color-fitness);
    color: var(--color-fitness);
}

.btn-marketing {
    background-color: var(--color-marketing);
    color: white;
}

.btn-marketing:hover {
    background-color: transparent;
    border-color: var(--color-marketing);
    color: var(--color-marketing);
}

.btn-fitness-outline {
    background-color: transparent;
    border: 2px solid var(--color-fitness);
    color: var(--color-fitness);
}

.btn-fitness-outline:hover {
    background-color: var(--color-fitness);
    color: white;
}

.section-title {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    text-align: center;
}

.text-center {
    text-align: center;
}

.flex {
    display: flex;
}

.grid {
    display: grid;
}

.items-center {
    align-items: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-1 {
    gap: 1rem;
}

.gap-2 {
    gap: 2rem;
}

.w-full {
    width: 100%;
}

.text-fitness {
    color: var(--color-fitness);
}

.text-marketing {
    color: var(--color-marketing);
}

.hero-img {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.about-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.certifications-wrapper {
    margin-top: 30px;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Split Path Hero Container */
.split-path-container {
    margin-top: 30px;
}

.split-path-card {
    flex: 1;
    padding: 25px;
    border-radius: 15px;
    background: rgba(0, 0, 0, 0.02);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.split-path-card:hover {
    transform: translateY(-5px);
}

.split-path-card h3 {
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.split-path-card p {
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.split-path-card .btn {
    width: 100%;
}

.split-path-card.marketing {
    border: 2px solid var(--color-marketing);
}

.split-path-card.marketing i {
    font-size: 2.5rem;
    color: var(--color-marketing);
    margin-bottom: 15px;
}

.split-path-card.fitness {
    border: 2px solid var(--color-fitness);
}

.split-path-card.fitness i {
    font-size: 2.5rem;
    color: var(--color-fitness);
    margin-bottom: 15px;
}

/* Navigation */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: rgba(255, 255, 255, 0.95);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.logo {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: -0.5px;
    display: flex;
}

.logo img {
    height: 120px;
    width: auto;
}

.logo span.fit {
    color: var(--color-fitness);
}

.logo span.digi {
    color: var(--color-marketing);
}

.nav-links {
    display: flex;
    gap: 30px;
}

.nav-links a {
    font-weight: 500;
    font-size: 1rem;
}

.nav-links a:hover {
    color: var(--color-fitness);
}

.mobile-menu-btn {
    display: none;
    font-size: 1.5rem;
    cursor: pointer;
}

/* Footer */
footer {
    background-color: var(--color-dark);
    color: white;
    padding: 60px 0 20px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

.footer-col h4 {
    margin-bottom: 20px;
    color: var(--color-gray);
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a:hover {
    color: var(--color-fitness);
}

.social-links {
    display: flex;
    gap: 15px;
}

.copyright {
    text-align: center;
    border-top: 1px solid #333;
    padding-top: 20px;
    font-size: 0.9rem;
    color: #888;
}

/* Responsive */
@media (max-width: 768px) {
    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: white;
        flex-direction: column;
        padding: 20px;
        text-align: center;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    }

    .nav-links.active {
        display: flex;
    }

    .mobile-menu-btn {
        display: block;
    }

    .section-title {
        font-size: 2rem;
    }
}

/* Homepage Specifics */
.hero {
    padding: 80px 0;
    background: linear-gradient(to right, #fff 50%, #f9f9f9 50%);
}

.grid-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.hero-content h1 {
    font-size: 3rem;
    margin-bottom: 20px;
}

.hero-sub {
    font-size: 1.2rem;
    color: #555;
    margin-bottom: 30px;
}

.hero-btns {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.img-placeholder {
    background: #eee;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}

.section-padding {
    padding: 60px 0;
}

.badge {
    background: #fff;
    padding: 8px 16px;
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    font-weight: 500;
    font-size: 0.9rem;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.service-card {
    background: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: transform 0.3s;
}

.service-card:hover {
    transform: translateY(-5px);
}

.service-card .icon {
    font-size: 3rem;
    margin-bottom: 20px;
}

.fitness-card .icon {
    color: var(--color-fitness);
}

.marketing-card .icon {
    color: var(--color-marketing);
}

.service-card h3 {
    margin-bottom: 15px;
}

.service-card p {
    margin-bottom: 25px;
    color: #666;
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.testimonial-item {
    background: #f9f9f9;
    padding: 30px;
    border-radius: 10px;
    border-left: 5px solid var(--color-dark);
}

.testimonial-item:nth-child(1) {
    border-color: var(--color-fitness);
}

.testimonial-item:nth-child(2) {
    border-color: var(--color-marketing);
}

.quote {
    font-style: italic;
    margin-bottom: 20px;
    font-size: 1.1rem;
}

.author {
    font-weight: 700;
}

@media (max-width: 768px) {
    .hero {
        background: #fff;
    }

    .grid-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-btns {
        justify-content: center;
    }
}

/* Page Headers */
.page-hero {
    padding: 100px 20px;
    background-color: #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-fitness {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('images/fitness-hero.png');
    background-size: cover;
    background-position: center;
    color: white;
}

.hero-marketing {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('images/marketing-hero.jpg');
    background-size: cover;
    background-position: center;
    color: white;
}

.page-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
}

.page-hero p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    text-align: center;
}

.feature-item i {
    font-size: 2.5rem;
    color: var(--color-fitness);
    margin-bottom: 20px;
}

.bg-gray {
    background-color: var(--color-gray);
}

.bg-dark {
    background-color: var(--color-dark);
}

.text-white {
    color: white;
}

/* Programs Grid */
.programs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.program-card {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.program-content {
    padding: 25px;
}

.program-content h3 {
    margin-bottom: 10px;
}

/* Results Gallery */
.results-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.result-item {
    text-align: center;
}

.ba-placeholder {
    background: #ddd;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border-radius: 10px;
    font-weight: bold;
    color: #666;
}

/* Pricing Table */
.pricing-table {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.pricing-card {
    background: rgba(255, 255, 255, 0.1);
    padding: 40px;
    border-radius: 15px;
    text-align: center;
    width: 300px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    position: relative;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.pricing-card.popular {
    background: white;
    color: var(--color-dark);
    transform: scale(1.05);
    z-index: 1;
}

.pop-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-fitness);
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
}

.pricing-card .price {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 20px 0;
}

.pricing-card .price span {
    font-size: 1rem;
    font-weight: 400;
    opacity: 0.7;
}

.pricing-card .price .currency {
    font-size: 0.6em;
    font-weight: 400;
}

.pricing-card ul {
    margin-bottom: 30px;
    text-align: left;
    flex-grow: 1;
}

.pricing-card ul li {
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
}

.pricing-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-fitness);
}

/* Active Nav State */
.nav-links a.active-fit {
    color: var(--color-fitness);
    font-weight: 700;
}

.nav-links a.active-mkt {
    color: var(--color-marketing);
    font-weight: 700;
}

/* Marketing Skills */
.skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    text-align: center;
}

.skill-item {
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 10px;
    transition: 0.3s;
}

.skill-item:hover {
    border-color: var(--color-marketing);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.skill-item i {
    font-size: 2.5rem;
    color: var(--color-marketing);
    margin-bottom: 15px;
}

/* Case Studies */
.case-studies {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.case-study-card {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.cs-image {
    height: 200px;
    width: 100%;
}

.cs-content {
    padding: 25px;
}

.tag {
    display: inline-block;
    background: #eef4ff;
    color: var(--color-marketing);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Portfolio Gallery */
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.portfolio-item {
    background: #eee;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #777;
    font-weight: 500;
    transition: 0.3s;
    cursor: pointer;
}

.portfolio-item:hover {
    background: #ddd;
    transform: scale(1.02);
}

/* Services List */
.services-list-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.service-list-item {
    background: rgba(255, 255, 255, 0.05);
    padding: 25px;
    border-radius: 10px;
}

.service-list-item i {
    color: var(--color-marketing);
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.service-list-item h4 {
    margin-bottom: 10px;
}

.service-list-item p {
    font-size: 0.9rem;
    opacity: 0.8;
}

/* Contact Page */
.hero-contact {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('images/contact-hero.png');
    background-size: cover;
    background-position: center;
    color: white;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
}

.contact-info h2 {
    margin-bottom: 10px;
}

.contact-info p {
    margin-bottom: 40px;
    color: #666;
}

.info-item {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--color-dark);
    width: 30px;
    text-align: center;
}

.info-item h4 {
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.info-item a {
    color: #555;
}

.info-item a:hover {
    color: var(--color-fitness);
}

.social-connect h4 {
    margin-bottom: 15px;
}

.social-icons {
    display: flex;
    gap: 20px;
}

.social-icons a {
    font-size: 1.5rem;
    color: var(--color-dark);
}

.social-icons a:hover {
    color: var(--color-marketing);
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-family: var(--font-body);
    font-size: 1rem;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--color-dark);
}

@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

/* Card Images */
.program-img,
.cs-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

/* Carousel Overrides */
.testimonial-grid,
.results-gallery {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 30px;
    padding-bottom: 20px;
    scrollbar-width: none;
}

.testimonial-grid::-webkit-scrollbar,
.results-gallery::-webkit-scrollbar {
    display: none;
}

.testimonial-item,
.result-item {
    min-width: 100%;
    flex: 0 0 100%;
    scroll-snap-align: center;
    transition: transform 0.3s ease;
}

@media (min-width: 768px) {

    .testimonial-item,
    .result-item {
        min-width: 48%;
        flex: 0 0 48%;
    }
}

@media (min-width: 1024px) {

    .testimonial-item,
    .result-item {
        min-width: 32%;
        flex: 0 0 32%;
    }
}

/* Client Results Enhancements */
.ba-labels {
    display: flex;
    justify-content: space-around;
    margin-bottom: 10px;
    font-weight: 600;
    color: var(--color-fitness);
    font-size: 0.9rem;
}

.ba-img {
    aspect-ratio: 16/9;
    object-fit: cover;
}

/* Section Spacing */
.section-padding+.section-padding {
    margin-top: 80px;
}

.btn-outline-fitness {
    background: transparent;
    border: 2px solid var(--color-fitness);
    color: var(--color-fitness);
    padding: 12px 30px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-outline-fitness:hover {
    background: var(--color-fitness);
    color: white;
}

/* WhatsApp Highlight */
.whatsapp-highlight {
    background-color: #f0fff4;
    border: 2px solid var(--color-fitness);
    padding: 15px;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.whatsapp-highlight:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 168, 107, 0.2);
}

.whatsapp-highlight h4 {
    color: var(--color-fitness);
    font-weight: 700;
}

.whatsapp-highlight a {
    font-weight: 700;
    color: var(--color-dark);
}

.contact-form-wrapper {
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.contact-form-wrapper iframe {
    border: none;
    display: block;
    width: 100%;
    margin-top: -100px !important;
}

/* Floating WhatsApp Button */
.floating-whatsapp {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #25d366;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    transition: all 0.3s ease;
}

.floating-whatsapp:hover {
    transform: scale(1.1);
    background-color: #128c7e;
    color: white;
}

.mt-80 {
    margin-top: 80px;
}/ *   P o r t f o l i o - s p e c i f i c   s t y l e s   a n d   u t i l i t y   c l a s s e s   * /  
  
 / *   U t i l i t y   C l a s s e s   * /  
 . m t - 8 0   {  
         m a r g i n - t o p :   8 0 p x ;  
 }  
  
 / *   P o r t f o l i o   G a l l e r y   w i t h   I m a g e   O v e r l a y s   * /  
 . p o r t f o l i o - g r i d   {  
         d i s p l a y :   g r i d ;  
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i l l ,   m i n m a x ( 2 5 0 p x ,   1 f r ) ) ;  
         g a p :   2 0 p x ;  
 }  
  
 . p o r t f o l i o - i t e m   {  
         p o s i t i o n :   r e l a t i v e ;  
         h e i g h t :   2 5 0 p x ;  
         b o r d e r - r a d i u s :   1 0 p x ;  
         o v e r f l o w :   h i d d e n ;  
         c u r s o r :   p o i n t e r ;  
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   e a s e ;  
 }  
  
 . p o r t f o l i o - i t e m : h o v e r   {  
         t r a n s f o r m :   s c a l e ( 1 . 0 2 ) ;  
 }  
  
 . p o r t f o l i o - i m g   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         o b j e c t - f i t :   c o v e r ;  
 }  
  
 . p o r t f o l i o - o v e r l a y   {  
         p o s i t i o n :   a b s o l u t e ;  
         b o t t o m :   0 ;  
         l e f t :   0 ;  
         r i g h t :   0 ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( t o   t o p ,   r g b a ( 0 ,   0 ,   0 ,   0 . 9 ) ,   t r a n s p a r e n t ) ;  
         c o l o r :   w h i t e ;  
         p a d d i n g :   2 0 p x ;  
         t r a n s f o r m :   t r a n s l a t e Y ( 1 0 0 % ) ;  
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   e a s e ;  
 }  
  
 . p o r t f o l i o - i t e m : h o v e r   . p o r t f o l i o - o v e r l a y   {  
         t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;  
 }  
  
 . p o r t f o l i o - o v e r l a y   h 4   {  
         m a r g i n - b o t t o m :   5 p x ;  
         f o n t - s i z e :   1 . 1 r e m ;  
 }  
  
 . p o r t f o l i o - o v e r l a y   p   {  
         f o n t - s i z e :   0 . 9 r e m ;  
         o p a c i t y :   0 . 9 ;  
         m a r g i n :   0 ;  
 }  
 / *   P o r t f o l i o   E n h a n c e m e n t s   * /  
 . p o r t f o l i o - i t e m   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 6 6 7 e e a   0 % ,   # 7 6 4 b a 2   1 0 0 % )   ! i m p o r t a n t ;  
         h e i g h t :   2 5 0 p x ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b o r d e r - r a d i u s :   1 0 p x ;  
         c o l o r :   w h i t e   ! i m p o r t a n t ;  
         f o n t - w e i g h t :   6 0 0   ! i m p o r t a n t ;  
         f o n t - s i z e :   1 . 1 r e m   ! i m p o r t a n t ;  
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ;  
         c u r s o r :   p o i n t e r ;  
         p o s i t i o n :   r e l a t i v e ;  
         o v e r f l o w :   h i d d e n ;  
         b o x - s h a d o w :   0   5 p x   1 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ;  
 }  
  
 . p o r t f o l i o - i t e m : : b e f o r e   {  
         c o n t e n t :   ' ' ;  
         p o s i t i o n :   a b s o l u t e ;  
         t o p :   0 ;  
         l e f t :   0 ;  
         r i g h t :   0 ;  
         b o t t o m :   0 ;  
         b a c k g r o u n d :   r g b a ( 0 ,   0 ,   0 ,   0 . 2 ) ;  
         o p a c i t y :   0 ;  
         t r a n s i t i o n :   o p a c i t y   0 . 3 s   e a s e ;  
 }  
  
 . p o r t f o l i o - i t e m : h o v e r : : b e f o r e   {  
         o p a c i t y :   1 ;  
 }  
  
 . p o r t f o l i o - i t e m : h o v e r   {  
         t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x )   ! i m p o r t a n t ;  
         b o x - s h a d o w :   0   1 0 p x   2 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 )   ! i m p o r t a n t ;  
 }  
  
 . p o r t f o l i o - i t e m : n t h - c h i l d ( 1 )   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 6 6 7 e e a   0 % ,   # 7 6 4 b a 2   1 0 0 % )   ! i m p o r t a n t ;  
 }  
  
 . p o r t f o l i o - i t e m : n t h - c h i l d ( 2 )   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 0 9 3 f b   0 % ,   # f 5 5 7 6 c   1 0 0 % )   ! i m p o r t a n t ;  
 }  
  
 . p o r t f o l i o - i t e m : n t h - c h i l d ( 3 )   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 4 f a c f e   0 % ,   # 0 0 f 2 f e   1 0 0 % )   ! i m p o r t a n t ;  
 }  
  
 . p o r t f o l i o - i t e m : n t h - c h i l d ( 4 )   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 4 3 e 9 7 b   0 % ,   # 3 8 f 9 d 7   1 0 0 % )   ! i m p o r t a n t ;  
 }  
  
 . p o r t f o l i o - i t e m : n t h - c h i l d ( 5 )   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f a 7 0 9 a   0 % ,   # f e e 1 4 0   1 0 0 % )   ! i m p o r t a n t ;  
 }  
  
 . p o r t f o l i o - i t e m : n t h - c h i l d ( 6 )   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 0 c f d 0   0 % ,   # 3 3 0 8 6 7   1 0 0 % )   ! i m p o r t a n t ;  
 }  
 / *   L o g o   I m a g e   S t y l i n g   * /  
 . l o g o - i m g   {  
         h e i g h t :   1 2 0 p x ;  
         w i d t h :   a u t o ;  
         d i s p l a y :   b l o c k ;  
         o b j e c t - f i t :   c o n t a i n ;  
 }  
  
 / *   M o b i l e   r e s p o n s i v e   l o g o   s i z e   * /  
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   {  
         . l o g o - i m g   {  
                 h e i g h t :   9 0 p x ;  
         }  
 }  
 