/* Jackal company presentation. */
.outreach-suite{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:37px;border-top:1px solid #dce3e8;border-left:1px solid #dce3e8}.outreach-suite article{padding:25px 27px;border-right:1px solid #dce3e8;border-bottom:1px solid #dce3e8}.outreach-suite article>span{font-size:9px;color:#956b2e;letter-spacing:1px}.outreach-suite h3{font-size:17px;font-weight:600;letter-spacing:-.3px;margin:13px 0 11px}.outreach-suite p{font-size:12px;line-height:1.8;color:#5c6975;margin:0;max-width:290px}@media(max-width:760px){.outreach-suite{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:27px}.outreach-suite article{padding:20px 16px}.outreach-suite h3{font-size:15px;line-height:1.4}.outreach-suite p{font-size:11px}}@media(max-width:380px){.outreach-suite{grid-template-columns:1fr}.outreach-suite p{max-width:none}}
:root{--paper:#f5f6f7;--line:#e0e5e9;--muted:#5c6975;scroll-padding-top:28px}
.site-header{max-width:none;padding:5px max(40px,calc((100vw - 1280px)/2));height:92px;border-bottom:0;gap:28px;background:#fff}
.brand{height:80px;width:225px}.brand img{width:225px;height:90px;margin-top:-5px}.site-header nav{gap:35px;font-size:12px}.login{border-color:#bdc7d0;font-size:11px;padding:12px 16px}
.hero{position:relative;isolation:isolate;max-width:1320px;min-height:620px;padding-top:92px;padding-bottom:85px;grid-template-columns:1.05fr 1fr;gap:65px;color:#fff}
.hero:before{content:"";position:absolute;z-index:-2;inset:0 calc((1320px - 100vw)/2);background:#142638}
.hero:after{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-60px;top:10px;background:linear-gradient(145deg,transparent 49.7%,#b8c2cc0b 49.9%,#b8c2cc0b 50.1%,transparent 50.3%),linear-gradient(35deg,transparent 49.7%,#b8c2cc08 49.9%,#b8c2cc08 50.1%,transparent 50.3%);pointer-events:none}
.hero .eyebrow{color:#c2cbd4;font-size:9px;letter-spacing:2.4px;margin-bottom:30px}.hero h1{font-size:clamp(48px,4.9vw,70px);letter-spacing:-3px;line-height:1.09;font-weight:550;margin-bottom:27px}.hero h1 em{color:#e2b76b}.hero .lead{font-size:20px;line-height:1.55;color:#e1e7eb;max-width:400px}.hero-description{font-size:13px;color:#aab9c6;max-width:360px;line-height:1.85}.hero .actions{margin-top:32px;gap:27px}.hero .text-link{font-size:12px;color:#e0e6eb}.hero .text-link:hover{color:#e2b76b}.hero-note{font-size:8px;letter-spacing:2.4px;color:#8b9dac;margin:35px 0 0}
.button{font-size:12px;padding:14px 21px;gap:30px}.hero-visual{padding-top:0;position:relative}.visual-top{margin-bottom:20px}.product-brand{font-size:25px;color:#fff}.product-brand svg{stroke:#d9e2e9}.iq{color:#e2b76b}.product-brand small{color:#bdc9d4;font-size:8px}.visual-top>.label{color:#91a4b4;font-size:7px;letter-spacing:1.7px}.visual-grid{padding:17px 16px 13px;background:#22394c;border:1px solid #486074;box-shadow:0 25px 70px #06131e70}.visual-grid:before{height:1px;left:16px;right:16px;background:#c39a55}.corner-label{font-size:8px;letter-spacing:2px;color:#d1dce5;margin:5px 0 14px}.map-preview{box-shadow:none}.map-preview>span{font-size:9px;padding:11px 12px;background:#eef2f4}.visual-bottom{font-size:8px;margin-top:14px;color:#c0ccd7}.image-caption{font-size:8px;color:#91a4b4;text-align:left;margin:18px 0 0;line-height:1.7}
.principles{background:#fff;border-bottom:1px solid var(--line);color:#6d7b87}.principles>.wrap{padding-top:22px;padding-bottom:22px;align-items:center}.principles span{font-size:8px;letter-spacing:2.2px;font-weight:650}.principles a{font-size:10px;color:#435867}.principles a span{margin-left:18px;color:#9a6e28;font-size:14px}
.section{padding-top:80px;padding-bottom:80px}.section-heading>.eyebrow{font-size:9px;color:#8e6832;letter-spacing:2.2px;margin-bottom:20px}h2{font-size:42px;font-weight:550;letter-spacing:-1.5px;line-height:1.15}.section-heading>p:last-child{font-size:14px;line-height:1.85}.software>.section-heading{display:grid;grid-template-columns:1fr 1fr;max-width:none;column-gap:70px}.software>.section-heading .eyebrow{grid-column:1/-1}.software>.section-heading h2{margin-bottom:0}.software>.section-heading>p:last-child{margin:3px 0 0;max-width:400px;align-self:center}.product-explorer{gap:0;grid-template-columns:.9fr 1.1fr;margin-top:37px;border:1px solid var(--line);background:#f5f6f7}.tabs{background:#fff;padding:10px 0}.tabs button{font-size:13px;padding:24px;min-height:78px;border-top:0;border-bottom:1px solid #edf0f2;margin:0 15px;gap:18px}.tabs button:last-child{border-bottom:0}.tabs button[aria-selected=true]{background:#142638;border-left:2px solid var(--amber);margin-left:0;margin-right:0;padding-left:37px;padding-right:38px}.feature-panel{background:transparent;border-top:0;padding:34px 40px;min-height:356px;border-left:1px solid var(--line)}.feature-panel h3{font-size:27px;font-weight:550}.feature-panel .eyebrow{font-size:8px;letter-spacing:1.7px}.feature-panel>p:not(.eyebrow){font-size:12px}.feature-panel li{font-size:11px}.feature-panel .text-link{font-size:11px}
.teams{background:#eef1f3;color:var(--navy);padding:57px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.teams .eyebrow{color:#7d6240;font-size:8px}.teams h2{font-size:33px;line-height:1.15;letter-spacing:-1.1px}.teams-layout{gap:65px;grid-template-columns:1fr 1.4fr}.teams-layout>div>p:last-child{color:#586a78;font-size:12px;line-height:1.85}.team-types{gap:36px}.team-types article{border-top:1px solid #aebbc5;padding-top:20px}.team-types .label{color:#8a642e;font-size:8px}.team-types h3{font-size:20px;font-weight:600;line-height:1.4;margin:17px 0 12px}.team-types p{font-size:12px;color:#586a78;line-height:1.85}.company{gap:85px;padding-top:90px;padding-bottom:90px}.company h2{font-size:43px}.company-copy .large-copy{font-size:23px;margin-top:35px;font-weight:500}.company-copy p{font-size:13px;line-height:1.9}.company-signature{font-size:12px;margin-top:28px}.company-signature strong{font-weight:550}
.contact{background:#142638;color:white;padding:68px 0;border:0}.contact .eyebrow{color:#d5b071;font-size:8px}.contact h2{font-size:44px;letter-spacing:-1.5px}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:95px}.contact-layout>div>p:not(.eyebrow){color:#b6c4cf;font-size:13px}.contact-small a{color:#e2b76b}.contact label{font-size:11px;color:#d4dde5;font-weight:500;gap:8px;margin-bottom:17px}.contact input,.contact select,.contact textarea{background:#1e3447;color:#f2f5f7;border:1px solid #486074;padding:11px 12px;font-size:12px}.contact input:hover,.contact select:hover,.contact textarea:hover{border-color:#9aafbf}.contact textarea::placeholder{color:#9bafbf;font-size:11px}.contact .form-note{font-size:9px;color:#a5b7c6;max-width:420px}.contact .button{margin-top:3px}.contact #form-status.error{color:#ffbbc4}.contact #form-status.success{color:#c2edcf}.site-footer{border-top:0;padding-top:35px;padding-bottom:35px}.footer-wordmark{font-size:24px;letter-spacing:3px}.site-footer p{font-size:10px}.footer-links{font-size:10px}
@media(max-width:1320px){.hero:before{left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2)}.hero:after{right:0;width:460px;height:460px}.hero{gap:45px}.site-header{padding-left:36px;padding-right:36px}}
@media(max-width:1050px){.hero{min-height:580px;padding-top:70px;padding-bottom:65px;gap:32px}.hero h1{font-size:55px;letter-spacing:-2.6px}.hero .lead{font-size:18px}.hero-description{font-size:12px}.brand,.brand img{width:200px}.brand{height:74px}.brand img{height:80px}.site-header nav{gap:23px}.visual-top>.label{display:none}.company,.contact-layout{gap:50px}.teams-layout{gap:35px}.teams h2{font-size:31px}.team-types{gap:23px}.team-types h3{font-size:18px}.software>.section-heading{column-gap:35px}.feature-panel{padding:30px}.tabs button{font-size:12px}}
@media(max-width:760px){.site-header{height:auto;padding:5px 20px 0}.brand{height:67px;width:175px}.brand img{width:175px;height:70px;margin-top:-2px}.site-header nav{font-size:10px;padding:12px 0;margin-top:0;gap:30px}.login{font-size:9px;padding:10px}.hero{grid-template-columns:1fr;min-height:0;padding-top:53px;padding-bottom:43px;gap:40px}.hero:before{inset:0}.hero:after{width:100%;height:450px;top:auto;bottom:0;right:0}.hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:25px}.hero h1{font-size:clamp(45px,9vw,60px);letter-spacing:-2px;line-height:1.13}.hero .lead{font-size:18px;max-width:400px}.hero-description{max-width:390px;font-size:12px}.hero-note{font-size:7px;margin-top:25px}.hero .actions{margin-top:26px}.hero-visual{max-width:520px}.visual-top{margin-bottom:17px}.visual-top>.label{display:block;font-size:6px;letter-spacing:1px}.product-brand{font-size:23px}.visual-grid{padding:16px 14px 12px}.image-caption{font-size:7px;margin-top:15px}.principles>.wrap{flex-direction:row;gap:12px;padding-top:17px;padding-bottom:17px}.principles span{font-size:6px;letter-spacing:1px}.principles a{font-size:8px;text-align:right;max-width:130px}.principles a span{font-size:10px;margin-left:5px}.section{padding-top:55px;padding-bottom:55px}.software>.section-heading{display:block}.software>.section-heading h2{margin-bottom:18px}h2{font-size:34px}.section-heading>p:last-child{font-size:13px}.product-explorer{grid-template-columns:1fr;margin-top:28px}.tabs{padding:0}.tabs button{font-size:12px;min-height:56px;padding:18px;margin:0 12px}.tabs button[aria-selected=true]{padding-left:28px;padding-right:29px}.feature-panel{min-height:355px;border-left:0;border-top:1px solid var(--line);padding:29px 25px}.teams{padding:45px 0}.teams-layout{grid-template-columns:1fr;gap:25px}.teams h2{font-size:33px}.team-types{gap:23px}.team-types h3{font-size:17px}.team-types p{font-size:11px}.company{grid-template-columns:1fr;gap:20px;padding-top:58px;padding-bottom:58px}.company h2{font-size:36px}.company-copy .large-copy{font-size:22px;margin-top:0}.company-copy p{font-size:13px}.contact{padding:49px 0}.contact-layout{grid-template-columns:1fr;gap:25px}.contact h2{font-size:36px}.contact-layout>div>p:not(.eyebrow){max-width:400px;font-size:12px}.contact .contact-small{font-size:11px!important}.contact .form-pair{grid-template-columns:1fr 1fr;gap:14px}.site-footer{padding-top:27px;padding-bottom:27px;gap:12px}.footer-links{gap:20px}.footer-links>span{font-size:9px}}
@media(max-width:360px){.contact .form-pair{grid-template-columns:1fr;gap:0}.hero h1{font-size:42px}.site-header{padding-left:14px;padding-right:14px}.brand,.brand img{width:160px}}
