/* Gidra landing pages (About + Employers) v1.1.1. All selectors are local to .gidra-landing.
   IMPORTANT: Delta page.php renders <main> directly after the theme header; there is
   no section.loc-page wrapper. Never rely on one for the landing CSS. */
.gidra-landing {display:block;clear:both;float:none;width:100%;margin:0 auto 80px;color:#16223d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;}
.gidra-landing,.gidra-landing * {box-sizing:border-box;}
.gidra-landing > .inside.gl-shell {display:block;float:none;clear:both;max-width:1210px;width:100%;margin:0 auto;padding:8px 22px 0;min-height:0;background:transparent;border:0;box-shadow:none;}

/* Isolate landing layout from Delta's global section/button float and spacing rules. */
.gidra-landing section {float:none;clear:none;width:auto;}
.gidra-landing button {float:none;}
.gidra-landing > .inside.gl-shell {display:flow-root;}
.gidra-landing .gl-hero, .gidra-landing .gl-bottom-cta, .gidra-landing .gl-quickstart {max-width:100%;}
.gidra-landing a {text-decoration:none;}
.gidra-landing .gl-hero {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:460px;align-items:center;gap:36px;position:relative;padding:56px 52px;border-radius:28px;overflow:hidden;background:linear-gradient(118deg,#f3f4ff 0%,#fbfcff 58%,#edf9f5 100%);border:1px solid #e9ecf9;}
.gidra-landing .gl-hero-copy {position:relative;z-index:2;min-width:0;}
.gidra-landing .gl-eyebrow {font-size:13px;letter-spacing:.03em;font-weight:800;color:#6556e8;display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;}
.gidra-landing .gl-spark {width:9px;height:9px;border-radius:50%;background:#28bd84;box-shadow:0 0 0 5px #d6f8e8;display:inline-block;}
.gidra-landing h1,.gidra-landing h2,.gidra-landing h3 {font-family:inherit;letter-spacing:-.035em;color:#172341;padding:0;float:none;clear:none;text-transform:none;}
.gidra-landing h1 {font-size:clamp(34px,3.7vw,53px);font-weight:800;line-height:1.12;margin:0 0 22px;}
.gidra-landing h1 span,.gidra-landing .gl-section-head h2 span {color:#6253e9;}
.gidra-landing .gl-lead {color:#64728c;font-size:17px;line-height:1.65;max-width:555px;margin:0 0 27px;}
.gidra-landing .gl-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.gidra-landing .gl-btn {display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;max-width:100%;padding:13px 20px;border-radius:12px;text-align:center;font-size:15px;line-height:1.15;font-weight:750;text-decoration:none!important;white-space:normal;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.gidra-landing .gl-btn:hover {transform:translateY(-2px);}
.gidra-landing .gl-btn span {font-size:18px;font-weight:600;line-height:1;}
.gidra-landing .gl-btn-primary {background:#26b977;color:#fff!important;box-shadow:0 10px 20px rgba(28,166,109,.16);}
.gidra-landing .gl-btn-primary:hover {background:#159c61;box-shadow:0 12px 24px rgba(28,166,109,.24);}
.gidra-landing .gl-btn-ghost {background:#fff;border:1px solid #dfe6f3;color:#293955!important;}
.gidra-landing .gl-btn-ghost:hover {border-color:#b9bee9;}
.gidra-landing .gl-hero-notes {display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;font-size:12px;color:#6a778c;font-weight:600;}
.gidra-landing .gl-hero-notes span {display:flex;align-items:center;gap:6px;}
.gidra-landing .gl-hero-notes i {font-style:normal;color:#19ad70;font-weight:900;}
.gidra-landing .gl-hero-visual {position:relative;min-width:0;min-height:370px;display:flex;align-items:center;justify-content:center;isolation:isolate;}
.gidra-landing .gl-orb {position:absolute;z-index:-1;width:93%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e3dcff,#cbd8ff 55%,#d6f4ea 78%,transparent 79%);opacity:.75;}
.gidra-landing .gl-dots-one {position:absolute;top:1%;right:1%;width:95px;height:92px;background-image:radial-gradient(#9d9cf2 2px,transparent 2px);background-size:17px 17px;opacity:.5;}
.gidra-landing .gl-job-card {width:93%;max-width:435px;background:white;box-shadow:0 25px 70px rgba(52,58,104,.18);border:1px solid #edf0fa;border-radius:20px;padding:23px;transform:rotate(-2deg);}
.gidra-landing .gl-job-top {display:flex;align-items:center;gap:13px;}
.gidra-landing .gl-job-top>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;}
.gidra-landing .gl-job-mark {height:52px;width:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(145deg,#8159ff,#3153bc);color:#fff;font-size:30px;font-weight:800;}
.gidra-landing .gl-job-mark span {color:#38e6a9;font-size:16px;align-self:flex-end;margin-bottom:8px;}
.gidra-landing .gl-job-kicker {font-size:10px;font-weight:900;letter-spacing:.06em;color:#8e97a9;}
.gidra-landing .gl-job-top strong {font-size:18px;line-height:1.2;color:#162440;}
.gidra-landing .gl-job-muted {font-size:12px;color:#8591a1;}
.gidra-landing .gl-job-heart {font-size:25px;line-height:1;color:#a5aac3;align-self:flex-start;}
.gidra-landing .gl-job-tags {display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 17px;}
.gidra-landing .gl-job-tags span {border-radius:7px;background:#eef2ff;color:#5366b1;font-size:11px;font-weight:700;padding:5px 9px;}
.gidra-landing .gl-job-tags span+span {background:#ebf9f3;color:#208960;}
.gidra-landing .gl-job-divider {height:1px;background:#eef0f4;margin-bottom:16px;}
.gidra-landing .gl-job-line {display:flex;align-items:center;gap:9px;margin:11px 0;color:#69778c;font-size:12px;}
.gidra-landing .gl-job-line-icon {width:23px;height:23px;border-radius:7px;background:#f2f4fb;display:inline-flex;justify-content:center;align-items:center;color:#6159c6;font-size:15px;}
.gidra-landing .gl-job-demo-btn {margin-top:19px;border-radius:9px;background:#e8f8f1;color:#178b5f;font-size:12px;font-weight:750;padding:12px 13px;display:flex;justify-content:space-between;align-items:center;}
.gidra-landing .gl-float-note {display:flex;gap:9px;align-items:center;position:absolute;bottom:8px;right:0;z-index:2;background:#fff;border:1px solid #eaf0ef;padding:11px 14px;border-radius:13px;box-shadow:0 14px 33px rgba(52,58,104,.12);transform:rotate(3deg);}
.gidra-landing .gl-float-icon {color:#19ab75;background:#e5f9f0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;}
.gidra-landing .gl-float-note b,.gidra-landing .gl-float-note small{display:block;}
.gidra-landing .gl-float-note b{font-size:11px;color:#293b55;}
.gidra-landing .gl-float-note small{font-size:10px;color:#8092a4;}
.gidra-landing .gl-section {padding:75px 0 0;}
.gidra-landing .gl-section-head {max-width:720px;margin:0 auto 33px;text-align:center;}
.gidra-landing .gl-kicker {display:block;color:#6659d8;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:12px;}
.gidra-landing h2 {font-size:clamp(26px,2.7vw,38px);line-height:1.2;font-weight:800;margin:0 0 14px;}
.gidra-landing .gl-section-head p {margin:0 auto;color:#78869b;font-size:15px;line-height:1.7;max-width:610px;}
.gidra-landing .gl-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.gidra-landing .gl-benefits-four {grid-template-columns:repeat(4,minmax(0,1fr));}
.gidra-landing .gl-feature {border:1px solid #e9ecf4;border-radius:18px;background:#fff;padding:27px 23px 26px;box-shadow:0 10px 25px rgba(25,43,77,.03);min-width:0;}
.gidra-landing .gl-feature-icon {display:flex;justify-content:center;align-items:center;font-weight:800;font-size:25px;width:48px;height:48px;border-radius:14px;margin-bottom:20px;}
.gidra-landing .gl-violet {color:#7662e8;background:#eeebff;}.gidra-landing .gl-mint {color:#1fb17b;background:#e8f8f1;}.gidra-landing .gl-blue {color:#4389d4;background:#e8f2ff;}.gidra-landing .gl-orange {color:#d89c37;background:#fff3e2;}
.gidra-landing h3 {font-weight:750;font-size:17px;line-height:1.35;margin:0 0 10px;}
.gidra-landing .gl-feature p {color:#778398;font-size:13px;line-height:1.65;margin:0;}
.gidra-landing .gl-steps-section {margin-top:12px;}
.gidra-landing .gl-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.gidra-landing .gl-step {border:1px solid #ebedf6;background:#f9faff;border-radius:17px;padding:24px;min-width:0;}
.gidra-landing .gl-step-number {font-size:34px;line-height:1;font-weight:900;letter-spacing:-.05em;color:#7769ed;margin:0 0 18px;}
.gidra-landing .gl-step p {color:#7b879c;font-size:14px;line-height:1.65;margin:0;}
.gidra-landing .gl-centered-action {display:flex;justify-content:center;margin-top:28px;}
.gidra-landing .gl-advice {margin-top:75px;border-radius:22px;background:#f4f7fc;border:1px solid #e9eef7;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:35px;padding:45px;align-items:center;}
.gidra-landing .gl-advice-copy p {max-width:540px;color:#748198;font-size:15px;line-height:1.7;margin:0 0 22px;}
.gidra-landing .gl-checklist {display:grid;gap:12px;margin:0;padding:0;list-style:none;}
.gidra-landing .gl-checklist li {display:flex;gap:12px;align-items:flex-start;color:#34445f;font-size:14px;}
.gidra-landing .gl-checklist li span {flex:0 0 22px;height:22px;width:22px;display:inline-flex;align-items:center;justify-content:center;background:#e0f7eb;border-radius:50%;color:#149865;font-weight:900;font-size:12px;}
.gidra-landing .gl-advice-preview {padding:12px;}
.gidra-landing .gl-preview-mini {background:#fff;border:1px solid #e4ebf3;border-radius:17px;box-shadow:0 20px 48px rgba(24,50,83,.08);padding:27px;transform:rotate(1deg);}
.gidra-landing .gl-preview-label {display:block;color:#7b69df;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:16px;}
.gidra-landing .gl-preview-mini h3 {font-size:22px!important;}
.gidra-landing .gl-preview-mini p {font-size:13px;margin:9px 0;color:#5d708a;line-height:1.7;}
.gidra-landing .gl-preview-mini p strong{color:#243451;}
.gidra-landing .gl-preview-rule {height:1px;background:#e7edf5;margin:16px 0;}
.gidra-landing .gl-preview-tip {background:#f3f1ff;border-radius:8px;color:#6958ac;font-size:11px;margin-top:20px;padding:9px 11px;}
.gidra-landing .gl-faq-list {max-width:830px;margin:0 auto;display:grid;gap:10px;}
.gidra-landing .gl-faq-list details {background:#fff;border:1px solid #e7edf4;border-radius:12px;padding:0 20px;}
.gidra-landing .gl-faq-list details[open] {border-color:#d7d7fa;background:#fdfdff;}
.gidra-landing .gl-faq-list summary {cursor:pointer;display:list-item;list-style:disclosure-closed inside;font-weight:700;font-size:15px;color:#2c3d59;padding:19px 0;}
.gidra-landing .gl-faq-list details[open] summary {list-style:disclosure-open inside;}
.gidra-landing .gl-faq-list details p {color:#718098;line-height:1.7;font-size:14px;margin:0 0 18px;}
.gidra-landing .gl-bottom-cta {background:linear-gradient(115deg,#4d51bf 0%,#6452d5 62%,#5268cf 100%);border-radius:24px;color:#fff;display:flex;justify-content:space-between;align-items:center;overflow:hidden;gap:28px;margin-top:78px;padding:49px 55px;position:relative;isolation:isolate;}
.gidra-landing .gl-bottom-cta>div:first-child {max-width:640px;position:relative;z-index:2;}
.gidra-landing .gl-bottom-cta .gl-kicker {color:#c6fcdf;}
.gidra-landing .gl-bottom-cta h2 {font-size:clamp(26px,3.5vw,40px);line-height:1.2;color:#fff;margin-bottom:14px;}
.gidra-landing .gl-bottom-cta p {color:#e7e9ff;font-size:15px;line-height:1.7;margin:0 0 23px;}
.gidra-landing .gl-btn-white {background:#fff;color:#4d49a8!important;}
.gidra-landing .gl-btn-outline {border:1px solid rgba(255,255,255,.55);color:#fff!important;}
.gidra-landing .gl-bottom-art {position:relative;flex:0 0 195px;height:176px;opacity:.8;}
.gidra-landing .gl-bottom-art span {position:absolute;display:flex;align-items:center;justify-content:center;border-radius:20px;font-size:36px;color:#fff;background:rgba(255,255,255,.18);width:91px;height:91px;transform:rotate(-16deg);}
.gidra-landing .gl-bottom-art span:nth-child(1) {left:0;top:50px;}.gidra-landing .gl-bottom-art span:nth-child(2) {left:65px;top:0;font-size:55px;}.gidra-landing .gl-bottom-art span:nth-child(3) {right:0;bottom:0;background:#2cbf87;}
/* About illustration - simple CSS composition, no stock art or external assets. */
.gidra-landing .gl-about-visual {min-height:360px;}
.gidra-landing .gl-about-symbol {width:215px;height:215px;border-radius:52px;display:flex;align-items:center;justify-content:center;font-size:138px;font-weight:900;color:white;background:linear-gradient(135deg,#8052ed,#364cba);box-shadow:0 30px 60px rgba(71,60,159,.22);transform:rotate(-8deg);}
.gidra-landing .gl-about-symbol span {font-size:49px;align-self:flex-end;margin-bottom:45px;color:#41ddab;}
.gidra-landing .gl-about-icon {position:absolute;border-radius:13px;display:flex;align-items:center;gap:8px;padding:12px 17px;font-weight:800;font-size:18px;background:#fff;box-shadow:0 12px 35px rgba(36,55,93,.13);color:#4d56bd;}
.gidra-landing .gl-about-icon span {font-size:12px;color:#354762;}
.gidra-landing .gl-about-icon-work {top:14px;left:12px;transform:rotate(-7deg);}.gidra-landing .gl-about-icon-home {top:25px;right:1px;transform:rotate(8deg);}.gidra-landing .gl-about-icon-sale {bottom:20px;left:0;transform:rotate(9deg);}.gidra-landing .gl-about-icon-services {bottom:27px;right:5px;transform:rotate(-5deg);}
.gidra-landing .gl-about-story {grid-template-columns:1fr 1fr;}
.gidra-landing .gl-story-graphic {min-height:280px;display:flex;align-items:center;justify-content:center;position:relative;}
.gidra-landing .gl-story-circle {width:225px;height:225px;border-radius:50%;background:linear-gradient(140deg,#5964ce,#7556e4);color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 25px 50px rgba(60,77,178,.18);}
.gidra-landing .gl-story-circle>span {font-size:100px;line-height:1;font-weight:900;}.gidra-landing .gl-story-circle small {font-size:13px;line-height:1.5;text-align:center;}
.gidra-landing .gl-story-chip {position:absolute;border-radius:12px;padding:10px 14px;background:white;box-shadow:0 10px 25px rgba(39,55,88,.14);color:#39506b;font-size:12px;font-weight:800;}
.gidra-landing .chip-1 {top:18px;left:4px;transform:rotate(-5deg);}.gidra-landing .chip-2 {bottom:16px;right:0;transform:rotate(6deg);}
@media(max-width:1050px){.gidra-landing .gl-hero {padding:42px 34px;gap:18px;}.gidra-landing .gl-benefits-four {grid-template-columns:repeat(2,minmax(0,1fr));}.gidra-landing .gl-float-note {right:-10px;}}
@media(max-width:767px){
  .gidra-landing {margin:0 auto 42px;}
  .gidra-landing>.inside.gl-shell {padding:0 10px!important;}
  .gidra-landing .gl-hero {display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:29px 21px 24px;border-radius:20px;min-height:0;}
  .gidra-landing h1 {font-size:clamp(30px,8vw,39px);line-height:1.14;margin-bottom:15px;}
  .gidra-landing .gl-eyebrow {margin-bottom:16px;}
  .gidra-landing .gl-lead {font-size:15px;line-height:1.66;margin-bottom:21px;}
  .gidra-landing .gl-actions {gap:10px;}
  .gidra-landing .gl-btn {font-size:13px;min-height:47px;padding:13px 15px;}
  .gidra-landing .gl-hero-notes {gap:8px 13px;margin-top:19px;font-size:11px;}
  .gidra-landing .gl-hero-visual {min-height:292px;max-width:460px;width:100%;margin:4px auto 0;}
  .gidra-landing .gl-job-card {padding:18px;border-radius:17px;width:91%;max-width:360px;}
  .gidra-landing .gl-job-top strong {font-size:15px;}.gidra-landing .gl-job-line {font-size:11px;}
  .gidra-landing .gl-job-tags {margin:14px 0 10px;}.gidra-landing .gl-float-note {bottom:0;right:-2px;padding:8px 10px;}
  .gidra-landing .gl-section {padding-top:53px;}
  .gidra-landing .gl-section-head {margin-bottom:24px;padding:0 7px;}
  .gidra-landing h2 {font-size:27px;}
  .gidra-landing .gl-section-head p {font-size:14px;}
  .gidra-landing .gl-benefits,.gidra-landing .gl-benefits-four {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .gidra-landing .gl-feature {padding:17px 14px;border-radius:14px;}
  .gidra-landing .gl-feature-icon {width:40px;height:40px;border-radius:12px;font-size:22px;margin-bottom:14px;}
  .gidra-landing h3 {font-size:15px;margin-bottom:6px;}.gidra-landing .gl-feature p {font-size:12px;line-height:1.55;}
  .gidra-landing .gl-steps {grid-template-columns:1fr;gap:10px;}
  .gidra-landing .gl-step {padding:19px;display:grid;grid-template-columns:52px 1fr;gap:0 10px;align-items:start;}
  .gidra-landing .gl-step-number {grid-row:span 2;font-size:26px;margin-top:2px;}.gidra-landing .gl-step p {font-size:13px;}
  .gidra-landing .gl-advice {grid-template-columns:1fr;margin-top:52px;padding:24px 20px;gap:18px;border-radius:17px;}
  .gidra-landing .gl-advice-copy p {font-size:14px;}
  .gidra-landing .gl-advice-preview {padding:0;}.gidra-landing .gl-preview-mini {padding:20px;transform:none;}
  .gidra-landing .gl-bottom-cta {margin-top:53px;padding:30px 23px;border-radius:20px;}
  .gidra-landing .gl-bottom-cta .gl-bottom-art {display:none;}.gidra-landing .gl-bottom-cta p {font-size:14px;}
  .gidra-landing .gl-faq-list details {padding:0 15px;}.gidra-landing .gl-faq-list summary {font-size:14px;}
  .gidra-landing .gl-about-visual {min-height:295px;}
  .gidra-landing .gl-about-symbol {width:167px;height:167px;border-radius:39px;font-size:104px;}
  .gidra-landing .gl-about-symbol span {font-size:36px;margin-bottom:35px;}.gidra-landing .gl-about-icon {padding:9px 11px;font-size:15px;}.gidra-landing .gl-about-icon span {font-size:11px;}
}
@media(max-width:380px){.gidra-landing .gl-benefits,.gidra-landing .gl-benefits-four {grid-template-columns:1fr;}.gidra-landing .gl-feature {display:grid;grid-template-columns:47px 1fr;gap:0 8px;align-items:start;}.gidra-landing .gl-feature-icon {grid-row:span 2;}.gidra-landing .gl-hero {padding:25px 16px;}.gidra-landing .gl-job-card {width:99%;}.gidra-landing .gl-actions .gl-btn {width:100%;}}
@media(prefers-reduced-motion:reduce){.gidra-landing .gl-btn {transition:none;}.gidra-landing .gl-btn:hover {transform:none;}}
