    :root {
      --deep-navy: #1a365d;        /* Primary color matching logo */
      --coral-red: #f99837;         /* Coral Red from logo */
      --sunset-orange: #f99837;     /* Sunset Orange from logo */
      --light: #f8f9fa;
      --dark: #1e293b;
      --gray: #64748b;
      --light-gray: #e2e8f0;
    }
    * { margin:0; padding:0; box-sizing:border-box;
      text-decoration: none !important;
     }
    body {
      font-family:'Open Sans',sans-serif;
      background:var(--light);
      color:var(--deep-navy);
      line-height:1.6;
      overflow-x:hidden;
    }
    h1,h2,h3,h4,h5 {
      font-family:'Montserrat',sans-serif;
      color:var(--deep-navy);
      font-weight:600;
    }
    .container {
      max-width:1200px;
      margin:0 auto;
      padding:0 20px;
    }
    header {
      position:fixed; top:0; width:100%;
      background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.1);
      z-index:1000; padding:15px 0;
    }
    .navbar {
      display:flex; justify-content:space-between; align-items:center;
    }
    .logo-container {
      display:flex; align-items:center; gap:24px;
    }
    .logo-link {
      display:flex; align-items:center; text-decoration:none;
    }
    .logo-symbol {
      width:70px; height:70px; position:relative;
      border-radius: 50%;
      overflow: hidden;
      background: transparent;
    }
    .logo-arc {
      position:absolute;
      border:3px solid transparent;
      border-radius:50%;
      width:100%; height:100%;
      transform:rotate(-45deg);
      z-index: 1;
    }
    .logo-arc.lower {
      border-bottom-color: var(--coral-red);
      border-left-color: var(--coral-red);
      clip-path:polygon(0 0,100% 0,100% 50%,0 50%);
    }
    .logo-arc.upper {
      border-bottom-color: var(--sunset-orange);
      border-left-color: var(--sunset-orange);
      clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);
      transform:rotate(135deg);
    }
    .logo-text { display:flex; flex-direction:column; }
    .ykg-word {
      font-size:28px; font-weight:800; letter-spacing:1px;
      color:var(--deep-navy);
    }
    .solutions-word {
      font-size:16px; font-weight:500; letter-spacing:4px;
      text-indent:2px;
      color: var(--deep-navy);
    }
    .ykg-logo-container {
      display: flex;
      align-items: center;
      margin-left: 25px;
      position: relative;
    }
    .ykg-logo-container::before {
      content: "";
      position: absolute;
      left: -15px;
      height: 80%;
      width: 1px;
      background: var(--light-gray);
    }
    .ykg-logo {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .ykg-main {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 24px;
      color: var(--deep-navy);
      letter-spacing: 1px;
    }
    .ykg-sub {
      font-family: 'Open Sans', sans-serif;
      font-size: 12px;
      font-weight: 600;
      color: var(--deep-navy);
      letter-spacing: 0.5px;
      text-transform: uppercase;
      opacity: 0.8;
    }
    .nav-links {
      display:flex; list-style:none;
    }
    .nav-links li { margin-left:30px; }
    .nav-links a {
      text-decoration:none; color:var(--deep-navy); font-weight:600;
      position:relative; transition:color .3s;
    }
    .nav-links a.active {
      color: var(--sunset-orange);
    }
    .nav-links a::after {
      content:''; position:absolute; bottom:-5px; left:0;
      width:0; height:2px; background:var(--sunset-orange);
      transition:width .3s;
    }
    .nav-links a:hover { color:#f65015; }
    .nav-links a:hover::after,
    .nav-links a.active::after { width:100%; }
    .menu-toggle { display:none; font-size:1.5rem; cursor:pointer; color:var(--deep-navy); }
    .hero {
      padding:180px 0 100px;
      background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
    }
    .hero h1 { font-size:2.8rem; margin-bottom:20px; line-height:1.2; }
    .hero p { font-size:1.2rem; color:var(--gray); margin-bottom:20px; }
    .btn {
      display:inline-block; padding:12px 30px;
      background:var(--sunset-orange); color:var(--deep-navy);
      border-radius:50px; font-weight:600;
      text-decoration:none; transition:all .3s;
      box-shadow:0 4px 15px rgba(255, 165, 0, 0.3);
    }
    .btn:hover {
      background:var(--deep-navy); color:#fff;
      transform:translateY(-3px);
      box-shadow:0 10px 20px rgba(0,0,0,.1);
    }
    .btn-outline {
      background:transparent; border:2px solid var(--deep-navy);
      color:var(--deep-navy); margin-left:15px;
    }
    .btn-outline:hover {
      background:var(--deep-navy); color:#fff;
    }
    /* .section { padding:100px 0; } */
    .section-title { text-align:center; }
    .section-title h2 { font-size:2.5rem; position:relative; display:inline-block; }
    .section-title h2::after {
      content:''; position:absolute; bottom:-10px; left:50%;
      transform:translateX(-50%);
      width:80px; height:4px; background:var(--sunset-orange);
    }
    .tabs {
      display:flex; 
      margin-bottom:30px; flex-wrap:wrap;
    }
    .tab-btn {
      padding:15px 30px; background:none; border:none;
      font-family:'Montserrat'; font-weight:600; font-size:1rem;
      color:var(--gray); cursor:pointer; position:relative;
    }
    .tab-btn.active { color:var(--deep-navy); }
    .tab-btn.active {
   border-bottom: 4px solid #d52b1e;
    }
    .tab-btn:nth-child(2).active {
  border-bottom: 4px solid #f99837 !important;
}
    .tab-content { display:none; }
    .tab-content.active { display:block; }
    .service-grid {
      display:grid; gap:25px;
      grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    }
    .service-card {
      background:#fff; padding:25px; border-radius:10px;
      box-shadow:0 5px 15px rgba(0,0,0,.05);
      transition:transform .3s;
    }
   #canada-content .service-card {
      border-left:3px solid #d52b1e;
    }
    #india-content .service-card {
      border-left:3px solid var(--sunset-orange);
    }
    #cfo-content .service-card {
      border-left:3px solid #d52b1e;
    }
  
    .service-card:hover { transform:translateY(-5px); }
    .service-card h4 {
      display:flex; align-items:center; gap:10px;
      margin-bottom:15px;
    }
    #canada-content .service-card h4 i { color:#d52b1e; }
    #india-content .service-card h4 i { color:var(--sunset-orange); }
    #cfo-content .service-card h4 i { color:#d52b1e; }
    .service-card ul { list-style:none; padding-left:0; }
    .service-card li {
      margin-bottom:8px; padding-left:25px; position:relative;
    }
    .service-card li::before {
      content:'•'; position:absolute; left:10px; color:var(--sunset-orange);
    }
    .about-content {
      display:grid; gap:50px;
      grid-template-columns:1fr 1fr; align-items:center;
    }
    .about-image {
      border-radius:10px; overflow:hidden;
      box-shadow:0 20px 40px rgba(0,0,0,.1);
      background: var(--light-gray);
    
    }
    .about-image img { 
      width:100%; 
      display:block;
      max-height: 100%;
      object-fit: cover;
    }
    .credentials {
      display:flex; flex-wrap:wrap; gap:15px; margin:25px 0;
    }
    .credential-badge {
      background:var(--light-gray); padding:10px 20px;
      border-radius:50px; font-weight:600; display:flex;
      align-items:center; gap:8px; font-size:.9rem;
    }
    .experience-timeline {
      border-left:2px solid var(--sunset-orange); padding-left:20px;
      margin-top:30px;
    }
    .experience-item {
      position:relative; padding-left:20px; margin-bottom:20px;
    }
    .experience-item::before {
      content:''; position:absolute; left:-26px; top:8px;
      width:12px; height:12px; background:var(--sunset-orange);
      border-radius:50%;
    }
    .logo-story-section {
      background:#fff; border-radius:10px; padding:40px;
      box-shadow:0 5px 20px rgba(0,0,0,.05); margin:50px 0;
    }
    .logo-story-content {
      display:flex; align-items:center; gap:40px;
      flex-wrap:wrap;
    }
    .logo-story-visual {
      width:200px; height:200px; position:relative;
      border-radius: 50%;
      overflow: hidden;
      background: var(--light-gray);
    }
    .story-logo-arc {
      position:absolute; border:5px solid transparent;
      border-radius:50%; width:100%; height:100%;
      transform:rotate(-45deg);
      z-index: 1;
    }
    .story-logo-arc.lower {
      border-bottom-color: var(--coral-red);
      border-left-color: var(--coral-red);
      clip-path:polygon(0 0,100% 0,100% 50%,0 50%);
    }
    .story-logo-arc.upper {
      border-bottom-color: var(--sunset-orange);
      border-left-color: var(--sunset-orange);
      clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);
      transform:rotate(135deg);
    }
    .designer-credit { margin-top:20px; text-align:right; color:var(--gray); font-style:italic; }
    .contact {
      background:linear-gradient(to right, var(--deep-navy), #142747);
      color:#fff; padding:60px 0;
    }
    .contact-wrapper {
      display:grid; gap:10px;
      grid-template-columns:1fr 1fr;
    }
    .contact-info h3 {
      position:relative; padding-bottom:15px;
      margin-bottom:30px;
      color: #fff;
    }
    .contact-info h3::after {
      content:''; position:absolute; bottom:0; left:0;
      width:60px; height:3px; background:var(--sunset-orange);
    }
    .contact-method {
      display:flex; gap:15px; margin-bottom:25px;
    }
    .contact-icon {
      width:50px; height:50px; background:rgba(255,255,255,.1);
      border-radius:50%; display:flex;
      align-items:center; justify-content:center;
      font-size:1.2rem; flex-shrink:0;
      color: #fff;
    }
    .contact-details h4 { margin-bottom:5px; color: #fff; }
    .contact-details p { color: rgba(255,255,255,0.8); }
    .contact-form { background:#fff; padding:20px; border-radius:10px; box-shadow:0 15px 40px rgba(0,0,0,.15); }
    .form-group { margin-bottom:20px; }
    .form-group label { display:block; margin-bottom:8px; font-weight:600; color:var(--deep-navy); }
    .form-group input,
    .form-group textarea,
    .form-group select {
      width:100%; padding:10px; border:1px solid var(--light-gray);
      border-radius:5px; font-size:1rem; font-family:'Open Sans';
    }
    textarea { resize:vertical; height:150px; }
    .submit-btn {
      width:100%; padding:15px; background:var(--sunset-orange);
      color:var(--deep-navy); border:none; border-radius:5px;
      font-size:1.1rem; font-weight:600; cursor:pointer;
      transition:all .3s;
    }
    .submit-btn:hover { background:var(--deep-navy); color:#fff; }
    .file-input-wrapper { position:relative; overflow:hidden; display:inline-block; width:100%; }
    .file-input-wrapper input[type="file"] {
      position:absolute; left:0; top:0; opacity:0; width:100%; height:100%; cursor:pointer;
    }
    .file-input-button {
      display:block; padding:12px 15px; background:var(--light-gray);
      border:1px dashed var(--gray); border-radius:5px;
      text-align:center; color:var(--gray); cursor:pointer;
    }
    .file-name { margin-top:5px; color:var(--gray); font-size:.9rem; }
    footer {
      background:var(--deep-navy); color:#fff; padding:70px 0 20px;
    }
    .footer-content {
      display:grid; gap:40px;
      grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
      margin-bottom:40px;
    }
    .footer-column h3 {
      position:relative; padding-bottom:10px; margin-bottom:20px;
      color: #fff;
    }
    .footer-column h3::after {
      content:''; position:absolute; bottom:0; left:0;
      width:40px; height:2px; background:var(--sunset-orange);
    }
    .footer-links { list-style:none; }
    .footer-links li { margin-bottom:10px; }
    .footer-links a {
      color:#cbd5e1; text-decoration:none; transition:color .3s;
    }
    .footer-links a:hover { color:var(--sunset-orange); }
    .social-links {
      display:flex; gap:15px; margin-top:20px;
    }
    .social-links a {
      width:40px; height:40px; background:#334155;
      display:flex; align-items:center; justify-content:center;
      color:#fff; border-radius:50%; transition:background .3s;
    }
    .social-links a:hover { background:var(--sunset-orange); }
    .copyright {
      text-align:center; padding-top:30px;
      border-top:1px solid #334155; color:#94a3b8; font-size:.9rem;
    }
    .professional-portrait {
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, var(--deep-navy), #142747);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      color: white;
      text-align: center;
      padding: 20px;
    }
    .professional-portrait i {
      font-size: 5rem;
      color: var(--sunset-orange);
    }
    .verification-badge {
      background: var(--deep-navy);
      color: white;
      border-radius: 50px;
      text-decoration: none;
      border: 1px solid var(--sunset-orange);
    }
    .verification-badge i{
        height: 100px;
        width: 100px;
    }
    .footer-logos {
      display: flex;
      align-items: center;
      gap: 25px;
      margin-bottom: 20px;
    }
    .footer-ykg-logo {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .footer-ykg-main {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 20px;
      color: white;
      letter-spacing: 1px;
    }
    .footer-ykg-sub {
      font-family: 'Open Sans', sans-serif;
      font-size: 10px;
      font-weight: 600;
      color: #cbd5e1;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }
    .logo-story-text p {
      font-size: 1.1rem;
      line-height: 1.8;
    }
    
    /* UPDATED ABOUT ME STYLES */
    .about-text .highlight-box {
      background: rgba(255, 165, 0, 0.1);
      padding: 20px;
      border-radius: 8px;
      border-left: 4px solid var(--sunset-orange);
      margin: 20px 0;
      font-style: italic;
    }
    .professional-portrait .location {
      display: flex;
      align-items: center;
      gap: 5px;
      margin: 5px 0;
      font-size: 1rem;
    }
    .about-text p {
      margin-bottom: 20px;
    }

     .logo-link img{
        max-width: 90px !important;
        height: unset !important;
      }
    
    @media(max-width:992px){
      .about-content,.contact-wrapper,.logo-story-content{grid-template-columns:1fr;}
      .menu-toggle{display:block;}
      .nav-links{
        position:absolute; top:60px; left:0; width:100%;
        background:#fff; flex-direction:column; align-items:center;
        padding:20px 0; box-shadow:0 5px 10px rgba(0,0,0,.1);
        transform:translateY(-150%); transition:transform .4s;
        display: none;
      }
      .nav-links.active{
        transform:translateY(0);
        display: flex;
      }
      .nav-links li{margin:15px 0;}
      .hero { padding: 180px 0 60px; }
      .hero h1{font-size:2.5rem;}
      .tabs{flex-direction:column;}
      .tab-btn{text-align:left;border-bottom:1px solid var(--light-gray);}
      /* .section { padding: 70px 0; } */
      .ykg-logo-container {
        margin-left: 15px;
      }
      .ykg-logo-container::before {
        height: 70%;
        left: -10px;
      }
    }
    @media(max-width:768px){
      .cpa_logo{
        max-width: 180px;
      }
      .hero { padding: 190px 0 50px; }
      .hero h1 { font-size: 2rem; }
      .section-title h2 { font-size: 2rem; }
      .btn, .btn-outline {
        display: block;
        width: 100%;
        margin: 10px 0;
        text-align: center;
      }
      .ykg-logo-container img{
        max-width: 166px !important;
      }

      .logo-link img{
        max-width: 70px !important;
        height: unset !important;
      }
    }

 