@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&family=Open+Sans:wght@400;600&family=Playfair+Display:wght@400;700;900&display=swap');

:root{
  --primary:#1A355E;
  --accent:#3B6CA8;
  --background:#F8F9FA;
  --orange:#FF9900;
  --green:#2ECC40;
  --text:#1A355E;
  --body:#222;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

body{
  margin:0;
  padding:0;
  padding-top:80px;
  font-family:'Playfair Display','Times New Roman',serif;
  line-height:1.6;
  color:var(--text);
  background:var(--background);
}

body,header,.main-navbar{
  margin:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}

a{
  color:var(--primary);
  text-decoration:none;
  transition:color 0.2s;
}

a:hover{
  color:var(--orange);
}

header{
  background:transparent;
  box-shadow:none;
  position:sticky;
  top:0;
  z-index:100;
}


.main-navbar{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0.7rem 2rem;
  background:white;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  box-shadow:0 2px 10px rgba(0,0,0,0.1);
  border-bottom:3px solid #0f1f3d;
}

.navbar-logo img{
  height:56px;
  width:auto;
}

.navbar-links{
  display:flex;
  gap:2rem;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
}

.navbar-links .nav-link{
  font-family:'Playfair Display','Times New Roman',serif;
  font-weight:600;
  font-size:1rem;
  color:#0f1f3d !important;
  background:transparent;
  padding:0.3rem 0.7rem;
  transition:color 0.2s,background 0.2s,text-decoration 0.2s;
  text-decoration:none;
}

.navbar-links .nav-link:hover,
.navbar-links .nav-link.active{
  color:#FF9900 !important;
  background:transparent;
  text-decoration:underline;
}


.global-link{
  text-align:center;
  white-space:normal;
  word-wrap:break-word;
  line-height:1.2;
  min-width:80px;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}


@media (min-width:769px) and (max-width:1200px){
  .main-navbar{
    padding:0.7rem 1rem;
}
  
  .main-navbar .navbar-logo{
    margin-left:-2rem !important;
    left:4rem !important;
}
  
  .navbar-links{
    gap:1.5rem;
    left:48%;
}
  
  .social-icons{
    margin-right:1rem;
    position:absolute;
    right:-0.5rem;
    top:40%;
    transform:translateY(-50%);
}
}


.social-icons{
  display:flex;
  align-items:center;
  gap:0.8rem;
  margin-left:auto;
  margin-right:3rem;
}

.social-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  background:rgba(15,31,61,0.1);
  color:#0f1f3d;
  text-decoration:none;
  transition:all 0.3s ease;
  border:1px solid rgba(15,31,61,0.2);
  border-radius:50%;
}

.social-icon:hover{
  background:#0f1f3d;
  color:white;
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(15,31,61,0.3);
}

.social-icon svg{
  width:16px;
  height:16px;
}

.instagram-icon:hover{
  background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
  border-color:#dc2743;
}

.facebook-icon:hover{
  background:#1877f2;
  border-color:#1877f2;
}

.tiktok-icon:hover{
  background:#000;
  border-color:#000;
}


.mobile-nav-toggle{
  display:none;
  background:none;
  border:none;
  color:#FF9900;
  font-size:1.5rem;
  cursor:pointer;
  padding:0.5rem;
  z-index:1001;
}


.mobile-social-icons{
  display:none;
}


