/* Shared styling owner: Haleo Site System. Native module content remains editable. */
.haleo{--haleo-navy:#09304d;--haleo-cyan:#00b9df;--haleo-paper:#f7fcfd;--haleo-ice:#eaf9ff;color:var(--haleo-navy);font-family:Arial,Helvetica,sans-serif;background:var(--haleo-paper);padding:72px 0}
.haleo .haleo-row{width:75%;max-width:1160px;margin:auto;padding:0;display:flex;gap:48px;align-items:center}
.haleo .haleo-row:after{display:none}
.haleo .et_pb_column{float:none;margin:0;min-width:0;flex:1}
.haleo .et_pb_module{margin-bottom:20px}
.haleo h1,.haleo h2,.haleo h3{color:var(--haleo-navy);font-family:inherit;font-weight:700;padding:0;letter-spacing:-.045em}
.haleo h1{font-size:clamp(42px,4.8vw,76px);line-height:1.02}
.haleo h2{font-size:clamp(30px,3.2vw,48px);line-height:1.06;margin-bottom:22px}
.haleo h3{font-size:18px;line-height:1.25;letter-spacing:-.02em;margin-bottom:4px}
.haleo p{font-size:18px;line-height:1.5;padding-bottom:0;margin-bottom:18px}
.haleo h1 span,.haleo h2 span{color:var(--haleo-cyan)}
.haleo .haleo-eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}
.haleo a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.haleo a:hover{text-decoration:underline}
.haleo a:focus-visible{outline:3px solid #007da5;outline-offset:5px}
.haleo .haleo-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 24px;border:1px solid var(--haleo-cyan);border-radius:7px;background:var(--haleo-cyan);font-size:14px;font-weight:700;text-decoration:none;color:#002b45}
.haleo .haleo-outline{background:transparent;color:#006c96}
.haleo-hero{position:relative;min-height:690px;overflow:hidden;padding:110px 0 160px;background:#dcecf1}
.haleo-hero>.haleo-row{position:static}
.haleo-hero .et_pb_column:first-child{position:relative;z-index:2;max-width:620px}
.haleo-hero .et_pb_column:last-child{position:absolute;inset:0;width:100%;z-index:0}
.haleo-hero .haleo-hero-image,.haleo-hero .et_pb_image_wrap,.haleo-hero img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.haleo-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(248,252,251,.94),rgba(248,252,251,.68) 35%,transparent 72%)}
.haleo-hero:after{content:"";position:absolute;z-index:3;bottom:-70px;left:-10%;width:120%;height:125px;background:var(--haleo-paper);border-radius:50% 50% 0 0}
.haleo-industries{padding:28px 0 48px;background:linear-gradient(#f7fcfd,#effbff)}
.haleo-industries .haleo-row{gap:24px}
.haleo-industries p{font-size:13px;text-align:center}
.haleo-industries a{display:block;padding:14px 0}
.haleo-approach{background:radial-gradient(at 50% 0,#eaf9ff,transparent 65%),#f7fcfd}
.haleo-approach .et_pb_column:last-child{counter-reset:step}
.haleo .haleo-step{position:relative;counter-increment:step;padding-left:86px;min-height:64px;margin:0 0 18px}
.haleo-step:before{content:counter(step);position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;background:#def6ff;display:grid;place-items:center;color:#007da5;font-size:24px;font-weight:700}
.haleo .haleo-step p{font-size:14px;margin:0}
.haleo-case{background:var(--haleo-ice);padding:60px 0;overflow:hidden;border-radius:45% 0 0 0 / 4% 0 0 0}
.haleo-case .haleo-row{max-width:none;width:87.5%;margin-left:12.5%;align-items:stretch}
.haleo-case .et_pb_column:first-child{padding:24px 0;flex:.9}
.haleo-case .et_pb_column:last-child{flex:1.1}
.haleo-case-image,.haleo-case-image .et_pb_image_wrap,.haleo-case-image img{display:block;height:100%;min-height:560px;width:100%;object-fit:cover;object-position:center;border-radius:0 0 0 38%}
.haleo .haleo-evidence{font-size:14px;padding:16px;border-left:3px solid #007da5;background:#fff}
.haleo-image-placeholder{padding:60px 24px;background:#d6edf4;color:#234b61;text-align:center}
.haleo-posts article{background:#fff;border-radius:6px;overflow:hidden;border:0;box-shadow:0 4px 18px #09304d09}
.haleo-posts h2{font-size:22px;letter-spacing:-.025em}
.haleo-contact{background:#00283b;border-radius:45% 0 0 0 / 8% 0 0 0;padding:76px 0 42px}
.haleo-contact h2,.haleo-footer h2,.haleo-footer{color:white}
.haleo-contact .haleo-eyebrow{color:#4de0ff}
.haleo-header{padding:20px 0;background:#f0f8fa}
.haleo .haleo-brand{font-size:27px;line-height:.95;letter-spacing:.04em;text-decoration:none}
.haleo-header .haleo-row{gap:28px}
.haleo-header .et_pb_column:nth-child(2){flex:2.4}
.haleo-header nav{display:flex;gap:22px;flex-wrap:wrap}
.haleo-header nav a{font-size:13px}
.haleo-header .et_pb_module{margin:0}
.haleo-footer{background:#002333;padding:42px 0 24px}
.haleo-footer .haleo-row{align-items:flex-start;gap:40px}
.haleo-footer h2{font-size:16px;letter-spacing:0;margin-bottom:14px}
.haleo-footer p,.haleo-footer a{font-size:14px;line-height:1.5}
.haleo-footer a{display:block;margin-bottom:6px}
.haleo-footer>.haleo-row:last-child{border-top:1px solid #234655;margin-top:28px;padding-top:20px}
@media(max-width:980px){.haleo{padding:48px 0}.haleo .haleo-row{width:88%;gap:30px;flex-wrap:wrap}.haleo .et_pb_column{flex-basis:100%;width:100%}.haleo-hero{padding:80px 0 130px;min-height:650px}.haleo-hero .et_pb_column:first-child{flex-basis:100%;max-width:560px}.haleo-hero .et_pb_column:last-child{width:100%}.haleo-hero:before{background:linear-gradient(90deg,#f7fcfde8,#f7fcfd99 65%,#f7fcfd40)}.haleo-industries .et_pb_column{flex-basis:27%}.haleo-case .haleo-row{margin:auto}.haleo-case-image,.haleo-case-image img{min-height:360px;max-height:560px}.haleo-header .et_pb_column:nth-child(2){flex-basis:100%;order:3}.haleo-header .et_pb_column:first-child,.haleo-header .et_pb_column:last-child{flex-basis:40%}.haleo-footer .et_pb_column{flex-basis:42%}}
@media(max-width:600px){.haleo h1{font-size:44px}.haleo h2{font-size:34px}.haleo p{font-size:16px}.haleo-industries .et_pb_column{flex-basis:42%}.haleo .haleo-step{padding-left:68px}.haleo-footer .et_pb_column{flex-basis:100%}.haleo-header nav{gap:16px}.haleo-header .haleo-button{padding:10px 14px;gap:12px}.haleo-hero{min-height:680px}}

/* 0.1.1: Divi's builder wrappers must not become the photo's containing block.
   :has identifies the photo column without relying on wrapper child order. */
.haleo.haleo-hero{isolation:isolate;padding:110px 0 160px!important}
.haleo.haleo-hero .haleo-row{position:static!important;transform:none!important;display:block!important}
.haleo.haleo-hero .et_pb_column:not(:has(.haleo-hero-image)){position:relative!important;z-index:2!important;float:none!important;flex:none!important;width:min(650px,100%)!important;max-width:650px!important;margin:0!important}
.haleo.haleo-hero .et_pb_column:has(.haleo-hero-image){position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;z-index:0!important;transform:none!important}
.haleo.haleo-hero .haleo-hero-image{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;background:transparent!important}
.haleo.haleo-hero .haleo-hero-image .et_pb_text_inner,
.haleo.haleo-hero .haleo-hero-image .et_pb_image_wrap,
.haleo.haleo-hero .haleo-hero-image p:has(img),
.haleo.haleo-hero .haleo-hero-image a:has(img){display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;background:transparent!important}
.haleo.haleo-hero .haleo-hero-image img{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:65% center!important;margin:0!important}
.haleo.haleo-hero:before{z-index:1!important}
.haleo.haleo-hero h1{font-size:clamp(42px,4.5vw,70px)!important;line-height:1.03!important;letter-spacing:-.045em!important;margin:0!important;padding:0!important}
.haleo.haleo-hero .et_pb_column:not(:has(.haleo-hero-image)) .et_pb_text:has(.haleo-button){display:inline-block!important;width:auto!important;margin:0 12px 12px 0!important;vertical-align:top}
.haleo.haleo-hero .et_pb_column:not(:has(.haleo-hero-image)) p{max-width:470px;color:var(--haleo-navy)}
.haleo.haleo-hero .haleo-image-placeholder:has(img){background:transparent!important;padding:0!important}
@media(max-width:980px){.haleo.haleo-hero{padding:80px 0 130px!important}.haleo.haleo-hero .et_pb_column:not(:has(.haleo-hero-image)){max-width:600px!important}.haleo.haleo-hero h1{font-size:clamp(40px,6.5vw,60px)!important}}
@media(max-width:600px){.haleo.haleo-hero{padding:64px 0 110px!important}.haleo.haleo-hero h1{font-size:clamp(32px,8.2vw,46px)!important}.haleo.haleo-hero .haleo-hero-image img{object-position:70% center!important}.haleo.haleo-hero:before{background:linear-gradient(90deg,#f7fcfdf2,#f7fcfdbd 68%,#f7fcfd59)!important}}
