.elementor-6 .elementor-element.elementor-element-f681ae7{--display:flex;}.elementor-6 .elementor-element.elementor-element-4e70f6f{--display:flex;--min-height:0px;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-6 .elementor-element.elementor-element-4e70f6f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6 .elementor-element.elementor-element-7a855f7{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-6 .elementor-element.elementor-element-7a855f7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-7a855f7 img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:center center;border-radius:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-7a855f7:hover img{opacity:0.96;}.elementor-6 .elementor-element.elementor-element-c34eb97{--display:flex;}.elementor-6 .elementor-element.elementor-element-c34eb97:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-c34eb97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8178780F;}.elementor-6 .elementor-element.elementor-element-7866188{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#7C6C6C;--border-color:#7C6C6C;--border-radius:0px 1px 0px 0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6 .elementor-element.elementor-element-f61e1a9{border-radius:0px 2px 0px 0px;}.elementor-6 .elementor-element.elementor-element-f61e1a9 .elementor-counter-number-wrapper{color:#1D2327;font-family:"Arial", Sans-serif;font-size:55px;font-weight:600;text-transform:lowercase;text-decoration:none;line-height:50px;letter-spacing:1px;word-spacing:0px;}.elementor-6 .elementor-element.elementor-element-4769265 .elementor-counter-number-wrapper{color:#1D2327;font-family:"Arial", Sans-serif;font-size:55px;font-weight:600;text-transform:lowercase;text-decoration:none;line-height:50px;letter-spacing:1px;word-spacing:0px;}.elementor-6 .elementor-element.elementor-element-0e515d2 .elementor-counter-number-wrapper{color:#1D2327;font-family:"Arial", Sans-serif;font-size:55px;font-weight:600;text-transform:lowercase;text-decoration:none;line-height:50px;letter-spacing:1px;word-spacing:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-56938aa{--divider-border-style:solid;--divider-color:#E7E7E7;--divider-border-width:1px;}.elementor-6 .elementor-element.elementor-element-56938aa .elementor-divider-separator{width:100%;}.elementor-6 .elementor-element.elementor-element-56938aa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-e668505{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -23px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-6 .elementor-element.elementor-element-e668505 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:31px;font-weight:600;color:#1A2F53;}.elementor-6 .elementor-element.elementor-element-0069fb8{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + -21px) 0px;padding:26px 7px -10px 0px;}.elementor-6 .elementor-element.elementor-element-0069fb8 .elementor-divider-separator{width:5%;}.elementor-6 .elementor-element.elementor-element-0069fb8 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-6 .elementor-element.elementor-element-0409e38{--display:flex;}.elementor-6 .elementor-element.elementor-element-e7c191d{--display:flex;}.elementor-6 .elementor-element.elementor-element-e7c191d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-4b3f41f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -23px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-6 .elementor-element.elementor-element-4b3f41f .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:31px;font-weight:600;color:#1A2F53;}.elementor-6 .elementor-element.elementor-element-720de5b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + -27px) 0px;padding:0px 0px -20px 0px;}.elementor-6 .elementor-element.elementor-element-720de5b .elementor-divider-separator{width:5%;}.elementor-6 .elementor-element.elementor-element-720de5b .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-6 .elementor-element.elementor-element-a19399f{--display:flex;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:-24px;}.elementor-6 .elementor-element.elementor-element-fb77581{width:var( --container-widget-width, 103.727% );max-width:103.727%;--container-widget-width:103.727%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-fb77581.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-ef361d9{--display:flex;}.elementor-6 .elementor-element.elementor-element-baf88ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -23px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-6 .elementor-element.elementor-element-baf88ff .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:31px;font-weight:600;color:#1A2F53;}.elementor-6 .elementor-element.elementor-element-3dc2b6d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + -27px) 0px;padding:0px 0px -20px 0px;}.elementor-6 .elementor-element.elementor-element-3dc2b6d .elementor-divider-separator{width:5%;}.elementor-6 .elementor-element.elementor-element-3dc2b6d .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-6 .elementor-element.elementor-element-8400f34{--display:flex;}.elementor-6 .elementor-element.elementor-element-f56f80d{--display:flex;}.elementor-6 .elementor-element.elementor-element-6cf8d86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -23px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-6 .elementor-element.elementor-element-6cf8d86 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:31px;font-weight:600;color:#1A2F53;}.elementor-6 .elementor-element.elementor-element-98ff620{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + -27px) 0px;padding:0px 0px -20px 0px;}.elementor-6 .elementor-element.elementor-element-98ff620 .elementor-divider-separator{width:5%;}.elementor-6 .elementor-element.elementor-element-98ff620 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-6 .elementor-element.elementor-element-cf6df19{--display:flex;}.elementor-6 .elementor-element.elementor-element-648ea61{--display:flex;}.elementor-6 .elementor-element.elementor-element-d7f7262{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -23px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-6 .elementor-element.elementor-element-d7f7262 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:31px;font-weight:600;color:#1A2F53;}.elementor-6 .elementor-element.elementor-element-7f165b9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + -27px) 0px;padding:0px 0px -20px 0px;}.elementor-6 .elementor-element.elementor-element-7f165b9 .elementor-divider-separator{width:5%;}.elementor-6 .elementor-element.elementor-element-7f165b9 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-6 .elementor-element.elementor-element-f066c6b{--display:flex;}.elementor-6 .elementor-element.elementor-element-f373cb0{--divider-border-style:solid;--divider-color:#DDC9C9;--divider-border-width:1px;}.elementor-6 .elementor-element.elementor-element-f373cb0 .elementor-divider-separator{width:100%;}.elementor-6 .elementor-element.elementor-element-f373cb0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-7866188{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-4e70f6f{--width:100%;}.elementor-6 .elementor-element.elementor-element-e7c191d{--width:100%;}.elementor-6 .elementor-element.elementor-element-8400f34{--width:100%;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-4e70f6f{--width:264px;}.elementor-6 .elementor-element.elementor-element-7a855f7{width:var( --container-widget-width, 312px );max-width:312px;--container-widget-width:312px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-7866188{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-1a700a8 *//* Section */
.expertise-grid-section{
  max-width: 900px;
  margin: 0 auto;              /* ✅ center section */
  padding: 10px 0;
  font-family: Arial, sans-serif;
  text-align: center;          /* ✅ center text */
}

/* Title */
.expertise-title{
  font-size: 26px;
  margin: 0 0 16px 0;
}

/* Grid */
.expertise-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  justify-items: center;       /* ✅ center cards */
}

/* Card */
.expertise-tile{
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 16px 12px;
  width: 100%;
  max-width: 190px;            /* square feel */
  min-height: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;         /* ✅ center content */
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.04);
  transition: all 0.15s ease;
}

