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

:root{
  --blue:#69c4df;
  --blue-dark:#2394b8;
  --navy:#102a43;
  --text:#263746;
  --muted:#667785;
  --white:#ffffff;
  --light:#f4fbfd;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:Arial,Tahoma,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.7;
}

.wrap{
  width:min(1180px,92%);
  margin:auto;
}

header{
  background:#fff;
  position:sticky;
  top:0;
  z-index:100;
  box-shadow:0 2px 15px rgba(0,0,0,.07);
}

.nav{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--navy);
}

.mark{
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#fff;
}

.brand b{
  display:block;
  font-size:19px;
  line-height:1.1;
}

.brand small{
  color:var(--muted);
}

nav{
  display:flex;
  align-items:center;
  gap:22px;
}

nav a{
  text-decoration:none;
  color:var(--text);
  font-weight:600;
}

nav a:hover{
  color:var(--blue-dark);
}

#lang{
  border:1px solid var(--blue);
  background:#fff;
  color:var(--blue-dark);
  border-radius:20px;
  padding:7px 15px;
  cursor:pointer;
  font-weight:700;
}

.hero{
  min-height:620px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 15% 30%,rgba(105,196,223,.25),transparent 32%),
    linear-gradient(135deg,#f7fdff 0%,#e9f8fc 100%);
  overflow:hidden;
}

.heroGrid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  gap:55px;
}

.eyebrow{
  color:var(--blue-dark);
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:13px;
  font-weight:800;
  margin-bottom:14px;
}

.hero h1{
  color:var(--navy);
  font-size:clamp(42px,6vw,76px);
  line-height:1.05;
  margin-bottom:15px;
}

.hero h2{
  font-size:clamp(22px,3vw,35px);
  color:var(--blue-dark);
  margin-bottom:20px;
}

.hero p{
  max-width:700px;
  font-size:18px;
  color:var(--muted);
}

.cta{
  display:inline-block;
  margin-top:28px;
  background:var(--navy);
  color:#fff;
  text-decoration:none;
  padding:13px 25px;
  border-radius:30px;
  font-weight:700;
}

.cta:hover{
  background:var(--blue-dark);
}

.visual{
  min-height:380px;
  border-radius:42px;
  background:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  box-shadow:0 25px 60px rgba(35,148,184,.25);
}

.visual:before,
.visual:after{
  content:"";
  position:absolute;
  border:2px solid rgba(255,255,255,.6);
  border-radius:35px;
}

.visual:before{
  width:72%;
  height:72%;
}

.visual:after{
  width:52%;
  height:52%;
}

.visual span{
  position:relative;
  z-index:2;
  font-size:32px;
  font-weight:900;
  color:#fff;
  text-align:center;
}

.section{
  padding:90px 0;
}

.section.alt{
  background:var(--light);
}

.section h2{
  font-size:clamp(30px,4vw,46px);
  color:var(--navy);
  margin-bottom:16px;
}

.section > .wrap > p{
  color:var(--muted);
}

.grid{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.card{
  background:#fff;
  border:1px solid #e5f0f4;
  border-radius:22px;
  padding:30px 24px;
  min-height:210px;
  box-shadow:0 10px 30px rgba(16,42,67,.06);
  transition:.25s;
}

.card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(16,42,67,.11);
}

.card i{
  font-style:normal;
  font-size:34px;
  display:block;
  margin-bottom:18px;
}

.card h3{
  color:var(--navy);
  margin-bottom:10px;
  font-size:20px;
}

.card p{
  color:var(--muted);
  font-size:15px;
}

.two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.panel{
  background:var(--navy);
  color:#fff;
  padding:42px;
  border-radius:28px;
}

.panel h3{
  font-size:28px;
  margin-bottom:15px;
}

.panel p{
  color:#dce8ef;
}

.contact{
  background:var(--blue);
  color:#fff;
}

.contact h2{
  color:#fff;
}

.contactGrid{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.contactGrid div{
  background:rgba(255,255,255,.18);
  padding:22px;
  border-radius:18px;
}

.contactGrid b{
  display:block;
  margin-bottom:5px;
}

footer{
  background:#081d2c;
  color:#d7e5ec;
  padding:28px 0;
  text-align:center;
}

[dir="rtl"]{
  font-family:Tahoma,Arial,sans-serif;
}

[dir="rtl"] .hero,
[dir="rtl"] .section{
  text-align:right;
}

@media(max-width:900px){
  .nav{
    flex-direction:column;
    padding:18px 0;
  }

  nav{
    flex-wrap:wrap;
    justify-content:center;
  }

  .hero{
    padding:70px 0;
  }

  .heroGrid,
  .two{
    grid-template-columns:1fr;
  }

  .grid{
    grid-template-columns:repeat(2,1fr);
  }

  .contactGrid{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .grid{
    grid-template-columns:1fr;
  }

  .hero h1{
    font-size:42px;
  }

  .visual{
    min-height:280px;
  }

  nav{
    gap:12px;
    font-size:14px;
  }
}
/* Clean World Corners logo area */
.visual {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
}

.visual::before,
.visual::after {
    display: none !important;
    content: none !important;
}

.visual img {
    display: block !important;
    width: 100% !important;
    max-width: 440px !important;
    height: auto !important;
    margin: 0 auto !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.visual > span,
.visual > strong,
.visual > em {
    display: none !important;
}
.visual img {
    width: 100% !important;
    max-width: 560px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.visual {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
/* ===== WORLD CORNERS - HOMEPAGE REFINEMENT ===== */

/* HERO */
.hero {
    min-height: 500px !important;
    padding: 55px 0 !important;
    display: flex;
    align-items: center;
}

.heroGrid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center !important;
    gap: 70px !important;
}

/* LOGO AREA */
.visual {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px !important;
}

.visual img {
    width: 100% !important;
    max-width: 430px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

/* HERO TEXT */
.hero h1 {
    margin-top: 8px !important;
    margin-bottom: 12px !important;
}

.hero h2 {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
}

.hero p {
    line-height: 2 !important;
    margin-bottom: 25px !important;
}

/* BUTTON */
.hero .cta {
    display: inline-block !important;
    margin-top: 5px !important;
}

/* NEXT SECTION */
#fields {
    padding-top: 65px !important;
    padding-bottom: 70px !important;
}

#fields .cards {
    margin-top: 35px !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

#fields article {
    padding: 28px 22px !important;
    border-radius: 18px !important;
    min-height: 190px !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

#fields article:hover {
    transform: translateY(-5px);
}

/* HEADER */
header .wrap {
    min-height: 82px !important;
}

/* MOBILE */
@media (max-width: 850px) {

    .hero {
        min-height: auto !important;
        padding: 45px 0 !important;
    }

    .heroGrid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .visual {
        order: 2;
    }

    .visual img {
        max-width: 320px !important;
    }

    #fields .cards {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 520px) {

    #fields .cards {
        grid-template-columns: 1fr !important;
    }

    .visual img {
        max-width: 270px !important;
    }
}
/* ==================================================
   WORLD CORNERS - LOWER SECTIONS DESIGN
   ================================================== */

/* WHAT WE IMPORT */
#fields {
    background: #ffffff !important;
    padding: 70px 0 85px !important;
}

#fields .wrap {
    max-width: 1180px !important;
    margin: 0 auto !important;
}