@media (max-width:768px){
  .main-navbar{
    padding:0.5rem 1rem;
    justify-content:space-between !important;
}
  
  .main-navbar .navbar-logo{
    position:static !important;
    left:auto !important;
    top:auto !important;
    margin:0 0 0 1rem !important;
    padding:0 !important;
}
  
  .navbar-logo img{
    height:40px;
    width:auto;
}
  
  
  .main-navbar .navbar-links,
  .navbar-links{
    display:none !important;
}
  
  
  .main-navbar .mobile-nav-toggle,
  .mobile-nav-toggle{
    display:block !important;
    background:rgba(255,255,255,0.9) !important;
    border-radius:4px !important;
    box-shadow:0 2px 4px rgba(0,0,0,0.1) !important;
    z-index:10000 !important;
    color:#FF9900 !important;
    position:static !important;
    margin-left:auto !important;
    margin-right:1rem !important;
}
  
  
  .main-navbar .navbar-links.active,
  .navbar-links.active{
    display:flex !important;
    position:fixed !important;
    top:0 !important;
    left:auto !important;
    right:0 !important;
    width:280px !important;
    height:100vh !important;
    background:#0f1f3d !important;
    flex-direction:column !important;
    gap:0 !important;
    padding:0 !important;
    box-shadow:0 2px 10px rgba(0,0,0,.1)!important;
    z-index:9999!important;
    margin:0!important;
    list-style:none!important;
    transform:none!important;
    justify-content:flex-start!important;
    align-items:center!important;
    padding-top:80px!important;
}
  
  .main-navbar .navbar-links.active .nav-link,
  .navbar-links.active .nav-link{
    color:#999999 !important;
    padding:1rem 0 !important;
    border-bottom:none !important;
    font-size:1.4rem !important;
    text-align:center !important;
    display:block !important;
    width:100% !important;
    font-family:'Playfair Display','Times New Roman',serif !important;
    font-weight:400 !important;
    letter-spacing:1px !important;
}
  
  .main-navbar .navbar-links.active .nav-link:hover,
  .navbar-links.active .nav-link:hover{
    color:#FF9900 !important;
    background:transparent !important;
}
  
  
  .main-navbar .navbar-links.active .mobile-social-icons,
  .navbar-links.active .mobile-social-icons{
    display:block!important;
    position:absolute!important;
    bottom:10rem!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin:0!important;
}
  
  .main-navbar .navbar-links.active .mobile-social-icons .social-icons,
  .navbar-links.active .mobile-social-icons .social-icons{
    display:flex !important;
    gap:2rem !important;
    margin:0 !important;
}
  
  .main-navbar .navbar-links.active .mobile-social-icons .social-icon,
  .navbar-links.active .mobile-social-icon{
    background:#0f1f3d !important;
    border:1px solid rgba(153,153,153,0.3) !important;
    color:#999999 !important;
    width:45px !important;
    height:45px !important;
}
  
  .main-navbar .navbar-links.active .mobile-social-icons .social-icon:hover,
  .navbar-links.active .mobile-social-icon:hover{
    background:#FF9900 !important;
    color:#ffffff !important;
    transform:translateY(-2px) !important;
}
  
  
  .main-navbar .social-icons{
    display:none !important;
}
  
  .social-icons{
    margin-right:1rem;
}
}

@media (max-width:480px){
  .main-navbar{
    padding:0.4rem 0.8rem;
}
  
  .navbar-logo img{
    height:40px;
}
  
  .social-icons{
    margin-right:0.5rem;
}
  
  .mobile-nav-toggle{
    font-size:1.3rem;
}
}


.navbar,.logo,.logo-separator,.slogan-main,.slogan-sub{
  display:none !important;
}

.hero{
  background:linear-gradient(120deg,var(--primary) 60%,var(--accent) 100%);
  color:#fff;
  padding:4rem 1.5rem 3rem 1.5rem;
  text-align:center;
  position:relative;
  overflow:hidden;
}

.hero .hero-content{
  position:relative;
  z-index:2;
  max-width:700px;
  margin:0 auto;
}

.hero .hero-logo{
  margin-bottom:1.5rem;
}

.hero h1{
  font-size:3.5rem;
  font-weight:700;
  color:white;
  margin-bottom:1rem;
  text-shadow:2px 2px 4px rgba(0,0,0,0.5);
  font-family:'Playfair Display','Times New Roman',serif;
}

.hero p{
  font-size:1.2rem;
  color:rgba(255,255,255,0.9);
  margin-bottom:2rem;
  font-family:'Playfair Display','Times New Roman',serif;
}

