.engagement-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;left:-10000px!important}.engagement-honeypot input{min-height:0!important}
.form-status.engagement-status-error,.discovery-status.engagement-status-error{color:#ffd3d3;background:#3d172480;border:1px solid #834451;padding:13px 14px;border-radius:4px;font-size:12px;line-height:1.75}.form-status.engagement-status-success,.discovery-status.engagement-status-success{color:#aee8f5;background:#0d314080;border:1px solid #235d70;padding:13px 14px;border-radius:4px;font-size:12px;line-height:1.75}.form-submit:disabled,.discovery-submit:disabled{cursor:progress;opacity:.65;transform:none}.contact-form[aria-busy=true] input,.contact-form[aria-busy=true] textarea{opacity:.8}
.discovery-section{position:relative;padding:106px 0;border-top:1px solid #193951;border-bottom:1px solid #193951;background:radial-gradient(ellipse at 12% 45%,#073c684d,transparent 57%),linear-gradient(135deg,#06111e,#081829)}.discovery-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:90px;align-items:start}.discovery-copy{padding-top:14px;position:sticky;top:115px}.discovery-copy .eyebrow{margin-bottom:22px}.discovery-copy h2{font-size:47px;line-height:1.13;max-width:480px}.discovery-copy>p{font-size:14px;line-height:1.9;color:#9cb5c9;margin-top:25px;max-width:420px;white-space:pre-line}.discovery-plan{display:grid;gap:0;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid #244963;max-width:385px}.discovery-plan>li{display:grid;grid-template-columns:31px 1fr;gap:10px;padding:17px 0;border-bottom:1px solid #1b394f}.discovery-plan>li>span{font-family:var(--display);font-size:10px;color:#39b9e8;padding-top:3px}.discovery-plan strong{display:block;font-family:var(--display);font-size:15px;font-weight:500;color:#c7dce9;line-height:1.45}.discovery-plan p{font-size:12px;line-height:1.75;color:#7f9fb8;margin-top:5px}.discovery-operating-zone{font-size:10px;color:#789bb6;margin-top:22px}.discovery-operating-zone>span{color:#b1d0e3}.discovery-copy .discovery-direct{display:inline-block;font-size:12px;color:#b9e7f7;border-bottom:1px solid #397b9d;padding-bottom:6px;margin-top:22px}.discovery-copy .discovery-direct:hover{color:white;border-color:#30ceff}.discovery-external{display:block;width:max-content;max-width:100%;font-size:12px;line-height:1.65;color:#25c9f1;text-decoration:underline;text-underline-offset:5px;margin-top:22px}.discovery-external[hidden]{display:none}
.discovery-form{border:1px solid #2c4d68;border-radius:8px;background:linear-gradient(145deg,#0e2235,#091a2b);padding:33px 34px;box-shadow:0 25px 90px #00000026;min-width:0}.discovery-form-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:21px;border-bottom:1px solid #244159}.discovery-form-heading h3{font-size:23px;letter-spacing:-.5px}.discovery-form-heading>span{border:1px solid #335973;border-radius:3px;color:#71bdd9;padding:5px 8px;font-size:8px;letter-spacing:.9px;text-transform:uppercase;white-space:nowrap}.discovery-form label{display:block;color:#a1bbcf;font-size:11px;line-height:1.6;margin-bottom:17px}.discovery-form label>span{color:#3ac8f1}.discovery-form input,.discovery-form textarea,.discovery-form select{font-size:13px;margin-top:7px;border-color:#2c4a63;background:#081829;min-height:46px;line-height:1.5;padding:11px 12px}.discovery-form input::placeholder,.discovery-form textarea::placeholder{color:#67839d}.discovery-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.discovery-form textarea{min-height:94px;resize:vertical}.discovery-preference{border:1px solid #23455e;border-radius:5px;padding:18px 17px 2px;margin:4px 0 17px;background:#0a1f324d}.discovery-preference legend{font-size:10px;letter-spacing:.2px;color:#7db4d3;padding:0 8px}.discovery-preference>p{font-size:11px;color:#789ab3;line-height:1.8;margin:0 0 15px}.discovery-form .discovery-submit{width:100%;min-height:48px;font-size:13px;border-radius:4px}.discovery-disclosure{font-size:10px;line-height:1.8;color:#83a2bb;margin-top:14px;text-align:center}.discovery-status{font-size:12px;line-height:1.75;margin-top:15px;color:#a7cfdf}.discovery-status[hidden]{display:none}.discovery-status:focus-visible,.form-status:focus-visible{outline:2px solid #3ed5ff;outline-offset:5px}.discovery-form-noscript{padding:12px;background:#102e46;color:#afd4e9;font-size:12px;margin-bottom:20px}.discovery-form-noscript a{text-decoration:underline}.discovery-request-note{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.75;color:#7eabc3;padding-top:18px;margin-top:21px;border-top:1px solid #203f55}.discovery-request-note:before{content:'';display:block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#1cd4ff;margin-top:7px;box-shadow:0 0 14px #12c5e77a}
.case-studies-section{padding-top:108px;padding-bottom:108px}.case-studies-section[hidden]{display:none!important}.case-studies-section .section-top{margin-bottom:43px}.case-studies-list{display:grid;gap:26px}.case-study-card{position:relative;overflow:hidden;border:1px solid #24445d;border-radius:8px;background:radial-gradient(ellipse at 100% 0,#0a3a5b55,transparent 56%),#091725;padding:34px 37px}.case-study-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#2acbff,#12446a00);opacity:.7}.case-study-heading{display:grid;grid-template-columns:180px 1fr;gap:35px;padding-bottom:28px;border-bottom:1px solid #254158}.case-study-meta{display:flex;align-items:flex-start;gap:13px;padding-top:4px;min-width:0}.case-study-number{font-family:var(--display);font-size:11px;color:#37bde8;line-height:1.7}.case-study-sector{font-size:9px;letter-spacing:1.1px;line-height:1.9;text-transform:uppercase;color:#779fb9;overflow-wrap:anywhere}.case-study-client{font-size:11px;color:#6cabc9;margin-bottom:12px}.case-study-title h3{font-size:29px;letter-spacing:-.7px;line-height:1.18;max-width:760px;color:#d9e9f4}.case-study-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding-top:27px}.case-study-block{min-width:0}.case-study-block h4{font-family:var(--body);font-weight:500;font-size:10px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:#53a6cb;margin:0 0 13px}.case-study-block p{font-size:13px;line-height:1.9;color:#9eb5c9;white-space:pre-line;overflow-wrap:anywhere}.case-studies-closing{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding-top:25px;border-top:1px solid #18354c}.case-studies-closing>p{font-size:13px;color:#7f9fb8}.case-studies-closing>a{display:inline-block;font-size:12px;color:#c3e5f6;border-bottom:1px solid #368ab0;padding-bottom:5px}.case-studies-closing>a:hover{border-color:#1ad5ff;color:white}.owner-portal-link{font-size:10px;color:#7895ac}.owner-portal-link:hover{color:#3acaf4}
@media(max-width:1200px){.discovery-grid{gap:50px}.discovery-copy h2{font-size:41px}.discovery-form{padding:29px}.case-study-heading{grid-template-columns:150px 1fr;gap:25px}.case-study-body{gap:25px}.case-study-title h3{font-size:27px}}
@media(max-width:900px){.discovery-section{padding:84px 0}.discovery-grid{grid-template-columns:1fr;gap:38px}.discovery-copy{position:static;padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.discovery-copy .eyebrow{grid-column:1/-1}.discovery-copy h2{font-size:41px}.discovery-copy>p{margin-top:0;max-width:none;font-size:13px}.discovery-plan{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:30px;border-top:1px solid #244963}.discovery-plan>li{grid-template-columns:23px 1fr;gap:7px;border-bottom:0;padding-bottom:0}.discovery-plan strong{font-size:14px}.discovery-plan p{font-size:11px}.discovery-operating-zone,.discovery-copy .discovery-direct,.discovery-external{grid-column:1/-1}.discovery-copy .discovery-direct{width:max-content;margin-top:15px}.discovery-operating-zone{margin-top:23px}.discovery-form{padding:32px}.case-studies-section{padding-top:84px;padding-bottom:84px}.case-study-heading{grid-template-columns:1fr;gap:14px}.case-study-meta{padding:0}.case-study-body{gap:24px}.case-study-card{padding:29px}.case-study-title h3{font-size:28px}.case-study-block p{font-size:12px}}
@media(max-width:620px){.discovery-section{padding:66px 0}.discovery-grid{gap:29px}.discovery-copy{display:block}.discovery-copy .eyebrow{font-size:8px;margin-bottom:19px}.discovery-copy h2{font-size:34px;letter-spacing:-1.1px}.discovery-copy>p{font-size:13px;margin-top:21px;line-height:1.9}.discovery-plan{grid-template-columns:1fr;gap:0;margin-top:25px}.discovery-plan>li{padding:15px 0;border-bottom:1px solid #1b394f;grid-template-columns:26px 1fr;gap:10px}.discovery-plan strong{font-size:15px}.discovery-plan p{font-size:12px}.discovery-operating-zone{font-size:10px}.discovery-copy .discovery-direct,.discovery-external{font-size:12px}.discovery-form{padding:25px 20px}.discovery-form-heading{display:block;margin-bottom:22px;padding-bottom:18px}.discovery-form-heading h3{font-size:22px}.discovery-form-heading>span{display:inline-block;margin-top:12px;font-size:8px}.discovery-form label{font-size:11px;margin-bottom:16px}.discovery-form input,.discovery-form textarea,.discovery-form select{font-size:16px;min-height:46px;padding:10px}.discovery-form input::placeholder,.discovery-form textarea::placeholder{font-size:12px}.discovery-field-row{gap:12px}.discovery-preference{padding:17px 12px 0;margin-bottom:16px}.discovery-preference>p{font-size:11px}.discovery-preference .discovery-field-row{grid-template-columns:1fr}.discovery-form .discovery-submit{font-size:13px}.discovery-disclosure{font-size:10px;text-align:left}.discovery-request-note{font-size:11px}.case-studies-section{padding-top:67px;padding-bottom:67px}.case-studies-section .section-top{margin-bottom:30px}.case-study-card{padding:25px 22px}.case-study-heading{gap:15px;padding-bottom:23px}.case-study-meta{gap:11px}.case-study-sector{font-size:9px}.case-study-title h3{font-size:25px}.case-study-client{font-size:11px;margin-bottom:10px}.case-study-body{grid-template-columns:1fr;gap:23px;padding-top:23px}.case-study-block h4{font-size:10px;margin-bottom:10px}.case-study-block p{font-size:13px}.case-studies-closing{align-items:flex-start;flex-direction:column;gap:17px}.case-studies-closing>p{font-size:12px}.case-studies-closing>a{font-size:12px}.form-status.engagement-status-error,.form-status.engagement-status-success,.discovery-status.engagement-status-error,.discovery-status.engagement-status-success{font-size:12px}}
@media(prefers-reduced-motion:reduce){.discovery-submit,.case-studies-closing>a{transition:none}}

.discovery-image{position:relative;height:205px;overflow:hidden;border:1px solid #29445b;border-radius:7px;margin:25px 0 28px}.discovery-image img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:brightness(.7)}.discovery-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041322dd,transparent 80%)}.discovery-image span{position:absolute;z-index:1;left:20px;bottom:20px;max-width:270px;font-family:var(--display);font-size:19px;line-height:1.3;color:#d9ebf7}.footer-bottom>a{color:#92b0c6}.footer-bottom>a:hover{color:var(--cyan)}@media(max-width:620px){.discovery-image{height:190px}.discovery-image span{font-size:18px}.footer-bottom{flex-wrap:wrap}.footer-bottom>a{width:100%;font-size:10px}}
.contact-anchor{display:block;position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.unified-contact .contact-copy{position:sticky;top:112px;align-self:start}.unified-contact .contact-copy h2{font-size:68px;letter-spacing:-2px}.unified-contact .contact-copy>p{max-width:370px;font-size:16px}.unified-contact .discovery-image{max-width:430px;height:225px;margin:30px 0 5px}.unified-contact .contact-email{margin-top:20px}.unified-contact .contact-note{margin-top:30px}.unified-contact .contact-form{padding:35px}.unified-contact .contact-form>label{font-size:12px;margin-bottom:19px}.unified-contact .contact-form .field-row>label{font-size:12px;margin-bottom:19px}.unified-contact .contact-form input,.unified-contact .contact-form textarea,.unified-contact .contact-form select{font-size:13px;min-height:46px}.unified-contact .contact-form textarea{min-height:110px}.unified-contact .contact-form .contact-call-option{display:flex;align-items:center;gap:13px;padding:17px 15px;background:#0b27404f;border:1px solid #2b4c67;border-radius:5px;margin:23px 0}.contact-call-option>input{appearance:auto;accent-color:#29caff;display:block;flex-shrink:0;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important}.unified-contact .contact-call-option>span{font-size:13px;color:#c2d9e9;line-height:1.6}.contact-call-option small{display:block;font-size:11px;color:#82a2ba}.contact-call-fields{border:1px solid #2a4c67;border-radius:5px;background:#071c2d66;padding:19px 17px 5px;margin:0 0 23px;min-width:0}.contact-call-fields[hidden]{display:none!important}.contact-call-fields legend{font-size:11px;color:#9ac9e2;padding:0 8px}.contact-call-fields>p{color:#89aac2;font-size:12px;line-height:1.8;margin-bottom:16px}.unified-contact .contact-call-fields label{font-size:11px}.contact-call-fields .contact-timezone-note{font-size:10px;line-height:1.8;margin-top:0}.contact-call-fields .discovery-external{margin:0 0 16px;font-size:11px}.unified-contact .form-submit{min-height:48px;font-size:13px}.unified-contact .form-disclosure{text-align:left;font-size:10px;line-height:1.8}.unified-contact form[aria-busy=true] input,.unified-contact form[aria-busy=true] select,.unified-contact form[aria-busy=true] textarea{opacity:.7}
@media(max-width:1200px){.unified-contact .contact-copy h2{font-size:58px}.unified-contact .contact-form{padding:29px}.unified-contact .contact-copy>p{font-size:14px}}
@media(max-width:900px){.unified-contact .contact-copy{position:static}.unified-contact .contact-copy h2{font-size:50px}.unified-contact .contact-copy>p{font-size:13px}.unified-contact .discovery-image{height:210px}.unified-contact .contact-form{padding:25px}}
@media(max-width:620px){.unified-contact .contact-copy h2{font-size:48px}.unified-contact .contact-copy>p{font-size:14px;max-width:340px}.unified-contact .contact-note{display:none}.unified-contact .discovery-image{height:200px;margin-top:25px}.unified-contact .contact-form{padding:25px 21px}.unified-contact .contact-form input,.unified-contact .contact-form textarea,.unified-contact .contact-form select{font-size:16px}.unified-contact .contact-form .contact-call-option{padding:14px 12px;gap:11px}.unified-contact .contact-call-option>span{font-size:12px}.contact-call-option small{font-size:10px}.contact-call-fields{padding:17px 12px 4px}.contact-call-fields .call-time-row{grid-template-columns:1fr}.contact-call-fields>p{font-size:11px}}