#fields .eyebrow,
#fields h2 {
    text-align: right;
}

#fields h2 {
    font-size: 38px !important;
    margin: 8px 0 35px !important;
    color: #13213d !important;
}

/* CARDS */
#fields .cards {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 22px !important;
    margin-top: 30px !important;
}

#fields article {
    background: #ffffff !important;
    border: 1px solid #e5edf3 !important;
    border-radius: 18px !important;
    padding: 32px 24px !important;
    min-height: 210px !important;
    box-shadow: 0 8px 25px rgba(20, 40, 70, 0.06) !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}

#fields article:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 15px 35px rgba(20, 40, 70, 0.12) !important;
    border-color: #8fc4e2 !important;
}

/* CARD ICON */
#fields article i {
    display: flex !important;
    width: 52px !important;
    height: 52px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: #eaf6fc !important;
    color: #13213d !important;
    font-size: 25px !important;
    margin-bottom: 22px !important;
}

/* CARD TITLES */
#fields article h3 {
    color: #13213d !important;
    font-size: 19px !important;
    margin: 0 0 12px !important;
}

/* CARD TEXT */
#fields article p {
    line-height: 1.9 !important;
    color: #667085 !important;
    margin: 0 !important;
}


/* ==================================================
   ABOUT SECTION
   ================================================== */

#about {
    background: #eef8fc !important;
    padding: 85px 0 !important;
}

#about .wrap {
    max-width: 1180px !important;
    margin: 0 auto !important;
}

#about .two {
    display: grid !important;
    grid-template-columns: 1.3fr .7fr !important;
    gap: 70px !important;
    align-items: center !important;
}

#about h2 {
    color: #13213d !important;
    font-size: 38px !important;
    margin: 10px 0 22px !important;
}

#about p {
    color: #536277 !important;
    line-height: 2 !important;
    font-size: 16px !important;
}

/* WHY WORLD CORNERS */
#about aside {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 32px !important;
    box-shadow: 0 10px 35px rgba(20, 40, 70, .08) !important;
    border: 1px solid #e5edf3 !important;
}

#about aside h3 {
    color: #13213d !important;
    font-size: 21px !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

#about aside ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#about aside li {
    padding: 11px 0 !important;
    border-bottom: 1px solid #edf1f5 !important;
}

#about aside li:last-child {
    border-bottom: none !important;
}


/* ==================================================
   FOOTER
   ================================================== */

footer {
    background: #101d31 !important;
    color: #ffffff !important;
    padding: 55px 0 35px !important;
}

footer .wrap {
    max-width: 1180px !important;
    margin: 0 auto !important;
}

footer h3,
footer h4,
footer strong {
    color: #ffffff !important;
}

footer p,
footer a,
footer li {
    color: #d8e2ee !important;
}

footer a {
    text-decoration: none !important;
}

footer a:hover {
    color: #8fc4e2 !important;
}


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

@media (max-width: 900px) {

    #fields .cards {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    #about .two {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }
}

@media (max-width: 550px) {

    #fields {
        padding: 50px 0 !important;
    }

    #fields .cards {
        grid-template-columns: 1fr !important;
    }

    #fields h2,
    #about h2 {
        font-size: 30px !important;
    }

    #about {
        padding: 55px 0 !important;
    }
}
/* Header Logo */
header .site-logo {
    width: 150px;
    height: auto;
    display: block;
}

/* Keep header aligned */
header .brand {
    display: flex;
    align-items: center;
}

footer .footer-logo {
    width: 190px;
    max-width: 100%;
    height: auto;
    display: block;
}
.category-img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 16px;
    display: block;
}

.decor-card {
    overflow: hidden;
}
/* Final category-card normalization */
#fields article { overflow:hidden !important; }
#fields .category-img {
  width:100% !important;
  height:150px !important;
  object-fit:cover !important;
  border-radius:12px !important;
  margin:0 0 18px !important;
  display:block !important;
}
@media(max-width:550px){
  #fields .category-img{height:190px !important;}
}
