@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");

body{ padding:0; margin:0}

.head_design{ background:#4c4c4c; width:100%; min-height:200px; position:absolute;}

.slider{ width:100%; min-height:500px;}
			




/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    background-color: #f4f4f4;
    color: #333;
}

/* Header */
header {
    background-color: #fff;
    padding: 20px 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

header img {
    max-width: 150px;
}

nav ul {
    display: flex;
    list-style: none;
}

nav ul li {
    margin: 0 15px;
}

nav ul li a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
}

/* Hero Section */
.hero {
    background-image: url('hero-bg.jpg'); /* Replace with actual image path */
    background-size: cover;
    background-position: center;
    text-align: center;
    padding:0;
    color: #fff;
}

.hero h1 {
    font-size:1.5rem;
    margin-bottom: 10px;
}

.hero p {
    font-size: 1rem;
    color: #fff !important;
}

/* Case Studies */


/*#case-studies {
    padding: 60px 20px;
    background-color: #fff;
    text-align: center;
}
*/
#case-studies {
    padding: 10px 0;
    text-align: center;
}

#case-studies h2 {
    font-size: 2.5rem;
    margin-bottom: 40px;
}

.case-studies-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.case-study {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    max-width: 300px;
    text-align: center;
}

.case-study img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 15px;
}

/* Special Advantage */
#advantage {
    padding: 60px 20px;
    background-color: #e9f7fb;
    text-align: center;
}

#advantage h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

#advantage p {
    font-size: 1.25rem;
    margin-bottom: 30px;
}

.advantage-content img {
    width: 80%;
    border-radius: 8px;
}

/* Testimonials */
#testimonials {
    padding: 60px 20px;
    background-color: #fff;
    text-align: center;
}

#testimonials h2 {
    font-size: 2.5rem;
    margin-bottom: 40px;
}

.testimonial-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.testimonial {
    max-width: 300px;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.testimonial p {
    font-style: italic;
    margin-bottom: 10px;
}

/* Clients */
#clients {
    padding: 60px 20px;
    background-color: #f4f4f4;
    text-align: center;
}

#clients h2 {
    font-size: 2.5rem;
    margin-bottom: 40px;
}

.clients-logo {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.clients-logo img {
    max-width: 150px;
}

/* Life At Seeroo */
#life-at-seeroo {
    padding: 60px 20px;
    text-align: center;
}

#life-at-seeroo h2 {
    font-size: 2.5rem;
    margin-bottom: 40px;
}

.life-at-seeroo-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.life-at-seeroo-container img {
    width: 100%;
    border-radius: 8px;
    max-width: 300px;
}

/* Blog & Resource */
#blog-resources {
    padding: 60px 20px;
    background-color: #fff;
    text-align: center;
}

#blog-resources h2 {
    font-size: 2.5rem;
    margin-bottom: 40px;
}

.resource-container p {
    font-size: 1.25rem;
    margin-bottom: 20px;
}

.resource-container a {
    text-decoration: none;
    color: #1e90ff;
    font-weight: bold;
}

/* FAQ */
#faq {
    padding: 60px 20px;
    background-color: #f9f9f9;
}

#faq h2 {
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 40px;
}

.faq-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

.faq-item {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 600px;
}

.faq-item h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

