
html{
    scroll-behavior:smooth;
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Inter', sans-serif;
    background:#ffffff;
    color:#111111;
}

/* HEADER */

.main-header{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 8%;
    position:fixed;
    top:0;
    left:0;
    z-index:1000;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 2px 20px rgba(0,0,0,0.06);
    transition:0.35s ease;
}
.main-header.scrolled{
    padding:14px 8%;
    background:rgba(255,255,255,0.78);
    box-shadow:0 8px 28px rgba(11,29,81,0.12);
}

.logo img{
    height:65px;
}

nav{
    display:flex;
    gap:35px;
}

nav a{
    text-decoration:none;
    color:#0b1d51;
    font-weight:600;
    transition:0.3s;
}

nav a:hover{
    color:#2a6df4;
}

/* HERO */

/* HERO BANNER */

.hero-banner{
    min-height:720px;
    background:
    linear-gradient(90deg, rgba(11,29,81,0.82), rgba(11,29,81,0.30)),
    url('../images/hero/hero-banner.jpg') center/cover no-repeat;

    display:flex;
    align-items:center;
    padding:150px 8% 90px;
}

.hero-banner-content{
    max-width:720px;
}

.hero-banner-content h1{
    font-size:72px;
    line-height:1.1;
    color:#ffffff;
    margin-bottom:30px;
    font-weight:800;
}

.hero-banner-content p{
    font-size:22px;
    line-height:1.8;
    color:#e8efff;
    margin-bottom:40px;
}

.hero-banner .secondary-btn{
    border:2px solid #ffffff;
    color:#ffffff;
}

.hero-banner .secondary-btn:hover{
    background:#ffffff;
    color:#0b1d51;
}

/* MOBILE HERO BANNER */

@media(max-width:768px){

    .hero-banner{
        min-height:620px;
        padding:130px 6% 70px;
        background:
        linear-gradient(rgba(11,29,81,0.82), rgba(11,29,81,0.62)),
        url('../images/hero/hero-banner.jpg') center/cover no-repeat;
        text-align:center;
        justify-content:center;
    }

    .hero-banner-content h1{
        font-size:42px;
    }

    .hero-banner-content p{
        font-size:18px;
    }

    .hero-buttons{
        justify-content:center;
    }
}

/* MOBILE MENU */

.menu-toggle{
    display:none;
    font-size:32px;
    cursor:pointer;
}

/* FLOATING BUTTONS */

.floating-buttons{
    position:fixed;
    bottom:25px;
    right:20px;
    display:flex;
    flex-direction:column;
    gap:15px;
    z-index:999;
}

.call-btn,
.text-btn{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#ffffff;
    font-size:24px;
    text-decoration:none;
    box-shadow:0 6px 20px rgba(0,0,0,0.2);
}

.call-btn{
    background:#2a6df4;
}

.text-btn{
    background:#0b1d51;
}

/* RESPONSIVE */

@media(max-width:992px){

    .hero{
        flex-direction:column;
        text-align:center;
        padding-top:160px;
    }

    .hero-content h1{
        font-size:54px;
    }

    .hero-buttons{
        justify-content:center;
        flex-wrap:wrap;
    }

}

@media(max-width:768px){

    .menu-toggle{
        display:block;
    }

    nav{
        position:absolute;
        top:100%;
        right:0;
        background:#ffffff;
        width:100%;
        flex-direction:column;
        align-items:center;
        padding:30px 0;
        display:none;
        box-shadow:0 10px 20px rgba(0,0,0,0.08);
    }

    nav.active{
        display:flex;
    }

    .hero-content h1{
        font-size:42px;
    }

    .hero-content p{
        font-size:18px;
    }

}
/* SERVICES SECTION */