.hero .cta-btn{
  background:var(--orange);
  color:#fff;
  font-family:'Poppins',Arial,sans-serif;
  font-weight:600;
  font-size:1.1rem;
  padding:0.9rem 2.2rem;
  border:none;
  border-radius:30px;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(26,53,94,0.10);
  transition:background 0.2s;
}

.hero .cta-btn:hover{
  background:var(--green);
}

@media (max-width:700px){
  .hero h1{
    font-size:2rem;
}
  .navbar nav{
    gap:1rem;
}
}

.services-section{
  background:#fff;
  padding:3rem 1.5rem;
}

.services-section h2{
  font-family:'Poppins',Arial,sans-serif;
  font-size:2rem;
  font-weight:700;
  color:var(--primary);
  text-align:center;
  margin-bottom:2rem;
}

.services-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:2rem;
  max-width:1100px;
  margin:0 auto;
}

.service-card{
  background:var(--background);
  border-radius:16px;
  box-shadow:0 2px 8px rgba(26,53,94,0.07);
  padding:2rem 1.2rem 1.5rem 1.2rem;
  text-align:center;
  transition:box-shadow 0.2s,transform 0.2s;
}

.service-card:hover{
  box-shadow:0 6px 24px rgba(26,53,94,0.13);
  transform:translateY(-4px) scale(1.03);
}

.service-card .icon{
  font-size:2.5rem;
  color:var(--accent);
  margin-bottom:1rem;
}

.service-card h3{
  font-family:'Playfair Display','Times New Roman',serif;
  font-size:1.2rem;
  font-weight:700;
  color:var(--primary);
  margin-bottom:0.5rem;
}

.service-card p{
  color:#444;
  font-size:1rem;
  font-family:'Playfair Display','Times New Roman',serif;
}

.benefits-section{
  background:var(--background);
  padding:3rem 1.5rem 2rem 1.5rem;
}

.benefits-section h2{
  font-family:'Playfair Display','Times New Roman',serif;
  font-size:2rem;
  font-weight:700;
  color:var(--primary);
  text-align:center;
  margin-bottom:2rem;
}

.benefits-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1.5rem;
  max-width:1000px;
  margin:0 auto;
}

.benefit-card{
  background:#fff;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(26,53,94,0.07);
  padding:1.5rem 1rem;
  text-align:center;
}

.benefit-card .icon{
  font-size:2rem;
  color:var(--accent);
  margin-bottom:0.5rem;
}

.benefit-card h4{
  font-family:'Playfair Display','Times New Roman',serif;
  font-size:1.05rem;
  font-weight:600;
  color:var(--primary);
  margin-bottom:0.3rem;
}

.benefit-card p{
  color:#555;
  font-size:0.97rem;
  font-family:'Playfair Display','Times New Roman',serif;
}

.whatsapp-btn{
  position:fixed;
  bottom:24px;
  right:24px;
  background:var(--green);
  color:#fff;
  border-radius:50%;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 16px rgba(26,53,94,0.18);
  z-index:200;
  font-size:2rem;
  transition:all 0.2s ease;
}

.whatsapp-btn:hover{
  background:var(--orange);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(26,53,94,.25);
  color:#fff;
}
.whatsapp-btn:hover svg{
  color:#fff !important;
  fill:#fff !important;
}

footer{
  background:var(--primary);
  color:#fff;
  padding:5rem 1.5rem 2rem 1.5rem;
  text-align:center;
  font-family:'Playfair Display','Times New Roman',serif;
  position:relative !important;
}


@media (min-width:1200px){
  footer{
    padding:2rem 1.5rem 1rem 1.5rem;
}
}

footer .footer-links{
  margin-bottom:1rem;
  font-family:'Playfair Display','Times New Roman',serif;
}

footer .footer-links a{
  color:#fff;
  margin:0 1rem;
  text-decoration:none;
  font-family:'Playfair Display','Times New Roman',serif;
}

footer .footer-links a:hover{
  color:var(--orange);
}