/* Footer */
footer {
    background-color: #333;
    color: #fff;
    padding: 40px 0;
    text-align: center;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-info p {
    margin: 5px 0;
}

.social-media a {
    margin: 0 10px;
}

.social-media img {
    width: 25px;
    height: 25px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .header-container {
        flex-direction: column;
        align-items: flex-start;
    }

    .case-studies-container,
    .testimonial-container,
    .life-at-seeroo-container,
    .clients-logo {
        flex-direction: column;
        align-items: center;
    }

    .footer-container {
        flex-direction: column;
        align-items: center;
    }
}

.menu_right{  }

.slider_area {
    background: #4c4c4c;
    width: 100%;
    height: 500px;
}

nav.menu ul li {
    list-style: none;
    display: contents;
    text-decoration: none;
}

  nav.menu {
    margin: 0;
    padding: 0;
    display: inline-block;
}
nav.menu_right li {
   
}
.slider{ background:#000 !important; width:100%; min-height:500px;}
  
.menu_right li {
    list-style: none;
}
.btn_LetsTalk{ background:#008CAA;}

.btn_LetsTalk {
    background: #008CAA;
    padding: 10px 10px;
    border-radius: 25px;
}
.btn_LetsTalk a{ color: #fff;}
.Service_Portfolio{ text-align: center;}

.gray_clr {color: #4c4c4c;margin-bottom: 5%;}

.mt-10 {
    margin-top: 10px;
}


.Service_Portfolio h2 {
    font-size: 36px;
    margin-top: 5%;
    font-weight: bold;
}



  /* service Section */


      :root{
    --radius: 28px;
    --tint: rgba(5, 18, 32, .55);
    --line: rgba(255,255,255,.22);
    --soft: cubic-bezier(.22,.61,.36,1);
  }
  *{box-sizing:border-box}
  .hero{ margin: 3%;
    position:relative; height:min(60vh, 520px);
    border-radius:var(--radius); overflow:hidden;
    background:#0160b6;
    
  }

  /* Backgrounds (crossfade) */
  .hero__bg{position:absolute; inset:0; pointer-events:none}
  .bg-img{
    position:absolute; inset:0; opacity:0; transform:scale(1.06);
    background-size:cover; background-position:center;
    transition:opacity .6s var(--soft), transform 1.2s ease;
  }
  .hero[data-active="1"] .bg-img[data-i="1"],
  .hero[data-active="2"] .bg-img[data-i="2"],
  .hero[data-active="3"] .bg-img[data-i="3"],
  .hero[data-active="4"] .bg-img[data-i="4"]{
    opacity:1; transform:scale(1); 
  }
  .hero__tint{position:absolute; inset:0; background:
      radial-gradient(1200px 50% at 20% 100%, rgba(0,0,0,.35), transparent 60%),
      linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,.15)),
      var(--tint);
    backdrop-filter:saturate(110%) blur(0.5px);
  }

  /* Foreground grid */
  .hero__grid{
    position:relative; z-index:2; height:100%;
    display:grid; grid-template-columns:repeat(4,1fr);
  }
  .card{
    position:relative; padding:28px; border:0; background:none; co18r:inherit;
    text-align:left; display:flex; flex-direction:column; justify-content:flex-end;
    gap:8px; cursor:pointer; width:100%;
    transition:background .25s var(--soft);
    isolation:isolate;
  }
  .card:not(:last-child)::after{
    content:""; position:absolute; right:0; top:0; bottom:0; width:1px; background:var(--line);
  }
  .card:hover, .card.is-active{ background:rgba(33, 136, 210, .42)}
  .num{
    position:absolute; top:18px; left:20px; font-weight:800; letter-spacing:.06em;color: #fff !important;
    font-size:28px; opacity:.9; text-shadow:0 2px 10px rgba(0,0,0,.35);
  }
  .kicker{
    display:flex; align-items:center; gap:10px; opacity:.9; font-size:14px; color: #fff !important;
  }
  .kicker .dot{width:28px; height:28px; border-radius:999px; background:rgba(255,255,255,.18); display:grid; place-items:center; font-size:12px}
  .title{
    font-weight:800; font-size:22px; line-height:1.25;
    text-wrap:balance; text-shadow:0 2px 14px rgba(0,0,0,.35);color: #fff !important;
  }
  .desc{
    font-size:14px; max-width:42ch; opacity:.85;
  }
  /* reveal on hover/active */
  .title, .desc{opacity:0; transform:translateY(6px); transition:opacity .28s var(--soft), transform .35s var(--soft)}
  .card:hover .title, .card:hover .desc,
  .card.is-active .title, .card.is-active .desc{
    opacity:1; transform:none;
  }

  /* Small screens: stack 2x2, tap to activate */
  @media (max-width: 900px){
    body{padding:20px}
    .hero{height:560px}
    .hero__grid{grid-template-columns:1fr 1fr;}
    .card:not(:last-child)::after{display:none}
    .card{min-height:50%}
  }




  .wrapper {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        gap: 30px;
        /*background: #eaf4fc;*/
		
		 background: #E7F2FD;
        border-radius: 15px;
        padding: 40px;
        height: 50vh; /* full screen height */
        box-sizing: border-box;
        position: relative;
      }

      /* Left Tabs */
      .tabs {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 15px;
        position: sticky;
        top: 40px;
        align-self: flex-start;
      }
 
        .tab {
        padding: 12px 18px;
        border-radius: 30px;
        background: #dff1fc;
    
        cursor: pointer;
        display: flex;
        align-items: center;
        font-weight: 500;
        border: 1px solid #cde8fa;
        transition: 0.3s;
      }

      .tab span {
        background: #cde8fa;
        border-radius: 50%;
        padding: 4px 10px;
        margin-right: 10px;
        font-size: 14px;
        font-weight: bold;
      }
      .tab.active {
        background: #fff;
        color: #007bff;
        border: 1px solid #007bff;
        font-weight: bold;
      }
      .tab.active span {
        background: #007bff;
        color: #fff;
      }

      /* Content Sections */
      .content-section {
        flex: 3;
        position: relative;
        overflow: hidden;
      }
      .content {
        display: none;
      grid-template-columns: 1fr 1fr;
    gap: 30px;
   /* align-items: baseline;*/
    height: 100%;
}
      
      .content.active {
        display: grid;
      }
      .content h2 {
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 15px;
      }
      .content p {
        font-size: 16px;
        line-height: 1.6;
        color: #444;
      }

      /* Right Card */
      .side-card {
        background: #dff1fc;
        padding: 20px;
        border-radius: 15px;
        text-align: center;
        height: 360px;
      }
    .side-card img {
    max-width: 250px;
    margin-bottom: 15px;
}
      .side-card p {
        font-weight: bold;
        font-size: 16px;
      }






      .blog_text {
    color: #282424 !important;
}
.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.gray_clr {
    color: #4c4c4c;
}
.text-center {
    text-align: center !important;
}
.blog_text {
    color: #282424 !important;
}
img.img-fluid {
    width: 100%;
}

.view_More a {
    color: #4c4c4c;
    text-decoration: none;
}
.blog_text {
    color: #282424 !important;
    margin-bottom: 2% !important;
    font-size: 36px;
    font-weight: bold;
}

.Special_Advantage {
    color: #282424 !important;
    margin-top: 3% !important;
    font-size: 36px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 0% !important;
}

.clients_list li

 {
    display: inline-block !important;
}
img.img-fluid {
    width: 100%;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

p.Outsource

 {
    color: #4c4c4c;
    line-height: 50px;
    font-size: 18px;
}
p.life_seeroo {
    color: #4c4c4c !important;
    margin-top: 20px !important;
    font-weight: bold;
    font-size: 23px;
}
.text_p {
    color: #575757 !important;
}
.blog_text {
    color: #282424 !important;
}

.blog_resourse .border-white {
    --bs-border-opacity 1: 1;
    border-color: rgb(202 202 202) !important;
}

.blog_resourse .border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) rgb(0 0 0 / 20%) !important;
}
.blog_text

 {
    color: #282424 !important;
}
.text_dec {
    color: #ffffff !important;
    z-index: 99999;
    text-align: left;
    margin-left: 30px;
    position: relative;
    top: 77%;
    width: 90%;
    font-size: 20px;
    font-style:bold;
}

.text_head {
    color: #ffffff !important;
    z-index: 99999;
    text-align: left;
    margin-left: 30px;
    position: relative;
    top: 75%;
    width: 90%;
    font-size: 16px;
}

button#one-tab {
    font-size: 26px;
    font-weight: normal;
}
p.blog_resourse.text-white

 {
    font-size: 17px;
    font-weight: normal;
}
.image_case

 {
    margin-top: 2%;
}





.blog_text
 {
    color: #282424 !important;
}

.frequently p {
    color: #4c4c4c;
    margin-top: 30px;
}
.Still_Have_Questions {
    background: #33C6E5;
    min-height: 160px;
    padding: 10px;
    border-radius: 8px;
}
h3.still_have {
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    margin: 10px 0;
}
.Still_Have_Questions p {
    color: #fff;
}



/************* Life at seeroo*****************/


  .section {
        position: relative;
        height: 100vh;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 50px;
      }

      .image-row {
        display: flex;
        gap: 30px;
        position: absolute;
        left: 0;
        white-space: nowrap;
        will-change: transform;
        pointer-events: none;
      }

      .image-row img {
        height: 120px;
        width: auto;
        border-radius: 10px;
        object-fit: cover;
      }

      /* row positions */
      .row1 {
        top: 10%;
      }
      .row2 {
        top: 30%;
      }
      .row3 {
        top: 50%;
      }
      .row4 {
        top: 70%;
      }
      .row5 {
        top: 90%;
      }

/****************Footer****************/



.list_social li

 {
    list-style: none;
    width: 45px;
    display: inline-flex;
    margin: 0 6px;
}
.logo_f img {
    width: 40%;
    margin-top: 6px;
        display: block;
}

.list_social img {
    margin-top: 6px;
    display: block;
    width: 50px;
}

.logo_f img {
    
    margin-top: 6px;
    display: block;
}

.text-left{text-align: left;}

.footer-menu a {
    text-decoration: none;
}




/******************************************************* Footer *********************************************************/


.logo_f {
    margin-bottom: 3% !important;
}

.footer-menu li a {
    font-size: 16px !important;
}
text-white{ font-weight: bold;}

.foot_text {
    margin: 10px;
    width: 100%;
    display: block;
    color: #aaaaaa !important;
}

.f-right {
    float: right;
    display: flex;
}

.f-left

 {
    float: left;
}

.f-left  span {
    color: #737373;
}
.f-right span{ color: #737373; }
p.manager                           
 {
    color: #838383;
}



/******************************************************************** Accordion  ************************************************/


.accordion {
    color: #2A2A2A;
    font-weight: bold;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 16px;
    transition: 0.4s;
    text-transform: uppercase;
}

.active, .accordion:hover {
  background-color: #f4f4f4;
}

.accordion:after {
    content: '\002B';
    color: #000000;
    font-weight: bold;
    float: right;
    margin-left: 5px;
    border: 1px solid #000000;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    text-align: center;
    font-size: 21px;
}

.active:after {
  content: "\2212";
}

.panel {
  padding: 0 18px;
  background-color: #f4f4f4;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.head_p {
    position: absolute;
    color: #fff;
    margin-left: 20px;
    font-weight: bold;
    z-index: 99999;
    margin-top: -10%;
    font-size: 20px;
}
.date_text {
    color: #1fabe1;
    margin-left: 20px;
    font-weight: bold;
}
.detail_text {
    color: #fff;
    position: relative;
    margin-top: -115px;
    margin-left: 20px;
    line-height: 20px;
    font-size: 13px;
}



/****************************************************************** PORTFOLIO *************************************************************/


  :root{
    --bg: #faf8f8;
    --band-pink: rgba(241,197,200,0.18);
    --tile-border: 10px;
  }
  
  html,body{height:100%;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased;}
 
  .page {
    max-width:1180px;
    margin:24px auto;
    padding: 16px;
  }

  header {
    text-align:center;
    margin-bottom:8px;
  }
  header h1{ margin:6px 0 0; font-size:26px; }
  header p{ margin:8px auto 0; color:#666; max-width:900px; font-size:13px; }
  
  
  
  /***********************************8 COLLAGE WRAPPER ******************************************/
  
  
  .collage-wrap {
    position:relative;
    height:520px; /* initial height, responsive JS will adapt tiles */
    margin-top: 18px;
    overflow:visible;
    background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.85));
    border-radius: 6px;
    padding: 20px 24px;
  }

  /* faint vertical guides to imitate your screenshot grid */
  .guides {
    position:absolute;
    inset: 12px 40px;
    pointer-events:none;
    display:flex;
    gap: calc((100% - 14px*2) / 12);
    opacity:0.10;
  }
  .guides .g { flex:1; background: linear-gradient(180deg, rgba(220,80,100,0.55), rgba(220,80,100,0.45)); width:2px; margin-left:6px; margin-right:6px; }

  /* angled band behind tiles */
  .band {
    position:absolute;
    left:-30%;
    width:160%;
    top: 12%;
    height: 75%;
    background: var(--band-pink);
    transform: rotate(-12deg);
    pointer-events:none;
    filter: blur(0.2px);
    border-radius:8px;
  }

  /* container for absolutely positioned tiles */
  .band-tiles {
    position:absolute;
    left:0; top:0; right:0; bottom:0;
    pointer-events:auto;
  }

  /* tile common styles */
  .tile {
    position:absolute;
    width: 240px;
    height: 150px;
    border-radius:12px;
    overflow: hidden;
    box-shadow: 0 18px 30px rgba(0,0,0,0.14);
    border: var(--tile-border) solid rgba(255,255,255,0.95);
    transform-origin: center center;
    transition: transform .26s cubic-bezier(.2,.9,.3,1), box-shadow .26s;
    background: #eee;
  }
  .tile img {
    width:100%;
    height:100%;
    object-fit: cover;
    display:block;
  }
  .tile:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background: linear-gradient(180deg, rgba(255,230,232,0.05), rgba(255,230,232,0.08));
    mix-blend-mode: multiply;
  }
  .tile:hover{ transform: scale(1.06) rotate(0deg) translateY(-6px); z-index:9999; box-shadow: 0 34px 60px rgba(0,0,0,0.24); }

  /* utility small/large tiles */
  .tile.small { width: 180px; height: 120px; }
  .tile.large { width: 320px; height: 200px; }

  /* responsive tweaks */
  @media (max-width: 980px) {
    .collage-wrap{ height:460px; }
    .tile{ width:200px; height:140px; }
  }
  @media (max-width:640px){
    .collage-wrap{ height:700px; padding:12px; }
    .band { transform: rotate(-10deg); height: 68%; top:6%; }
    .tile{ width: 44%; height:160px; left:3% !important; } /* fallback */
  }




/***********************Life at seeroo **********************/








rectpackr-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 8px;
}

rectpackr-layout > * {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  
  /*padding: 8px;
  border-radius: 16px;
  */
}

@media (min-width: 400px) {
  rectpackr-layout > * {
    width: 50%;
  }
}

@media (min-width: 800px) {
  rectpackr-layout > * {
    width: 33.333%;
  }
}

@media (min-width: 1200px) {
  rectpackr-layout > * {
    width: 10%;
  }
  
      rectpackr-layout > * {
        width: 150px;
        height: 150px;
    }

  
  
  
  
}

@media (min-width: 1600px) {
  rectpackr-layout > * {
    width: 19.999%;
  }
}

@media (min-width: 2000px) {
  rectpackr-layout > * {
    width: 12.5%;
  }
}

@media (min-width: 2400px) {
  rectpackr-layout > * {
    width: 9.999%;
  }
}




