.services-section{
    padding:60px 8% 90px;
    background:#f7faff;
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title h2{
    font-size:52px;
    color:#0b1d51;
    margin-bottom:20px;
}

.section-title p{
    max-width:850px;
    margin:auto;
    font-size:20px;
    line-height:1.8;
    color:#666666;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

.service-card{
    background:#ffffff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    transition:0.35s;
}

.service-card:hover{
    transform:translateY(-12px);
}

.service-card img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.service-card h3{
    font-size:28px;
    color:#0b1d51;
    margin:30px 25px 15px;
}

.service-card p{
    font-size:18px;
    line-height:1.8;
    color:#666666;
    margin:0 25px 35px;
}

/* RESPONSIVE SERVICES */

@media(max-width:768px){

    .section-title h2{
        font-size:38px;
    }

    .section-title p{
        font-size:18px;
    }

}
/* PORTFOLIO SECTION */

.portfolio-section{
    padding:90px 8%;
    background:#ffffff;
}

.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:35px;
}

.portfolio-card{
    background:#f7faff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    transition:0.35s;
}

.portfolio-card:hover{
    transform:translateY(-12px);
}

.portfolio-card img{
    width:100%;
    height:260px;
    object-fit:cover;
}

.portfolio-content{
    padding:30px;
}

.portfolio-content h3{
    font-size:30px;
    color:#0b1d51;
    margin-bottom:15px;
}

.portfolio-content p{
    font-size:18px;
    line-height:1.8;
    color:#666666;
    margin-bottom:25px;
}

.portfolio-content a{
    display:inline-block;
    background:#2a6df4;
    color:#ffffff;
    text-decoration:none;
    padding:14px 28px;
    border-radius:12px;
    font-weight:600;
    transition:0.3s;
}

.portfolio-content a:hover{
    background:#0b1d51;
}
/* WHY SECTION */

.why-section{
    padding:90px 8%;
    background:#f7faff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

.why-left{
    flex:1;
}

.why-left h2{
    font-size:54px;
    color:#0b1d51;
    margin-bottom:25px;
}

.why-left p{
    font-size:20px;
    line-height:1.9;
    color:#666666;
    margin-bottom:40px;
}

.why-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.why-item{
    background:#ffffff;
    padding:22px;
    border-radius:18px;
    display:flex;
    align-items:center;
    gap:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.05);
    transition:0.3s;
}

.why-item:hover{
    transform:translateY(-6px);
}

.why-item i{
    font-size:24px;
    color:#2a6df4;
}

.why-item span{
    font-size:17px;
    font-weight:600;
    color:#0b1d51;
}

.why-right{
    flex:1;
}

.why-right img{
    width:100%;
    border-radius:28px;
}

/* RESPONSIVE WHY SECTION */

@media(max-width:992px){

    .why-section{
        flex-direction:column;
    }

    .why-left h2{
        font-size:42px;
        text-align:center;
    }

    .why-left p{
        text-align:center;
    }

}

@media(max-width:768px){

    .why-features{
        grid-template-columns:1fr;
    }

}
/* CTA SECTION */

.cta-section{
    padding:90px 8%;
    background:linear-gradient(135deg,#0b1d51,#2a6df4);
    text-align:center;
    color:#ffffff;
}

.cta-content{
    max-width:900px;
    margin:auto;
}

.cta-content h2{
    font-size:58px;
    margin-bottom:25px;
    font-weight:800;
}

.cta-content p{
    font-size:21px;
    line-height:1.9;
    margin-bottom:45px;
    color:#dbe6ff;
}

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

/* HERO CTA BUTTON */

.primary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:20px 42px;
    border-radius:18px;

    background:linear-gradient(135deg,#2a6df4,#4d8dff);
    color:#ffffff;

    font-size:20px;
    font-weight:700;
    text-decoration:none;

    border:2px solid rgba(255,255,255,0.35);

    box-shadow:
    0 10px 30px rgba(42,109,244,0.35),
    0 0 25px rgba(42,109,244,0.25);

    backdrop-filter:blur(8px);

    transition:all 0.35s ease;

    animation:buttonFade 2s ease infinite alternate;
}

.primary-btn:hover{
    transform:translateY(-4px) scale(1.03);

    box-shadow:
    0 18px 40px rgba(42,109,244,0.45),
    0 0 35px rgba(42,109,244,0.4);

    background:linear-gradient(135deg,#4d8dff,#2a6df4);
}

/* BUTTON ANIMATION */

@keyframes buttonFade{

    from{
        box-shadow:
        0 10px 30px rgba(42,109,244,0.25),
        0 0 18px rgba(42,109,244,0.15);
    }

    to{
        box-shadow:
        0 16px 42px rgba(42,109,244,0.42),
        0 0 38px rgba(42,109,244,0.32);
    }

}
}

/* RESPONSIVE CTA */

@media(max-width:768px){

    .cta-content h2{
        font-size:42px;
        line-height:1.3;
    }

    .cta-content p{
        font-size:18px;
    }

}
/* FOOTER */

.main-footer{
    background:#08132f;
    color:#ffffff;
    padding-top:90px;
}

.footer-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:50px;
    padding:0 8% 70px;
}

.footer-logo{
    width:220px;
    margin-bottom:25px;
}

.footer-box h3{
    font-size:24px;
    margin-bottom:25px;
    color:#ffffff;
}

.footer-box p{
    color:#c8d5ff;
    line-height:1.9;
    margin-bottom:15px;
    font-size:17px;
}

.footer-box a{
    display:block;
    color:#c8d5ff;
    text-decoration:none;
    margin-bottom:15px;
    transition:0.3s;
}

.footer-box a:hover{
    color:#ffffff;
}

.social-icons{
    display:flex;
    gap:15px;
    margin-top:25px;
}

.social-icons a{
    width:45px;
    height:45px;
    background:#2a6df4;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#ffffff;
    font-size:18px;
    transition:0.3s;
}

.social-icons a:hover{
    background:#ffffff;
    color:#0b1d51;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.1);
    text-align:center;
    padding:25px 20px;
}

.footer-bottom p{
    color:#c8d5ff;
    font-size:16px;
}
/* SCROLL ANIMATION */

.fade-in{
    opacity:0;
    transform:translateY(60px);
    transition:all 1s ease;
}

.fade-in.show{
    opacity:1;
    transform:translateY(0);
}
/* HEADER SCROLL EFFECT */

const mainHeader = document.querySelector(".main-header");

window.addEventListener("scroll", () => {
    if(window.scrollY > 50){
        mainHeader.classList.add("scrolled");
    }else{
        mainHeader.classList.remove("scrolled");
    }
});
/* GLOBAL MOBILE SPACING */

@media(max-width:768px){

    .hero,
    .services-section,
    .portfolio-section,
    .why-section,
    .cta-section{
        padding:70px 6%;
    }

    .section-title{
        margin-bottom:45px;
    }

    .service-card,
    .portfolio-card,
    .why-item{
        border-radius:20px;
    }

}
/* TRUST BANNER */

.trust-banner{
    height:360px;
    background:url('../images/homepage/homepage-banner.jpg') center/cover no-repeat;
    position:relative;
    border-radius:30px;
    overflow:hidden;
    margin:0 8% 90px;
}

.trust-overlay{
    width:100%;
    height:100%;
    background:rgba(11,29,81,0.55);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:20px;
}

.trust-overlay h2{
    color:#ffffff;
    font-size:52px;
    max-width:1000px;
    margin-bottom:20px;
    line-height:1.3;
    font-weight:800;
}

.trust-overlay p{
    color:#dbe6ff;
    font-size:22px;
    letter-spacing:1px;
}

/* RESPONSIVE TRUST BANNER */

@media(max-width:768px){

    .trust-banner{
        height:280px;
        margin:0 6% 70px;
        border-radius:22px;
    }

    .trust-overlay h2{
        font-size:34px;
    }

    .trust-overlay p{
        font-size:17px;
        line-height:1.7;
    }

}
/* ABOUT PAGE */

.page-hero{
    padding:170px 8% 90px;
    text-align:center;
    background:linear-gradient(135deg,#f7faff,#eaf1ff);
}

.page-hero h1{
    font-size:58px;
    color:#0b1d51;
    margin-bottom:20px;
}

.page-hero p{
    max-width:850px;
    margin:auto;
    font-size:21px;
    line-height:1.8;
    color:#555555;
}

.about-section{
    padding:90px 8%;
    display:flex;
    align-items:center;
    gap:60px;
}

.about-content{
    flex:1;
}

.about-content h2{
    font-size:48px;
    color:#0b1d51;
    margin-bottom:25px;
}

.about-content p{
    font-size:19px;
    line-height:1.9;
    color:#666666;
    margin-bottom:22px;
}

.about-image{
    flex:1;
}

.about-image img{
    width:100%;
    border-radius:28px;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.about-features{
    padding:90px 8%;
    background:#f7faff;
}

@media(max-width:992px){

    .about-section{
        flex-direction:column;
        text-align:center;
    }

    .page-hero h1{
        font-size:42px;
    }

    .about-content h2{
        font-size:38px;
    }
}
.tt-blog-hero {
  padding: 140px 20px 110px;
  background: linear-gradient(135deg, #06111f, #102a46, #1a4d8f);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.tt-blog-hero::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: rgba(0, 174, 255, 0.18);
  border-radius: 50%;
  top: -180px;
  right: -120px;
  filter: blur(30px);
}

.tt-blog-hero-content {
  max-width: 850px;
  margin: auto;
  position: relative;
  z-index: 2;
  animation: ttFadeUp 1s ease forwards;
}

.tt-small-title {
  display: inline-block;
  margin-bottom: 18px;
  color: #59c7ff;
  font-weight: 600;
  letter-spacing: 1px;
}

.tt-blog-hero h1 {
  font-size: 56px;
  margin-bottom: 20px;
  font-weight: 800;
}

.tt-blog-hero p {
  font-size: 20px;
  line-height: 1.7;
  max-width: 720px;
  margin: 0 auto 35px;
  color: #dbeafe;
}

.tt-blog-btn {
  display: inline-block;
  padding: 16px 34px;
  background: linear-gradient(135deg, #00b7ff, #2563eb);
  color: #fff;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.35);
  transition: all 0.3s ease;
}

.tt-blog-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.5);
  color: #fff;
}

.tt-blog-section {
  padding: 90px 20px;
  background: #f8fbff;
}

.tt-blog-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 55px;
}

.tt-blog-header h2 {
  font-size: 40px;
  color: #0f172a;
  margin-bottom: 15px;
}

.tt-blog-header p {
  font-size: 18px;
  color: #64748b;
  line-height: 1.7;
}

.tt-blog-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.tt-blog-card {
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
  transition: all 0.35s ease;
}

.tt-blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.14);
}

