/* GradeEssays shared header + footer (one design on every public page).
   Self-contained: every class is prefixed gec- so page CSS cannot restyle it by accident. */
.gec-header{background:#111827;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.08);margin:0;padding:0;text-align:left}
.gec-header .gec-nav{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:22px;background:transparent;position:static;box-shadow:none;border:0;height:auto}
.gec-header .gec-logo{display:flex;align-items:center;flex-shrink:0;margin-right:auto}
.gec-header .gec-links{display:flex;align-items:center;gap:6px;background:transparent;position:static;padding:0;border:0}
.gec-header .gec-links a{color:rgba(255,255,255,.86);font-size:.92rem;font-weight:500;padding:8px 12px;border-radius:8px;text-decoration:none;line-height:1.2;white-space:nowrap;background:transparent;border:0}
.gec-header .gec-links a:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.gec-header .gec-links a.gec-on{color:#fb923c}
.gec-header .gec-links a.gec-cta{background:#f97316;color:#fff;font-weight:600;padding:9px 16px;margin-left:6px}
.gec-header .gec-links a.gec-cta:hover{background:#ea580c;color:#fff}
.gec-header .gec-burger{display:none;background:transparent;border:0;cursor:pointer;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:center;gap:5px}
.gec-header .gec-burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.gec-header .gec-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.gec-header .gec-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.gec-header .gec-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.gec-header a:focus-visible,.gec-header button:focus-visible,.gec-foot a:focus-visible{outline:2px solid #fb923c;outline-offset:2px}
@media (max-width:860px){
  .gec-header .gec-nav{padding:8px 16px;flex-wrap:wrap}
  .gec-header .gec-burger{display:flex}
  .gec-header .gec-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:6px 0 12px}
  .gec-header .gec-links.gec-open{display:flex}
  .gec-header .gec-links a{padding:13px 12px;font-size:1rem}
  .gec-header .gec-links a.gec-cta{margin:8px 0 0;text-align:center}
}

.gec-foot{background:#111827;color:rgba(255,255,255,.62);margin:0;padding:48px 24px 0;text-align:left;font-size:.9rem;line-height:1.6;display:block;border:0}
.gec-foot a{margin:0}
.gec-foot p{margin:0}
.gec-foot .gec-foot-inner{max-width:1240px;margin:0 auto}
.gec-foot .gec-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px}
.gec-foot .gec-foot-brand>a:first-child{display:block;line-height:0}
.gec-foot .gec-foot-brand img{display:block;margin:0}
.gec-foot .gec-foot-brand p{margin:14px 0 0;max-width:290px;font-size:.88rem;line-height:1.7;color:rgba(255,255,255,.62)}
.gec-foot .gec-foot-wa{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:#25d366;color:#fff !important;padding:8px 14px;border-radius:8px;font-size:.84rem;font-weight:600;text-decoration:none}
.gec-foot h4{margin:0 0 12px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.gec-foot .gec-foot-col a{display:block;color:rgba(255,255,255,.62);padding:5px 0;text-decoration:none;font-size:.9rem;border:0;background:transparent}
.gec-foot .gec-foot-col a:hover{color:#fff;text-decoration:none}
.gec-foot .gec-foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0 22px;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;font-size:.82rem;color:rgba(255,255,255,.5)}
.gec-foot .gec-foot-bottom a{color:rgba(255,255,255,.62);text-decoration:none}
.gec-foot .gec-foot-bottom a:hover{color:#fff}
@media (max-width:860px){
  .gec-foot{padding:36px 16px 0}
  .gec-foot .gec-foot-grid{grid-template-columns:1fr 1fr;gap:28px}
  .gec-foot .gec-foot-brand{grid-column:1/-1}
}
@media (max-width:420px){
  .gec-foot .gec-foot-grid{grid-template-columns:1fr}
}

/* ==========================================================================
   GradeEssays theme layer: one typeface, one type scale, flat and minimal.
   Loaded last on every public page, so it normalises whatever the page defined.
   ========================================================================== */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/css/fonts/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ge-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ge-ink:#111827;--ge-text:#1f2937;--ge-muted:#6b7280;--ge-line:#e5e7eb;--ge-soft:#f9fafb;--ge-accent:#f97316;--ge-radius:12px}

html{-webkit-text-size-adjust:100%}
html body{font-family:var(--ge-font)!important;font-size:16px!important;line-height:1.65!important;color:var(--ge-text)!important;background:#fff!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss03"}
html body :is(p,a,li,ul,ol,td,th,tr,span,div,label,button,input,select,textarea,summary,small,strong,b,em,i,blockquote,figcaption,dt,dd,option,nav,section,article,aside,main,header,footer,details){font-family:var(--ge-font)!important}
html body :is(code,pre,kbd,samp,.mono){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}
html body button,html body input,html body select,html body textarea{font-family:var(--ge-font)!important;font-size:inherit}

/* headings: one family, one weight, tight tracking */
html body :is(h1,h2,h3,h4,h5,h6){font-family:var(--ge-font)!important;font-weight:700!important;color:var(--ge-ink);letter-spacing:-.015em;line-height:1.25!important;text-wrap:balance}
html body h1{font-size:clamp(1.9rem,3.7vw,2.6rem)!important;letter-spacing:-.025em;line-height:1.15!important}
html body :is(.hero,.page-hero,.cx-hero,.gi-hero,.sol-hero) h1{color:#fff}
html body :is(strong,b,th){font-weight:600}

/* heroes: flat dark band that matches the header, no gradients */
html body :is(.hero,.page-hero,.cx-hero,.gi-hero,.sol-hero){background:#111827!important;background-image:none!important}

/* surfaces: hairline borders, no shadows, one radius */
html body :is(.trust-item,.step-card,.service-pill,.testimonial-card,.pcard,.gcard,.cta-card,.price-box,.hero-cta-box,.proc-step,.value-card,.stat-box,.eq-item,.faq-item,.cx-prog,.gi-cta,.cx-cta,.sc-cta,.qa,.type-pill){box-shadow:none!important}
html body :is(.trust-item,.step-card,.testimonial-card,.pcard,.gcard,.cta-card,.proc-step,.value-card,.stat-box,.eq-item,.cx-prog,.gi-cta,.cx-cta,.sc-cta){border-radius:var(--ge-radius)!important}
html body :is(.trust-item,.step-card,.testimonial-card,.proc-step,.value-card,.stat-box,.eq-item){border:1px solid var(--ge-line)}

/* buttons: flat, one weight */
html body :is(.btn,.cx-btn,.sn-cta,.gec-cta,.btn-primary,.btn-dark,.btn-secondary,.btn-white){font-weight:600!important;box-shadow:none!important;border-radius:10px!important;letter-spacing:0}
html body :is(.btn-primary:hover,.cx-btn:hover){box-shadow:none!important;transform:none!important}

/* tables and body copy inside long-form pages */
html body :is(article,.pillar-main,.cx-wrap) p{line-height:1.7}
html body table{font-size:.95rem}
html body th{font-weight:600}

@media(max-width:700px){html body :is(article,.pillar-main,.qa) table{table-layout:fixed;width:100%}html body :is(article,.pillar-main) :is(td,th){overflow-wrap:break-word;word-break:normal;hyphens:auto;padding-left:8px;padding-right:8px}html body :is(article,.pillar-main){min-width:0;overflow-wrap:break-word}}
@media(max-width:640px){html body h1{font-size:clamp(1.65rem,7.4vw,2.1rem)!important}}