.contact-bar{
  background:#000000 !important;
  color:white !important;
  padding:15px 20px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:20px !important;
  font-family:'Playfair Display','Times New Roman',serif !important;
  max-width:1200px !important;
  margin:0 auto !important;
  border-radius:15px !important;
  position:absolute !important;
  bottom:100% !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:10 !important;
  width:90% !important;
}

.contact-bar span{
  color:rgba(255,255,255,0.9);
  font-size:1.1rem;
}

.contact-bar a{
  color:rgba(255,255,255,0.9);
  text-decoration:none;
  transition:color 0.3s ease;
}

.contact-bar a:hover{
  color:#FF9900;
}

.contact-bar strong{
  color:#FF9900;
  font-weight:600;
}


@media (max-width:768px){
  .contact-bar{
    padding:12px 15px !important;
    gap:15px !important;
    max-width:95% !important;
    flex-direction:column !important;
    text-align:center !important;
    bottom:80% !important;
}
  
  .contact-bar span{
    font-size:1rem !important;
    margin:5px 0 !important;
}
}

@media (max-width:480px){
  .contact-bar{
    padding:10px 12px !important;
    gap:10px !important;
    max-width:98% !important;
    border-radius:10px !important;
    bottom:70% !important;
}
  
  .contact-bar span{
    font-size:0.9rem !important;
    margin:3px 0 !important;
}
}

@media (max-width:320px){
  .contact-bar{
    padding:8px 10px !important;
    gap:8px !important;
    max-width:100% !important;
    border-radius:8px !important;
    bottom:60% !important;
}
  
  .contact-bar span{
    font-size:0.85rem !important;
    margin:2px 0 !important;
}
}


@media (min-width:1200px){
  .contact-bar{
    bottom:75% !important;
}
}


@media (min-width:1060px) and (max-width:1199px){
  .contact-bar{
    bottom:75% !important;
}
  
  footer{
    padding:2rem 1.5rem 1rem 1.5rem;
}
}


@media (min-width:481px) and (max-width:767px){
  .contact-bar{
    bottom:70% !important;
}
}

@media (min-width:769px) and (max-width:1240px){
  .contact-bar{
    bottom:58% !important;
}
}

@media (min-width:1032px) and (max-width:1240px){
  .contact-bar{
    bottom:78% !important;
}
}

.logo{
  display:flex;
  align-items:center;
  gap:0.7rem;
}

.logo-separator{
  border-left:1.5px solid var(--primary);
  height:54px;
  margin:0 0.7rem;
}

.logo .slogan-main{
  font-family:'Playfair Display','Times New Roman',serif;
  font-size:1.8rem;
  font-weight:700;
  color:#FFC300;
  margin:0;
  text-shadow:2px 2px 4px rgba(0,0,0,0.3);
}

.logo .slogan-sub{
  font-family:'Playfair Display','Times New Roman',serif;
  font-size:1rem;
  font-weight:400;
  color:#FFD700;
  margin:0;
  opacity:0.9;
}