.tt-blog-image img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.tt-blog-content {
  padding: 28px;
}

.tt-category {
  display: inline-block;
  padding: 7px 14px;
  background: #e0f2fe;
  color: #0369a1;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 16px;
}

.tt-blog-content h3 {
  font-size: 22px;
  color: #0f172a;
  line-height: 1.35;
  margin-bottom: 14px;
}

.tt-blog-content p {
  font-size: 16px;
  color: #64748b;
  line-height: 1.7;
  margin-bottom: 20px;
}

.tt-read-more {
  color: #2563eb;
  font-weight: 700;
  text-decoration: none;
}

.tt-read-more:hover {
  color: #0f172a;
}

.tt-blog-cta {
  padding: 90px 20px;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #1e3a8a);
}

.tt-blog-cta h2 {
  font-size: 42px;
  margin-bottom: 15px;
}

.tt-blog-cta p {
  max-width: 700px;
  margin: 0 auto 32px;
  font-size: 18px;
  line-height: 1.7;
  color: #dbeafe;
}

@keyframes ttFadeUp {
  from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 992px) {
  .tt-blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tt-blog-hero h1 {
    font-size: 44px;
  }
}

@media (max-width: 600px) {
  .tt-blog-grid {
    grid-template-columns: 1fr;
  }

  .tt-blog-hero {
    padding: 100px 20px 80px;
  }

  .tt-blog-hero h1 {
    font-size: 36px;
  }

  .tt-blog-hero p {
    font-size: 17px;
  }

  .tt-blog-header h2,
  .tt-blog-cta h2 {
    font-size: 32px;
  }
}
/* =========================
   TT E Marketing Contact
========================= */

