.elementor-kit-66{--e-global-color-primary:#FFD369;--e-global-color-secondary:#EEEEEE;--e-global-color-text:#222831;--e-global-color-accent:#393E46;--e-global-color-e777cd9:#FFFFFF;--e-global-color-e632858:#FFFFFF00;--e-global-color-cff305b:#F8F8F8;--e-global-color-d59e8a8:#8B8B8B;--e-global-color-9947692:#FFFFFFD1;--e-global-color-740114e:#0A68FF;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:100px;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:50px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:24px;--e-global-typography-accent-letter-spacing:0.1px;--e-global-typography-87350ce-font-family:"DM Sans";--e-global-typography-87350ce-font-size:16px;--e-global-typography-87350ce-font-weight:500;--e-global-typography-87350ce-line-height:16px;--e-global-typography-87350ce-letter-spacing:0.1px;--e-global-typography-0f0352c-font-family:"Inter";--e-global-typography-0f0352c-font-size:45px;--e-global-typography-0f0352c-font-weight:600;--e-global-typography-0f0352c-line-height:45px;--e-global-typography-0f0352c-letter-spacing:0px;--e-global-typography-0486ccc-font-family:"Inter";--e-global-typography-0486ccc-font-size:15px;--e-global-typography-0486ccc-font-weight:400;--e-global-typography-0486ccc-line-height:27px;--e-global-typography-0486ccc-letter-spacing:0.1px;--e-global-typography-2c73330-font-family:"Inter";--e-global-typography-2c73330-font-size:15px;--e-global-typography-2c73330-font-weight:400;--e-global-typography-2c73330-line-height:15px;--e-global-typography-2c73330-letter-spacing:0.1px;--e-global-typography-d5a94bf-font-family:"DM Sans";--e-global-typography-d5a94bf-font-size:24px;--e-global-typography-d5a94bf-font-weight:500;--e-global-typography-d5a94bf-line-height:24px;--e-global-typography-d5a94bf-letter-spacing:0.1px;--e-global-typography-5591d21-font-family:"DM Sans";--e-global-typography-5591d21-font-size:120px;--e-global-typography-5591d21-font-weight:500;--e-global-typography-5591d21-line-height:140px;--e-global-typography-5591d21-letter-spacing:-2px;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:28px;letter-spacing:0.5px;}.elementor-kit-66 button,.elementor-kit-66 input[type="button"],.elementor-kit-66 input[type="submit"],.elementor-kit-66 .elementor-button{background-color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0.1px;color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}.elementor-kit-66 button:hover,.elementor-kit-66 button:focus,.elementor-kit-66 input[type="button"]:hover,.elementor-kit-66 input[type="button"]:focus,.elementor-kit-66 input[type="submit"]:hover,.elementor-kit-66 input[type="submit"]:focus,.elementor-kit-66 .elementor-button:hover,.elementor-kit-66 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;}.elementor-kit-66 e-page-transition{background-color:#FFBC7D;}.elementor-kit-66 p{margin-bottom:16px;}.elementor-kit-66 a{color:var( --e-global-color-primary );}.elementor-kit-66 a:hover{color:var( --e-global-color-primary );}.elementor-kit-66 h1{color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:65px;font-weight:500;line-height:80px;letter-spacing:-1px;}.elementor-kit-66 h2{color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:50px;font-weight:500;line-height:60px;letter-spacing:-0.5px;}.elementor-kit-66 h3{color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:500;line-height:50px;letter-spacing:0px;}.elementor-kit-66 h4{color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:500;line-height:45px;letter-spacing:0.25px;}.elementor-kit-66 h5{color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:500;line-height:36px;letter-spacing:0.1px;}.elementor-kit-66 h6{color:var( --e-global-color-d59e8a8 );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:16px;letter-spacing:0.5px;}.elementor-kit-66 img{border-radius:0px 0px 0px 0px;opacity:1;}.elementor-kit-66 img:hover{border-radius:0px 0px 0px 0px;opacity:1;}.elementor-kit-66 label{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:28px;letter-spacing:0.5px;}.elementor-kit-66 input:not([type="button"]):not([type="submit"]),.elementor-kit-66 textarea,.elementor-kit-66 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:28px;letter-spacing:0.5px;color:var( --e-global-color-text );background-color:var( --e-global-color-cff305b );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-66{--e-global-typography-primary-font-size:80px;--e-global-typography-primary-line-height:95px;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-d5a94bf-font-size:24px;--e-global-typography-d5a94bf-line-height:24px;--e-global-typography-d5a94bf-letter-spacing:0.1px;--e-global-typography-5591d21-font-size:80px;--e-global-typography-5591d21-line-height:95px;--e-global-typography-5591d21-letter-spacing:-1px;}.elementor-kit-66 h1{font-size:54px;line-height:65px;}.elementor-kit-66 h2{font-size:45px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-66{--e-global-typography-primary-font-size:55px;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-d5a94bf-font-size:24px;--e-global-typography-d5a94bf-line-height:24px;--e-global-typography-d5a94bf-letter-spacing:0.1px;--e-global-typography-5591d21-font-size:55px;--e-global-typography-5591d21-line-height:60px;--e-global-typography-5591d21-letter-spacing:0px;}.elementor-kit-66 h1{font-size:40px;line-height:50px;letter-spacing:0px;}.elementor-kit-66 h2{font-size:35px;line-height:45px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Chandler – Page Kit (sections, grids, hero, cards, list) ===== */
:root{
  --cc-bg:#ffffff; --cc-text:#0f1215; --cc-muted:#6b7280; --cc-accent:#111827;
  --cc-brand:#0a68ff; --cc-border:#e5e7eb; --cc-card:#f8fafc;
  --cc-max:1100px; --cc-radius:18px; --cc-gap:28px;
}
.cc-section{padding:72px 20px;border-top:1px solid var(--cc-border);background:var(--cc-bg);color:var(--cc-text)}
.cc-section:first-of-type{border-top:0}
.cc-container{max-width:var(--cc-max);margin:0 auto}
.cc-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-muted);margin-bottom:10px}
.cc-h1,.cc-h2{line-height:1.15;color:var(--cc-accent)}
.cc-h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:0 0 14px}
.cc-h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin:0 0 12px}
.cc-lead{font-size:1.08rem;color:#1f2937;max-width:860px}
.cc-grid{display:grid;gap:var(--cc-gap)}
.cc-grid-2{grid-template-columns:1fr}
.cc-grid-3{grid-template-columns:1fr}
@media(min-width:900px){
  .cc-grid-2{grid-template-columns:repeat(2,1fr)}
  .cc-grid-3{grid-template-columns:repeat(3,1fr)}
}
.cc-card{background:var(--cc-card);border:1px solid var(--cc-border);border-radius:18px;padding:24px}
.cc-kicker{font-size:.9rem;color:var(--cc-muted);margin-top:8px}

.cc-hero{padding:84px 20px;background:linear-gradient(180deg,#f8fafc,transparent)}
.cc-pillnav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
.cc-pillnav a{padding:8px 14px;border:1px solid var(--cc-border);border-radius:999px;text-decoration:none;color:#111827;background:#fff}
.cc-pillnav a.is-active{border-color:var(--cc-brand);color:#fff;background:var(--cc-brand)}
.cc-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.cc-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:16px;font-weight:600;border:1px solid var(--cc-brand);text-decoration:none;transition:transform .25s ease}
.cc-btn.primary{background:var(--cc-brand);color:#fff}
.cc-btn.ghost{background:#fff;color:var(--cc-brand)}
.cc-btn:hover{transform:scale(1.05)}

.cc-check{display:grid;gap:12px;margin:14px 0 0}
.cc-check li{list-style:none;display:flex;gap:10px;align-items:flex-start}
.cc-check li:before{content:"✓";color:#0a68ff;font-weight:700;line-height:1.2;margin-top:1px}

.cc-stat{display:flex;align-items:baseline;gap:10px}
.cc-stat .num{font-size:2rem;font-weight:800;color:#0a68ff}
.cc-stat .label{color:#374151}

.cc-quote{background:#0b1220;color:#e5edff;border-radius:18px;padding:28px;border:1px solid #0f1a33;text-align:center}
.cc-quote blockquote{margin:0;font-size:1.12rem;line-height:1.6}
.cc-quote footer{margin-top:10px;color:#b7c3ff;font-size:.95rem}

.cc-cta{background:linear-gradient(180deg,#0b1220,#0f172a);color:#fff;text-align:center;border-radius:18px;padding:36px;border:1px solid #111827}
.cc-cta .cc-h2{color:#fff;margin-bottom:6px}
.cc-cta p{color:#cbd5e1;max-width:800px;margin:0 auto}
.cc-cta .cc-buttons{justify-content:center;margin-top:16px}

/* Experience cards carried style */
.experience-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:28px}
.experience-card{background:#fff;border:1.5px solid #e1ecf4;border-radius:16px;box-shadow:0 4px 32px rgba(67,169,210,.07);min-width:280px;max-width:320px;padding:28px 18px;text-align:center;transition:box-shadow .18s,transform .18s,background .18s}
.experience-card:hover{transform:scale(1.038);box-shadow:0 18px 48px rgba(67,169,210,.18),0 2px 10px rgba(67,169,210,.07)}
.experience-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 14px;border-radius:50%;width:68px;height:68px;background:#f5faff}
.experience-icon svg{width:38px;height:38px;display:block}
.experience-card h3{font-size:1.14rem;font-weight:700;margin:6px 0 6px;color:#18303e}
.cc-sub{font-size:.95rem;color:#43A9D2;font-weight:500;letter-spacing:.06em;margin:0 0 10px}
/* ========= Global Centering Override (put last) ========= */

/* Center all section content by default */
.cc-section,
.cc-container {
  text-align: center !important;
}

/* Make headings and paragraphs center and keep comfy widths */
.cc-h1, .cc-h2, .cc-lead,
.cc-section p, .cc-section h3, .cc-section h4 {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Limit line length for readability */
.cc-h1 { max-width: 1200px; }
.cc-h2 { max-width: 1000px; }
.cc-lead, .cc-section p { max-width: 900px; }

/* Buttons row dead‑center */
.cc-buttons { 
  justify-content: center !important; 
}

/* Grids: center items */
.cc-grid { 
  justify-items: center;         /* for CSS grid */
}

/* Experience grid (is flex) */
.experience-grid {
  justify-content: center !important;
  text-align: center !important;
}
.experience-card {
  margin-left: auto;
  margin-right: auto;
}

/* Quote block centered and tidy */
.cc-quote {
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
  max-width: 800px;
}

/* CTA centered */
.cc-cta { 
  text-align: center !important; 
}
.cc-cta p { 
  margin-left: auto; 
  margin-right: auto; 
  max-width: 800px;
}

/* Pill nav centered */
.cc-pillnav { 
  justify-content: center !important; 
}

/* Summary two‑column layout: stack & center by default */
.summary-layout {
  align-items: center;
  gap: 32px;
}
.summary-text,
.summary-image {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
/* Keep the nice image hover without breaking the radius */
.summary-image {
  border-radius: 16px;
  overflow: hidden;
}
.summary-image img {
  transition: transform .35s ease;
}
.summary-image:hover img {
  transform: scale(1.05);
}

/* Timeline bits (if present) */
.cc-timeline,
.flow-wrap,
.flow-head,
.flow { text-align: center !important; }
@media (max-width: 480px) {
    .cc-section {
        padding: 20px;
    }
}
.cc-eyebrow {
  text-transform: none !important;   /* impede caps lock */
  font-variant: normal !important;   /* extra segurança */
  font-size: 16px;
}

.elementor-text-editor p {
  color: #ffffff !important;
}

/* Center the emoji inside the step circle */
.step-circle{
  /* already has position:relative; keep it */
  display:flex;
  align-items:center;
  justify-content:center;
}

.step-icon{
  position: static;       /* was absolute */
  inset: auto;            /* reset any top/left offsets */
  font-size: 2rem;        /* keep your size */
  line-height: 1;         /* prevents vertical wobble */
  transform: none;        /* clear any transforms */
  margin: 0;              /* ensure no extra offset */
}/* End custom CSS */