.hero.new-hero{
  height:95vh !important;
  min-height:unset !important;
  max-height:unset !important;
  padding:0;
}
.hero-bg{
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background:url('assets/images/Hero.jpg') center center/cover no-repeat;
  z-index:1;
}
/* .hero-overlay{
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background:linear-gradient(120deg,rgba(26,53,94,0.7) 60%,rgba(59,108,168,0.7) 100%);
  z-index:2;
}*/
.hero.new-hero .hero-content{
  position:relative;
  z-index:3;
  color:#fff;
  width:100%;
  max-width:700px;
  margin:0 auto;
  padding:4rem 1.5rem 3rem 1.5rem;
}
.hero.new-hero h1{
  font-family:'Poppins',Arial,sans-serif;
  font-size:2.8rem;
  font-weight:700;
  margin-bottom:1rem;
  letter-spacing:1px;
}
.hero.new-hero p{
  font-size:1.3rem;
  margin-bottom:2rem;
}
.hero.new-hero .cta-btn{
  background:var(--orange);
  color:#fff;
  font-size:1.1rem;
  padding:0.9rem 2.2rem;
  border-radius:30px;
  font-weight:700;
  box-shadow:0 4px 16px rgba(0,0,0,0.08);
  transition:background 0.2s;
  border:none;
  outline:none;
}
.hero.new-hero .cta-btn:hover{
  background:#e67c00;
}
.hero-services{
  display:flex;
  justify-content:center;
  gap:2.5rem;
  margin-top:-3rem;
  margin-bottom:3rem;
  position:relative;
  z-index:4;
  flex-wrap:wrap;
}
.hero-service-card{
  background:#fff;
  border-radius:18px;
  box-shadow:0 4px 24px rgba(26,53,94,0.10);
  padding:1.5rem 1.2rem 1.2rem 1.2rem;
  max-width:320px;
  text-align:center;
  transition:transform 0.2s,box-shadow 0.2s;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.hero-service-card img{
  width:80px;
  height:80px;
  object-fit:cover;
  border-radius:50%;
  margin-bottom:1rem;
  box-shadow:0 2px 8px rgba(26,53,94,0.10);
}
.hero-service-card h3{
  font-size:1.2rem;
  color:var(--primary);
  margin-bottom:0.5rem;
  font-family:'Poppins',Arial,sans-serif;
}
.hero-service-card p{
  font-size:1rem;
  color:#444;
}
@media (max-width:900px){
  .hero-services{
    flex-direction:column;
    gap:1.5rem;
    margin-top:1rem;
}
  .hero.new-hero .hero-content{
    padding:2.5rem 1rem 2rem 1rem;
}
  .hero.new-hero h1{
    font-size:2rem;
}
}

.hero-slider{
  position:relative;
  width:100%;
  height:85vh;
  z-index:1;
  overflow:hidden;
  display:flex;
}
.hero-slide{
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  width:100%;
  height:100%;
  opacity:0;
  transition:opacity 0.7s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}
.hero-slide.active{
  opacity:1;
  z-index:2;
}
.hero-slide,.hero-slide img{height:85vh!important}
.hero-slide img{
  width:100vw;
  object-fit:cover;
  filter:brightness(0.5) !important;
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  z-index:1;
}
.slide-caption{
  position:relative;
  z-index:3;
  color:#fff;
  text-align:left;
  margin-top:3rem;
  padding:1.5rem 2.5rem;
  border-radius:12px;
  max-width:800px;
  margin-left:3vw;
  margin-right:auto;
  text-shadow:2px 2px 4px rgba(0,0,0,0.7);
}
.slide-caption h2{
  font-size:2rem;
  font-family:'Poppins',Arial,sans-serif;
  margin-bottom:0.5rem;
}
.slide-caption p{
  font-size:1.1rem;
  margin:0;
}
.slide-caption h1{
  font-size:2.3rem;
  font-family:'Poppins',Arial,sans-serif;
  margin-bottom:0.7rem;
  font-weight:700;
}


.slide-subtitle{
  font-size:1.3rem !important;
  font-weight:700 !important;
  margin-bottom:0.3rem !important;
  opacity:0.95;
  letter-spacing:2px;
  font-family:'Playfair Display','Times New Roman',serif !important;
}

.slide-main-title{
  font-size:3rem !important;
  font-family:'Playfair Display','Times New Roman',serif !important;
  font-weight:700 !important;
  margin-bottom:0.5rem !important;
  line-height:1.3;
}

.slide-description{
  font-size:1.4rem !important;
  margin-bottom:0rem !important;
  opacity:0.95;
  line-height:1.6;
  font-weight:700 !important;
  font-family:'Playfair Display','Times New Roman',serif !important;
}
.slide-caption .cta-btn{
  display:inline-block;
  margin-top:1.2rem;
  background:var(--orange);
  color:#fff;
  font-size:1.1rem;
  padding:0.8rem 2rem;
  border-radius:30px;
  font-weight:700;
  box-shadow:0 4px 16px rgba(0,0,0,0.08);
  transition:background 0.2s;
  border:none;
  outline:none;
  text-decoration:none;
}
.slide-caption .cta-btn:hover{
  background:#e67c00;
}
.hero-content.slider-content{
  position:relative;
  z-index:4;
}
@media (max-width:900px){
  .hero-slide,.hero-slide img{
    height:85vh;
}
  .slide-caption{
    padding:1rem 1.5rem;
    max-width:95vw;
    margin-left:2vw;
}
  .slide-caption h1,.slide-caption h2{
    font-size:1.8rem;
}
  .slide-subtitle{
    font-size:1.1rem !important;
}
  .slide-main-title{
    font-size:2.2rem !important;
}
  .slide-description{
    font-size:1.2rem !important;
}
}


header,.navbar,.navbar,.navbar nav a{
  background:transparent !important;
  box-shadow:none !important;
}
.navbar{
  z-index:2000 !important;
}

.main-navbar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100px;
}

.navbar-logo{
  position:absolute;
  left:4rem;
  top:0.5rem;
  margin:0 !important;
  padding:0 !important;
}
.navbar-logo img{
  height:80px !important;
  width:auto;
}
.slide-caption::before{
  content:'';
  position:absolute;
  top:-8px;
  left:-8px;
  right:-8px;
  bottom:-8px;
  background:transparent;
  border:none;
  z-index:-1;
}


@media (max-width:767px){
  
  .content-section.section-3{
    margin-bottom:0 !important;
    padding-bottom:6rem !important;
}
  
  
  .service-detail-section{
    margin-bottom:0 !important;
    padding-bottom:6rem !important;
}
  
  
  .global-tool-section{
    margin-bottom:0 !important;
    padding-bottom:6rem !important;
}
  
  
  .contact-cards-container{
    margin-bottom:0 !important;
    padding-bottom:6rem !important;
}
  
  
  body{
    margin-bottom:0 !important;
}
  
  
  .page-background,
  .global-tool-container,
  .service-detail-container{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}
  
  
  .global-tool-content,
  .service-detail-content,
  .content-section{
    margin-bottom:0 !important;
}
  
  
  section{
    margin-bottom:0 !important;
}
  
  
  .global-tool-content:last-child,
  .service-detail-content:last-child,
  .content-section:last-child{
    margin-bottom:0 !important;
    padding-bottom:6rem !important;
}
  
  
  *{
    margin-bottom:0 !important;
}
  
  
  .global-tool-content,
  .service-detail-content,
  .content-section,
  .page-background,
  .global-tool-container,
  .service-detail-container,
  .service-detail-section,
  .global-tool-section{
    margin:0 !important;
    margin-bottom:0 !important;
    margin-top:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
}
  
  
  footer{
    margin-top:0 !important;
    position:relative !important;
    top:0 !important;
}
  
  
  .service-detail-section,
  .contact-cards-container{
    padding-bottom:6rem !important;
}
}

.call-btn{
  position:fixed;
  bottom:90px;
  right:24px;
  background:var(--primary);
  color:#fff;
  border-radius:50%;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 16px rgba(26,53,94,.18);
  z-index:200;
  font-size:1.5rem;
  transition:background 0.2s;
  text-decoration:none;
}
.call-btn:hover{
  background:var(--orange);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(26,53,94,.25);
  color:#fff;
}
.call-btn:hover svg{
  color:#fff !important;
  fill:#fff !important;
}
html{scroll-behavior:smooth}.conversion-result,.selected-country-time{scroll-margin-top:100px;scroll-margin-bottom:50px}.global-btn,.convert-btn,.city-clock,select,input{transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.global-btn:hover,.convert-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.city-clock:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.1)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.conversion-result,.selected-country-time{animation:fadeInUp 0.6s ease-out}select:focus,input:focus{transform:scale(1.02);box-shadow:0 0 0 3px rgba(135,206,235,.2)}.global-btn:active,.convert-btn:active{transform:translateY(-1px);transition:transform 0.1s ease}.conversion-result:empty::before{content:'';display:block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