/* Icon */
.expertise-icon{
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #f0f0f0;         /* grey icon bg */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #666;                 /* grey icon */
  margin-bottom: 10px;
}

/* Text */
.expertise-text{
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #222;
}

/* Hover (subtle) */
.expertise-tile:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* Responsive */
@media (max-width: 900px){
  .expertise-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 650px){
  .expertise-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 420px){
  .expertise-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb77581 *//* ✅ PROFESSIONAL BACKGROUND STYLING (WordPress: Appearance → Customize → Additional CSS) */
.background-section{
  max-width: 900px;
  margin: 0;
  padding: 5px 0 10px 0;
  font-family: Arial, sans-serif;
}

.background-section h2{
  font-size: 26px;
  margin: 0 0 10px 0;
  text-align: left;
}

.background-section p{
  margin: 0 0 10px 0;   /* tight spacing */
  font-size: 16px;
  line-height: 1.55;
  color: #333;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a19399f *//* ✅ FULL WIDTH / STRETCHED TEXT — BACKGROUND SECTION ONLY */
.background-section p {
  text-align: justify;          /* stretches text left–right */
  text-justify: inter-word;
  hyphens: auto;                /* cleaner spacing */
}

/* Optional: improve readability slightly */
.background-section {
  max-width: 100%;              /* allow full container width */
}

.background-section p {
  line-height: 1.6;             /* professional reading flow */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c00923 *//* ✅ EXPERIENCE SECTION STYLING (WordPress: Appearance → Customize → Additional CSS) */
.experience-section{
  max-width: 900px;
  margin: 0;
  padding: 5px 0;
  font-family: Arial, sans-serif;
}

.experience-section h2{
  font-size: 26px;
  margin: 0 0 14px 0;
  text-align: left;
}

/* Each job block */
.exp-item{
  margin-bottom: 18px;
}

/* Role left + tenure right */
.exp-role-row{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 6px 0;
}

.exp-role{
  font-size: 16px;
  font-weight: 700;
  color: #222;
}

.exp-duration{
  font-size: 14px;
  color: #555;
  white-space: nowrap; /* keeps tenure on one line */
}

/* Company bar BELOW designation (highlighted) */
.exp-company-bar{
  background: #f2f2f2;
  padding: 8px 12px;
  border-radius: 6px;
  margin-bottom: 6px;
}

.exp-company{
  font-size: 15px;
  font-weight: 600;
  color: #333;
}

/* Bullets: tight and professional */
.exp-bullets{
  margin: 0;
  padding-left: 18px;
}

.exp-bullets li{
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.4;
  color: #333;
}

/* ✅ Mobile friendly: stack tenure below role */
@media (max-width: 600px){
  .exp-role-row{
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .exp-duration{
    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8400f34 *//* ✅ EXPERIENCE SECTION — FULL TEXT STRETCH */

/* Allow section to use full container width */
.experience-section {
  max-width: 100%;
  margin: 0 auto;
}

/* Justify all bullet text */
.experience-section .exp-bullets li {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  line-height: 1.55;
}

/* (Optional) If any paragraphs appear later */
.experience-section p {
  text-align: justify;
  text-justify: inter-word;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e0cdc6 *//* Education Section */
.education-section {
  max-width: 900px;
  margin: 0;
  padding: 5px 0;
  font-family: Arial, sans-serif;
}

.education-section h2 {
  font-size: 26px;
  margin: 0 0 16px 0;
}

/* Timeline */
.edu-timeline {
  position: relative;
  padding-left: 30px;
}

/* Vertical line */
.edu-timeline::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #e0e0e0;
}

/* Milestone */
.edu-milestone {
  position: relative;
  margin-bottom: 22px;
  display: flex;
  align-items: flex-start;
}

/* Dot */
.edu-dot {
  position: absolute;
  left: -2px;
  top: 4px;
  width: 14px;
  height: 14px;
  background: #0073aa;          /* aviation blue */
  border-radius: 50%;
}

/* Content */
.edu-content {
  margin-left: 20px;
}

.edu-content h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
}

.edu-duration {
  font-size: 14px;
  color: #555;
}

.edu-inst {
  margin: 4px 0 0 0;
  font-size: 15px;
  color: #333;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4152410 *//* ✅ TECHNICAL SKILLS — FULL CENTER ALIGNMENT */

.tech-section{
  max-width: 900px;
  margin: 0 auto;              /* center section */
  padding: 10px 0;
  font-family: Arial, sans-serif;
  text-align: center;          /* center text */
}

/* Center heading */
.tech-title{
  text-align: center;
}

/* Grid centered */
.tech-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  justify-items: center;       /* center cards horizontally */
  align-items: stretch;
}

/* Card centered */
.tech-card{
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  width: 100%;
  max-width: 200px;
  min-height: 150px;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;         /* center icon + text */
  justify-content: center;     /* center vertically */
  box-shadow: 0 4px 10px rgba(0,0,0,0.04);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Center logo */
.tech-logo{
  display: block;
  margin: 0 auto 10px auto;
  width: 38px;
  height: 38px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.85;
}

/* Center text */
.tech-name,
.tech-sub{
  text-align: center;
}

/* Responsive */
@media (max-width: 900px){
  .tech-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 650px){
  .tech-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px){
  .tech-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */