/* Search lab: a focused visual direction for the editable Elementor homepage. */
.home{--lab-blue:#163fc4;--lab-deep:#102a83;--lab-night:#081b50;--lab-ice:#e8f3ff;--lab-cyan:#b9eafa;--lab-orange:#ff7647;--lab-line:#b9cbe8;--lab-ink:#122453;--lab-muted:#465c81;background:#fff;color:var(--lab-ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.home h1,.home h2,.home h3,.home h4{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.045em}
.home .s1-top{background:var(--lab-night);font-family:inherit;letter-spacing:0}
.home .s1-top .s1-wrap{padding-block:6px}
.home .s1-header{background:#fff;border-bottom:1px solid #d8e4f5}
.home .s1-navrow{height:78px}
.home #s1-nav a{font-weight:650}
.home .s1-navcta{background:var(--lab-blue);border-radius:0;padding:12px 17px}
.home .s1-navcta:hover{background:var(--lab-night)}
.home .b-kicker,.home .s1-eyebrow,.home .b-card-label{font-family:inherit;letter-spacing:0;text-transform:none}
.home .b-kicker::before,.home .st-eyebrow::before{content:none}
.home .b-hero-home{position:relative;isolation:isolate;background:var(--lab-blue);border:0;color:#fff;overflow:hidden}
.home .b-hero-home::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff13 25%);pointer-events:none}
.home .b-hero-home::after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff28;border-radius:50%;right:-180px;top:-270px;box-shadow:0 0 0 95px #ffffff08,0 0 0 210px #ffffff06;pointer-events:none}
.home .b-hero-home .b-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:clamp(32px,5vw,85px);align-items:center;min-height:540px;padding-block:72px 84px}
.home .b-hero-home .b-kicker{display:inline-flex;align-items:center;background:var(--lab-orange);color:var(--lab-night);padding:7px 12px;margin-bottom:28px;font-size:12px;font-weight:750;line-height:1.3}
.home .b-hero-home h1{color:#fff;font-size:clamp(52px,4.5vw,66px);line-height:1.04;letter-spacing:-.068em;font-weight:820;margin:0 0 27px;max-width:820px}
.home .b-hero-home h1 em{display:block;color:var(--lab-cyan);font-size:.9em;font-style:normal}
.home .b-hero-home .b-lead{color:#e5edff;font-size:clamp(17px,1.35vw,20px);line-height:1.62;max-width:650px}
.home .b-actions{margin-top:32px;gap:22px}
.home .b-hero-home .b-button{background:#fff;color:var(--lab-deep);border-radius:0;box-shadow:6px 6px 0 var(--lab-night);font-weight:760}
.home .b-hero-home .b-button:hover{background:var(--lab-cyan);color:var(--lab-night)}
.home .b-hero-home .b-secondary{color:#fff;border-color:#a5b8f1}
.home .b-hero-home .b-secondary:hover{color:var(--lab-cyan)}
.home .b-hero-home .b-hero-note{border-left:3px solid var(--lab-orange);color:#dce8ff;margin-top:39px;max-width:600px}
.home .b-hero-home .b-notebook{background:#e9f6ff;background-image:linear-gradient(90deg,transparent 45px,#9cc5ed 45px,#9cc5ed 46px,transparent 46px),repeating-linear-gradient(0deg,transparent 0,transparent 43px,#bfdaf0 44px);border:2px solid var(--lab-night);box-shadow:14px 14px 0 var(--lab-night);transform:rotate(1.2deg);padding:0 28px 23px}
.home .b-hero-home .b-notebook figcaption{border-color:#9cbce1;padding-left:31px}
.home .b-hero-home .b-notebook figcaption span,.home .b-hero-home .b-notebook-foot{font-family:inherit;letter-spacing:.02em;color:#3e5b86}
.home .b-hero-home .b-notebook figcaption strong{font-family:inherit;font-weight:790;color:var(--lab-night);font-size:clamp(27px,2.4vw,35px)}
.home .b-hero-home .b-notebook ol,.home .b-hero-home .b-notebook-foot{margin-left:31px}
.home .b-hero-home .b-notebook li{border-color:#a9c5e4;min-height:73px}
.home .b-hero-home .b-notebook li strong{color:var(--lab-ink);font-size:17px}
.home .b-hero-home .b-notebook li span{background:var(--lab-blue);border-color:var(--lab-blue);color:#fff;font-family:inherit}
.home .b-hero-home .b-notebook ol::before{background:var(--lab-blue)}
.home .b-hero-home .b-notebook::after,.home .b-hero-home .b-notebook li:last-child::after{color:var(--lab-orange)}
.home .b-hero-home .b-notebook-foot{border-color:#9cbce1}
.home .st-field-paths{background:#f4f9ff;padding-block:84px}
.home .st-field-paths>.s1-wrap{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(40px,7vw,110px)}
.home .st-field-paths .st-field-head{position:sticky;top:115px;align-self:start;margin:0}
.home .st-field-paths .st-field-head h2{font-size:clamp(41px,4vw,56px);line-height:1.06;color:var(--lab-ink)}
.home .st-field-paths .st-field-head p{color:var(--lab-muted)}
.home .st-field-paths .st-field-items{display:block;border:0;border-top:3px solid var(--lab-blue)}
.home .st-field-paths .st-field-item{position:relative;display:grid;grid-template-columns:85px 1fr;gap:8px 25px;min-height:143px;padding:28px 45px 26px 0;border:0;border-bottom:1px solid var(--lab-line);background:transparent;transition:background .2s,padding-left .2s}
.home .st-field-paths .st-field-item:is(:hover,:focus-visible){background:#e5f1ff;padding-left:16px}
.home .st-field-paths .st-field-item small{grid-row:1/3;color:var(--lab-blue);font-size:13px;font-weight:750;padding-top:4px}
.home .st-field-paths .st-field-item h3{font:750 clamp(24px,2.25vw,31px)/1.17 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--lab-ink);margin:0}
.home .st-field-paths .st-field-item p{font-size:15px;line-height:1.55;color:var(--lab-muted);max-width:560px;margin:0}
.home .st-field-paths .st-field-item::after{content:'↗';position:absolute;right:3px;top:25px;color:var(--lab-blue);font-size:27px}
.home .elementor-element-88ec3a3 .s1-section{background:#fff;padding-block:84px}
.home .elementor-element-88ec3a3 .s1-section>h2{font:760 clamp(40px,3.8vw,55px)/1.1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;max-width:780px;margin-bottom:42px;color:var(--lab-ink)}
.home .elementor-element-88ec3a3 .s1-post-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}
.home .elementor-element-88ec3a3 .s1-post{border:1px solid var(--lab-line);background:#f4f9ff;min-height:0}
.home .elementor-element-88ec3a3 .s1-post:first-child{grid-row:1/3;background:#e8f3ff}
.home .elementor-element-88ec3a3 .s1-post:not(:first-child){border-top:3px solid var(--lab-blue)}
.home .elementor-element-88ec3a3 .s1-post>img{display:none}
.home .elementor-element-88ec3a3 .s1-post:first-child>img{display:block;height:290px;width:100%;object-fit:cover}
.home .elementor-element-88ec3a3 .b-post-diagram{position:relative;isolation:isolate;min-height:290px;margin:0;padding:27px 32px;background:var(--lab-night);color:#fff;overflow:hidden;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:38px 38px}
.home .elementor-element-88ec3a3 .b-post-diagram::before{content:'';position:absolute;z-index:-1;inset:auto -10% -95% 22%;aspect-ratio:1;border:1px solid #ff76478c;border-radius:50%;box-shadow:0 0 0 40px #ff764715,0 0 0 100px #ff76470c}
.home .elementor-element-88ec3a3 .b-post-diagram figcaption{font:700 11px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--lab-cyan);border-bottom:1px solid #ffffff63;padding-bottom:16px}
.home .elementor-element-88ec3a3 .b-post-diagram ol{position:relative;list-style:none;margin:23px 0 0;padding:0;max-width:560px}
.home .elementor-element-88ec3a3 .b-post-diagram li{display:flex;align-items:center;gap:15px;margin:0 0 15px;min-height:52px}
.home .elementor-element-88ec3a3 .b-post-diagram li span{display:grid;place-items:center;flex:none;width:34px;height:34px;background:var(--lab-orange);color:var(--lab-night);border-radius:50%;font-size:12px;font-weight:800}
.home .elementor-element-88ec3a3 .b-post-diagram li strong{color:#fff;font:730 clamp(18px,2vw,26px)/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.home .elementor-element-88ec3a3 .s1-post .b-post-body{padding:30px}
.home .elementor-element-88ec3a3 .s1-post:first-child .b-post-body{padding:34px 38px}
.home .elementor-element-88ec3a3 .s1-post h3{font:750 clamp(21px,2vw,28px)/1.24 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--lab-ink)}
.home .elementor-element-88ec3a3 .s1-post:first-child h3{font-size:clamp(28px,2.7vw,38px)}
.home .elementor-element-88ec3a3 .s1-post p{color:var(--lab-muted)}
.home .b-process{background:var(--lab-ice);padding-block:88px;border:0}
.home .b-process>.s1-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw}
.home .b-process .b-section-head{position:sticky;top:115px;align-self:start;margin:0}
.home .b-process .b-section-head h2{font:780 clamp(40px,4vw,57px)/1.1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--lab-ink)}
.home .b-process .b-section-head>p:last-child{color:var(--lab-muted)}
.home .b-process ol{position:relative;border-left:2px solid var(--lab-blue);padding:0 0 0 31px}
.home .b-process li{position:relative;gap:19px;border-color:var(--lab-line);padding:29px 8px 29px 0;min-height:145px;transition:background .2s,padding-left .2s}
.home .b-process li:first-child{padding-top:29px}
.home .b-process li::before{content:'';position:absolute;left:-41px;top:38px;width:16px;height:16px;border:2px solid var(--lab-blue);border-radius:50%;background:var(--lab-ice)}
.home .b-process li.is-current{padding-left:12px;background:#d7e9ff}
.home .b-process li.is-current::before{background:var(--lab-orange)}
.home .b-process li>span{color:var(--lab-blue);font-size:13px;font-weight:800;min-width:40px}
.home .b-process h3{font:750 clamp(21px,2vw,27px)/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--lab-ink)}
.home .b-process li p{color:var(--lab-muted)}
.home .elementor-element-9eab1ea .b-section{background:#fff;padding-block:84px}
.home .elementor-element-9eab1ea .b-cards{display:block;border:0;border-top:3px solid var(--lab-blue)}
.home .elementor-element-9eab1ea .b-card{border:0;border-bottom:1px solid var(--lab-line);background:#fff}
.home .elementor-element-9eab1ea .b-card:hover{background:#f4f9ff}
.home .elementor-element-9eab1ea .b-card-body{display:grid;grid-template-columns:115px minmax(0,1fr) minmax(0,1.1fr) 165px;gap:20px;align-items:start;padding:29px 10px}
.home .elementor-element-9eab1ea .b-card-label{margin:5px 0 0;color:var(--lab-blue);font-weight:750}
.home .elementor-element-9eab1ea .b-card h3{font:750 clamp(22px,2vw,29px)/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;margin:0;color:var(--lab-ink)}
.home .elementor-element-9eab1ea .b-card p{margin:0;color:var(--lab-muted);font-size:15px;line-height:1.55}
.home .elementor-element-9eab1ea .b-card a{margin:4px 0 0;font-size:13px;color:var(--lab-blue)}
.home .elementor-element-a5cb8e9 .b-section{background:var(--lab-night);padding-block:88px;color:#fff}
.home .elementor-element-a5cb8e9 .b-section-head h2{color:#fff}
.home .elementor-element-a5cb8e9 .b-section-head>p:last-child{color:#c3d4ff}
.home .elementor-element-a5cb8e9 .b-card>img{display:none}
.home .elementor-element-a5cb8e9 .b-cards{gap:15px;border:0}
.home .elementor-element-a5cb8e9 .b-card{position:relative;min-height:325px;border:1px solid #5373b7;background:#153787}
.home .elementor-element-a5cb8e9 .b-card:nth-child(2){background:#1b49aa}
.home .elementor-element-a5cb8e9 .b-card:nth-child(3){background:#1c56c3}
.home .elementor-element-a5cb8e9 .b-card:nth-child(4){background:#2768d9}
.home .elementor-element-a5cb8e9 .b-card-body{padding:33px;min-height:0}
.home .elementor-element-a5cb8e9 .b-card-label{color:var(--lab-cyan);font-weight:750;margin-bottom:32px}
.home .elementor-element-a5cb8e9 .b-card h3{color:#fff;font:750 clamp(24px,2.15vw,31px)/1.18 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.home .elementor-element-a5cb8e9 .b-card p{color:#e0eaff}
.home .elementor-element-a5cb8e9 .b-card a{color:#fff;border-top:1px solid #ffffff66;padding-top:17px;margin-top:auto}
.home .elementor-element-0b1e813 .b-section{background:#f4f9ff;padding-block:80px}
.home .elementor-element-44e9f60 .s1-faq{background:#fff;padding-block:80px}
.home .elementor-element-fdd008f .s1-contact{background:var(--lab-blue);padding-block:84px}
.home .s1-contact h2{color:#fff}.home .s1-contact p,.home .s1-contact-phone+span{color:#e6edff}
.home .s1-form input:not([type=checkbox]),.home .s1-form textarea,.home .s1-form select{background:#0d329d;border-color:#7899eb;color:#fff}
.home .s1-form .s1-button{background:var(--lab-orange);color:var(--lab-night);border-radius:0}
.home .s1-footer{background:#e5f0ff}.home .s1-footer h2,.home .s1-footer a{color:var(--lab-ink)}
.home a:focus-visible,.home button:focus-visible,.home input:focus-visible,.home select:focus-visible,.home textarea:focus-visible{outline:3px solid var(--lab-orange);outline-offset:4px}
@media(max-width:1100px){.home .b-hero-home .b-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px}.home .b-hero-home h1{font-size:clamp(48px,5.4vw,62px)}.home .elementor-element-9eab1ea .b-card-body{grid-template-columns:100px 1fr 1fr}.home .elementor-element-9eab1ea .b-card a{grid-column:2/-1}}
@media(max-width:899px){.home .b-hero-home .b-hero-grid,.home .st-field-paths>.s1-wrap,.home .b-process>.s1-wrap{grid-template-columns:1fr}.home .b-hero-home .b-hero-grid{min-height:0;padding-block:52px 64px}.home .b-hero-home h1{font-size:clamp(46px,7vw,62px)}.home .b-hero-home .b-notebook{width:min(100% - 16px,620px);margin-inline:auto}.home .st-field-paths .st-field-head,.home .b-process .b-section-head{position:static}.home .elementor-element-88ec3a3 .s1-post-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.home .elementor-element-88ec3a3 .s1-post:first-child{grid-column:1/-1;grid-row:auto}.home .elementor-element-9eab1ea .b-card-body{grid-template-columns:90px 1fr}.home .elementor-element-9eab1ea .b-card p,.home .elementor-element-9eab1ea .b-card a{grid-column:2}}
@media(max-width:640px){.home .s1-navrow{height:70px}.home .b-hero-home .b-hero-grid{padding-block:42px 58px}.home .b-hero-home h1{font-size:clamp(42px,10.5vw,55px)}.home .b-hero-home .b-lead{font-size:17px}.home .b-hero-home .b-notebook{transform:none;box-shadow:7px 7px 0 var(--lab-night);background-image:linear-gradient(90deg,transparent 35px,#9cc5ed 35px,#9cc5ed 36px,transparent 36px),repeating-linear-gradient(0deg,transparent 0,transparent 43px,#bfdaf0 44px);padding-inline:18px}.home .b-hero-home .b-notebook figcaption{padding-left:23px}.home .b-hero-home .b-notebook ol,.home .b-hero-home .b-notebook-foot{margin-left:23px}.home .st-field-paths,.home .elementor-element-88ec3a3 .s1-section,.home .b-process,.home .elementor-element-9eab1ea .b-section,.home .elementor-element-a5cb8e9 .b-section{padding-block:58px}.home .st-field-paths .st-field-item{display:block;min-height:0;padding:22px 42px 22px 0}.home .st-field-paths .st-field-item small{display:block;margin-bottom:12px;padding:0}.home .st-field-paths .st-field-item h3{font-size:25px;margin-bottom:10px}.home .elementor-element-88ec3a3 .s1-post-grid{grid-template-columns:1fr}.home .elementor-element-88ec3a3 .s1-post:first-child>img{height:220px}.home .elementor-element-88ec3a3 .b-post-diagram{min-height:0;padding:22px}.home .elementor-element-88ec3a3 .b-post-diagram li{margin-bottom:11px}.home .elementor-element-88ec3a3 .s1-post:first-child .b-post-body{padding:27px}.home .b-process ol{padding-left:22px}.home .b-process li{min-height:0;padding:22px 0}.home .b-process li::before{left:-32px;top:30px}.home .elementor-element-9eab1ea .b-card-body{display:block;padding:22px 2px}.home .elementor-element-9eab1ea .b-card-label{display:block;margin:0 0 11px}.home .elementor-element-9eab1ea .b-card h3{margin-bottom:11px}.home .elementor-element-9eab1ea .b-card p{margin-bottom:12px}.home .elementor-element-a5cb8e9 .b-card{min-height:0}.home .elementor-element-a5cb8e9 .b-card-body{padding:27px}.home .elementor-element-0b1e813 .b-section,.home .elementor-element-44e9f60 .s1-faq,.home .elementor-element-fdd008f .s1-contact{padding-block:60px}}
@media(prefers-reduced-motion:no-preference){.home .b-hero-home .b-hero-copy{animation:lab-enter .7s both cubic-bezier(.2,.7,.1,1)}.home .b-hero-home .b-notebook{animation:lab-note .8s .12s both cubic-bezier(.2,.7,.1,1)}}
@keyframes lab-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lab-note{from{opacity:0;transform:translateY(25px) rotate(3deg)}to{opacity:1;transform:rotate(1.2deg)}}
@media(max-width:640px) and (prefers-reduced-motion:no-preference){.home .b-hero-home .b-notebook{animation:none}}
@media(prefers-reduced-motion:reduce){.home .b-hero-home .b-hero-copy,.home .b-hero-home .b-notebook{animation:none!important;transform:none}.home .st-field-paths .st-field-item,.home .b-process li{transition:none!important}}

/* A fifth learning path closes the grid as a full-width notebook entry. */
.home .elementor-element-a5cb8e9 .b-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.home .elementor-element-a5cb8e9 .b-card:nth-child(5):last-child{grid-column:1/-1;min-height:0;background:#14346f;border-left:3px solid var(--lab-orange)}
.home .elementor-element-a5cb8e9 .b-card:nth-child(5):last-child .b-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 32px}
.home .elementor-element-a5cb8e9 .b-card:nth-child(5):last-child .b-card-label{grid-column:1;margin-bottom:0}
.home .elementor-element-a5cb8e9 .b-card:nth-child(5):last-child h3{grid-column:1;margin:0}
.home .elementor-element-a5cb8e9 .b-card:nth-child(5):last-child p{grid-column:2;grid-row:1/3;margin:0;align-self:center}
.home .elementor-element-a5cb8e9 .b-card:nth-child(5):last-child a{grid-column:1/-1;margin-top:8px}
@media(max-width:640px){
.home .elementor-element-a5cb8e9 .b-cards{grid-template-columns:minmax(0,1fr)}
.home .elementor-element-a5cb8e9 .b-card:nth-child(5):last-child .b-card-body{display:flex}
.home .elementor-element-a5cb8e9 .b-card:nth-child(5):last-child .b-card-label{margin-bottom:20px}
.home .elementor-element-a5cb8e9 .b-card:nth-child(5):last-child h3{margin-bottom:16px}
.home .elementor-element-a5cb8e9 .b-card:nth-child(5):last-child p{align-self:auto;margin-bottom:20px}
}

/* Keep the section label legible on ink and the complete logo inside its mobile crop. */
.home .elementor-element-a5cb8e9 .b-section-head .b-kicker{color:var(--lab-cyan)}
@media(max-width:420px){
.home .s1-header .b-logo-crop{width:190px;height:43px;flex-shrink:0}
.home .s1-header .b-logo-crop img{width:268px;left:-39px;top:-24px}
}