.tt-contact-hero {
  padding: 140px 20px 110px;
  background: linear-gradient(135deg, #071120, #102a46, #1d4ed8);
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.tt-contact-hero::before {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  background: rgba(0, 183, 255, 0.18);
  border-radius: 50%;
  top: -150px;
  right: -120px;
  filter: blur(40px);
}

.tt-contact-hero-content {
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin: auto;
  animation: ttContactFade 1s ease forwards;
}

.tt-contact-small {
  display: inline-block;
  color: #67e8f9;
  margin-bottom: 18px;
  font-weight: 700;
  letter-spacing: 1px;
}

.tt-contact-hero h1 {
  font-size: 58px;
  margin-bottom: 20px;
  font-weight: 800;
}

.tt-contact-hero p {
  font-size: 20px;
  line-height: 1.8;
  color: #dbeafe;
  max-width: 760px;
  margin: auto;
}

.tt-contact-section {
  padding: 100px 20px;
  background: #f8fbff;
}

.tt-contact-wrapper {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 40px;
  align-items: start;
}

.tt-contact-info {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.tt-contact-card {
  background: #fff;
  padding: 30px;
  border-radius: 22px;
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
  transition: all 0.3s ease;
}

.tt-contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);
}

.tt-contact-card h3 {
  margin-bottom: 12px;
  color: #0f172a;
  font-size: 22px;
}

.tt-contact-card p,
.tt-contact-card a {
  color: #64748b;
  font-size: 16px;
  line-height: 1.7;
  text-decoration: none;
}

.tt-contact-card a:hover {
  color: #2563eb;
}

.tt-contact-form-box {
  background: #fff;
  padding: 45px;
  border-radius: 28px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}

.tt-contact-form-box h2 {
  margin-bottom: 25px;
  font-size: 36px;
  color: #0f172a;
}

.tt-contact-form input,
.tt-contact-form textarea {
  width: 100%;
  padding: 16px 18px;
  margin-bottom: 20px;
  border-radius: 14px;
  border: 1px solid #dbe4f0;
  font-size: 16px;
  transition: all 0.3s ease;
}

.tt-contact-form input:focus,
.tt-contact-form textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.tt-contact-form textarea {
  min-height: 160px;
  resize: vertical;
}

.tt-contact-form input[type="submit"] {
  background: linear-gradient(135deg, #00b7ff, #2563eb);
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: 700;
  transition: all 0.3s ease;
}

.tt-contact-form input[type="submit"]:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 35px rgba(37, 99, 235, 0.35);
}

.tt-contact-cta {
  padding: 90px 20px;
  background: linear-gradient(135deg, #0f172a, #1e3a8a);
  text-align: center;
  color: #fff;
}

.tt-contact-cta h2 {
  font-size: 42px;
  margin-bottom: 18px;
}

.tt-contact-cta p {
  max-width: 700px;
  margin: auto auto 35px;
  color: #dbeafe;
  line-height: 1.8;
  font-size: 18px;
}

.tt-contact-btn {
  display: inline-block;
  padding: 16px 34px;
  background: linear-gradient(135deg, #00b7ff, #2563eb);
  border-radius: 50px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s ease;
}

.tt-contact-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.4);
  color: #fff;
}

@keyframes ttContactFade {
  from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 992px) {

  .tt-contact-wrapper {
    grid-template-columns: 1fr;
  }

  .tt-contact-hero h1 {
    font-size: 46px;
  }

}

@media (max-width: 600px) {

  .tt-contact-hero {
    padding: 100px 20px 80px;
  }

  .tt-contact-hero h1 {
    font-size: 36px;
  }

  .tt-contact-hero p {
    font-size: 17px;
  }

  .tt-contact-form-box {
    padding: 30px;
  }

  .tt-contact-cta h2 {
    font-size: 32px;
  }

}
/* =========================
   Privacy Policy
========================= */

.tt-policy-hero {
  padding: 140px 20px 100px;
  background: linear-gradient(135deg, #071120, #102a46, #1d4ed8);
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.tt-policy-hero::before {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  background: rgba(0, 183, 255, 0.18);
  border-radius: 50%;
  top: -150px;
  right: -120px;
  filter: blur(40px);
}

.tt-policy-hero-content {
  max-width: 850px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.tt-policy-small {
  display: inline-block;
  margin-bottom: 18px;
  color: #67e8f9;
  font-weight: 700;
  letter-spacing: 1px;
}

.tt-policy-hero h1 {
  font-size: 56px;
  margin-bottom: 20px;
  font-weight: 800;
}

.tt-policy-hero p {
  font-size: 20px;
  line-height: 1.8;
  color: #dbeafe;
  max-width: 760px;
  margin: auto;
}

.tt-policy-section {
  padding: 90px 20px;
  background: #f8fbff;
}

.tt-policy-container {
  max-width: 1000px;
  margin: auto;
}

.tt-policy-content {
  background: #fff;
  padding: 60px;
  border-radius: 28px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}

.tt-policy-content h2 {
  margin-top: 35px;
  margin-bottom: 15px;
  color: #0f172a;
  font-size: 30px;
}

.tt-policy-content p {
  color: #64748b;
  line-height: 1.9;
  font-size: 17px;
}

@media (max-width: 768px) {

  .tt-policy-hero h1 {
    font-size: 40px;
  }

  .tt-policy-content {
    padding: 35px 25px;
  }

  .tt-policy-content h2 {
    font-size: 24px;
  }

}
/* =========================
   Blog Post Pages
========================= */

.tt-blog-post-hero {
  padding: 140px 20px 100px;
  background: linear-gradient(135deg, #071120, #102a46, #1d4ed8);
  color: #fff;
  text-align: center;
}

.tt-blog-post-hero-content {
  max-width: 850px;
  margin: auto;
}

.tt-post-category {
  display: inline-block;
  margin-bottom: 18px;
  color: #67e8f9;
  font-weight: 700;
}

.tt-blog-post-hero h1 {
  font-size: 54px;
  margin-bottom: 20px;
}

.tt-blog-post-hero p {
  font-size: 20px;
  color: #dbeafe;
  line-height: 1.8;
}

.tt-blog-post-section {
  padding: 90px 20px;
  background: #f8fbff;
}

.tt-blog-post-container {
  max-width: 950px;
  margin: auto;
  background: #fff;
  padding: 50px;
  border-radius: 28px;
  box-shadow: 0 14px 40px rgba(15,23,42,0.08);
}

.tt-blog-featured-image {
  width: 100%;
  border-radius: 20px;
  margin-bottom: 40px;
}

.tt-blog-post-content h2 {
  margin-top: 35px;
  margin-bottom: 15px;
  font-size: 32px;
  color: #0f172a;
}

.tt-blog-post-content p {
  line-height: 1.9;
  color: #475569;
  font-size: 18px;
  margin-bottom: 24px;
}

@media (max-width: 768px) {

  .tt-blog-post-hero h1 {
    font-size: 38px;
  }

  .tt-blog-post-container {
    padding: 30px 24px;
  }

}