/* DEFENDR OS 4.4.0 — reference-matched public marketing site */
:root{
  --ref-navy:#071725;
  --ref-navy-2:#0b1c2b;
  --ref-navy-3:#10283a;
  --ref-blue:#0f93f2;
  --ref-blue-2:#168bf0;
  --ref-cyan:#29aef7;
  --ref-ink:#0a1520;
  --ref-copy:#42566b;
  --ref-muted:#728397;
  --ref-line:#d9e2ea;
  --ref-soft:#edf6fb;
  --ref-white:#fff;
}
.ref-public-body{background:#fff;color:var(--ref-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ref-public-body .container{width:min(1540px,calc(100% - 96px));margin:0 auto}

/* Navigation */
.public-nav.integrator-nav.ref-nav{position:sticky;top:0;z-index:100;background:#071725;border:0;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none}
.ref-nav .ref-nav-inner{height:72px;display:flex;align-items:center;gap:40px}
.ref-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;min-width:max-content;text-decoration:none}
.ref-shield{width:34px;height:40px;display:inline-flex;align-items:center;justify-content:center}
.ref-shield svg{width:32px;height:38px;fill:rgba(14,145,241,.12);stroke:#1597f5;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ref-brand-copy{display:flex;flex-direction:column;line-height:1}
.ref-brand-copy strong{font-size:1.06rem;color:#fff;font-weight:850;letter-spacing:.02em}
.ref-brand-copy strong em{font-style:normal;color:#1ba5ff}
.ref-brand-copy small{margin-top:5px;color:#8ea1b4;font-size:.58rem;font-weight:600;letter-spacing:.02em}
.ref-public-links{display:flex;align-items:center;gap:27px;margin-left:28px;flex:1}
.ref-nav-item{position:relative}
.ref-nav-item>a{display:flex;align-items:center;gap:5px;color:#eef4fa!important;font-size:.77rem!important;font-weight:650!important;white-space:nowrap;padding:24px 0}
.ref-nav-item>a:hover{color:#4db8ff!important}
.ref-nav-item>a span{font-size:.72rem;color:#91a4b6}
.ref-dropdown{position:absolute;left:-16px;top:58px;min-width:205px;padding:8px;background:#0b1b29;border:1px solid rgba(255,255,255,.10);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(5px);transition:.14s ease}
.ref-nav-item:hover .ref-dropdown,.ref-nav-item:focus-within .ref-dropdown{opacity:1;visibility:visible;transform:none}
.ref-dropdown a{display:block!important;padding:9px 10px!important;color:#dce7f0!important;font-size:.72rem!important;border-radius:7px}
.ref-dropdown a:hover{background:rgba(255,255,255,.06);color:#fff!important}
.ref-nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.ref-nav-demo,.ref-nav-trial{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:5px;font-size:.74rem;font-weight:750;white-space:nowrap}
.ref-nav-demo{color:#fff;background:transparent;border:1px solid #b4c0cb}
.ref-nav-trial{color:#fff;background:linear-gradient(180deg,#169ef8,#0a85ea);border:1px solid #27a9ff;box-shadow:0 6px 18px rgba(0,139,238,.20)}
.ref-mobile-menu{display:none;color:#fff;background:#0e2234;border-color:#294155}

/* Hero */
.ref-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,rgba(41,99,136,.18),transparent 30%),linear-gradient(103deg,#081a28 0%,#071623 48%,#091a28 100%);color:#fff;border-bottom:1px solid #dfe7ed}
.ref-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.05) 58.3% 59.1%,transparent 59.4% 100%);opacity:.8;pointer-events:none}
.ref-hero-beam{position:absolute;right:24%;top:-90px;width:170px;height:650px;background:linear-gradient(165deg,rgba(255,255,255,.16),rgba(255,255,255,.03) 46%,transparent 72%);filter:blur(7px);transform:rotate(-12deg);opacity:.7}
.ref-hero-grid{min-height:635px;display:grid;grid-template-columns:44% 56%;align-items:center;gap:50px;padding-top:34px;padding-bottom:26px}
.ref-hero-copyblock{position:relative;z-index:3;padding-left:0;padding-bottom:14px}
.ref-kicker{display:block;margin-bottom:17px;color:#39adfa;font-size:.69rem;font-weight:800;letter-spacing:.09em}
.ref-hero h1{margin:0 0 22px;color:#fff;font-size:clamp(2.7rem,4.4vw,4.65rem);line-height:1.05;letter-spacing:-.045em;font-weight:770}
.ref-hero-copyblock>p{max-width:690px;margin:0;color:#e2e8ee;font-size:.94rem;line-height:1.55}
.ref-hero-benefits{display:flex;align-items:center;gap:34px;margin-top:27px}
.ref-hero-benefits span{display:flex;align-items:center;gap:9px;color:#fff;font-size:.69rem;line-height:1.25}
.ref-hero-benefits svg{width:24px;height:24px;fill:none;stroke:#19a8ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ref-hero-benefits b{font-weight:550}
.ref-hero-actions{display:flex;gap:22px;margin-top:31px}
.ref-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 30px;border-radius:5px;text-decoration:none;font-size:.82rem;font-weight:750;border:1px solid transparent}
.ref-btn-primary{color:#fff;background:linear-gradient(180deg,#159ef8,#0489ec);border-color:#22a9ff;box-shadow:0 8px 22px rgba(0,142,239,.17)}
.ref-btn-outline-light{color:#fff;background:rgba(9,22,35,.22);border-color:#aab7c3}
.ref-btn:hover{transform:none;filter:brightness(1.04)}

/* Laptop mockup */
.ref-laptop-wrap{position:relative;z-index:2;align-self:end;margin-right:-52px;margin-bottom:-2px;perspective:1300px}
.ref-laptop{position:relative;padding:8px;background:#06111a;border:2px solid #8ba0b0;border-bottom-width:6px;border-radius:25px 25px 8px 8px;box-shadow:0 32px 55px rgba(0,0,0,.38);transform:rotateY(-2deg) rotateX(.4deg);transform-origin:center bottom}
.ref-laptop-screen{height:520px;background:#0b1b2a;border-radius:16px;overflow:hidden;border:1px solid #142e43;color:#fff}
.ref-screen-topbar{height:45px;display:grid;grid-template-columns:150px 1fr 165px;align-items:center;gap:12px;padding:0 14px;background:#0c1e2e;border-bottom:1px solid #173448;font-size:.58rem}
.ref-mini-logo{font-weight:800;color:#eef6fc}.ref-mini-logo span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#0b6eb9;color:#7ad1ff;margin-right:6px}
.ref-search{height:28px;display:flex;align-items:center;color:#8fa5b6;background:#11293b;border:1px solid #1f4058;border-radius:5px;padding:0 10px}
.ref-user-chip{display:flex;justify-content:flex-end;align-items:center;gap:8px}.ref-user-chip i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1b8ce7;font-style:normal;font-size:.49rem}.ref-user-chip b,.ref-user-chip small{display:block}.ref-user-chip small{color:#8fa5b6;margin-top:1px}
.ref-screen-body{height:calc(100% - 45px);display:grid;grid-template-columns:105px 1fr}
.ref-screen-nav{padding:14px 10px;background:#081725;border-right:1px solid #163047;font-size:.54rem;color:#9bb0c2}
.ref-screen-nav div{display:flex;align-items:center;gap:7px;padding:8px 7px;border-radius:5px;margin-bottom:2px;white-space:nowrap}.ref-screen-nav div span{color:#37adf9}.ref-screen-nav div.active{background:#17334b;color:#fff}
.ref-screen-main{min-width:0;padding:18px 18px 16px;background:#0d2233}
.ref-screen-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.ref-screen-heading h3{font-size:1rem;margin:0 0 3px;font-weight:720}.ref-screen-heading p{margin:0;color:#91a7b8;font-size:.56rem}.ref-screen-heading>small{font-size:.53rem;color:#b4c4d1}
.ref-screen-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ref-screen-kpis article{padding:11px 10px;border:1px solid #26455c;border-radius:5px;background:#152e42}.ref-screen-kpis span{display:block;color:#b5c4d0;font-size:.49rem}.ref-screen-kpis strong{display:block;margin:5px 0 2px;font-size:.95rem}.ref-screen-kpis small{font-size:.43rem;color:#3ce1ad}
.ref-screen-lower{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:10px}.ref-screen-panel{border:1px solid #25455c;background:#122a3d;border-radius:6px;overflow:hidden}.ref-screen-panel header{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border-bottom:1px solid #244258;font-size:.60rem;font-weight:750}.ref-screen-panel header a{font-size:.48rem;color:#33adfb}.ref-field-row{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #1e3a4e;font-size:.48rem}.ref-field-row:last-child{border-bottom:0}.ref-field-row time{color:#7ecbfa}.ref-field-row span b,.ref-field-row span small{display:block}.ref-field-row span b{font-size:.50rem}.ref-field-row span small{color:#91a5b5;margin-top:2px}.ref-field-row em{font-style:normal;color:#75dc8e;background:#183b35;border-radius:999px;padding:4px 7px;font-size:.42rem}.ref-ai-rec>div{display:grid;grid-template-columns:30px 1fr 8px;gap:7px;align-items:center;padding:11px 9px;border-bottom:1px solid #1e3a4e}.ref-ai-rec>div:last-child{border:0}.ref-ai-rec i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#25534f;color:#82e8d6;font-style:normal;font-size:.48rem}.ref-ai-rec span b,.ref-ai-rec span small{display:block}.ref-ai-rec span b{font-size:.49rem}.ref-ai-rec span small{font-size:.42rem;color:#9db0be;margin-top:2px}.ref-ai-rec>div>b{font-size:.8rem;color:#79bfea}
.ref-laptop-base{height:13px;width:104%;margin-left:-2%;background:linear-gradient(#a6b4be,#475865);clip-path:polygon(2% 0,98% 0,100% 100%,0 100%);border-radius:0 0 18px 18px;box-shadow:0 14px 24px rgba(0,0,0,.28)}

/* Shared section heads */
.ref-section-line{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;margin-bottom:28px}.ref-section-line h2{margin:0;color:#0b1621;font-size:1.63rem;letter-spacing:-.025em;font-weight:760}.ref-section-line>p{margin:0;color:#63778b;font-size:.78rem;line-height:1.45;max-width:510px}.ref-section-line>a{margin-left:auto;color:#088df0;font-size:.72rem;font-weight:700;white-space:nowrap}.ref-section-line.compact{align-items:center;margin-bottom:22px}

/* Solutions */
.ref-solutions{padding:35px 0 44px;background:#fff}
.ref-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ref-solution-card{display:flex;flex-direction:column;min-height:238px;padding:24px 24px 20px;color:#0c1721;background:#fff;border:1px solid #cfdbe4;border-radius:5px;text-decoration:none}
.ref-solution-card:hover{border-color:#9dcae8;box-shadow:0 8px 25px rgba(26,59,83,.05)}
.ref-big-icon{width:38px;height:38px;color:#0d9bf8;margin-bottom:14px}.ref-big-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ref-solution-card h3{margin:0 0 8px;font-size:1.04rem}.ref-solution-card p{margin:0;color:#4f6375;font-size:.76rem;line-height:1.45;max-width:260px}.ref-solution-card>b{margin-top:auto;color:#088ff3;font-size:.72rem}

/* Platform module band */
.ref-platform{padding:27px 0 39px;background:linear-gradient(100deg,#eef7fc,#e9f4fa 58%,#f5f9fc)}
.ref-module-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px 17px}
.ref-module-card{min-height:107px;display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:20px 18px;background:rgba(255,255,255,.90);border:1px solid #e4ebf1;border-radius:5px;color:#0d1720;text-decoration:none}
.ref-module-card:hover{background:#fff;border-color:#c7dae7}.ref-module-icon{width:34px;height:34px;color:#0d99f4}.ref-module-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ref-module-card h3{margin:0 0 5px;font-size:.76rem}.ref-module-card p{margin:0;color:#607184;font-size:.61rem;line-height:1.4}

/* AI */
.ref-ai-section{position:relative;overflow:hidden;padding:34px 0 30px;background:radial-gradient(circle at 86% 22%,rgba(26,98,146,.17),transparent 24%),linear-gradient(100deg,#071826,#081723 56%,#06131f);color:#fff}
.ref-ai-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 80% 18%,rgba(36,154,225,.08) 0 1px,transparent 1.5px);background-size:12px 12px;opacity:.26}
.ref-ai-grid{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.03fr .83fr;gap:52px;align-items:center;min-height:360px}
.ref-ai-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.ref-ai-glyph{display:grid;place-items:center;width:39px;height:39px;border:2px solid #11a3f5;border-radius:50%;color:#14a7fb;font-size:1.45rem}.ref-ai-brand strong{font-size:1.17rem;letter-spacing:.06em}.ref-ai-brand em{font-style:normal;color:#1ca6fb}.ref-ai-copy h2{font-size:2rem;line-height:1.13;letter-spacing:-.035em;margin:0 0 19px}.ref-ai-copy p{max-width:520px;color:#d4dfe8;font-size:.74rem;line-height:1.55;margin:0 0 24px}.ref-ai-copy .ref-btn{min-height:49px;padding:0 25px}
.ref-ai-console{border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);padding:0 18px}.ref-ai-query{position:relative;padding:12px 52px 12px 13px;border:1px solid #617e94;border-radius:6px;background:linear-gradient(180deg,#192f42,#112638);font-size:.67rem;line-height:1.35;color:#fff;box-shadow:0 0 0 3px rgba(8,129,207,.12)}.ref-ai-query button{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:31px;height:31px;border:0;border-radius:5px;background:#0e95ef;color:#fff}.ref-ai-console>small{display:block;margin:12px 0 7px;color:#c2d0dc;font-size:.58rem}.ref-ai-action{display:grid;grid-template-columns:32px 1fr 12px;gap:10px;align-items:center;padding:8px 10px;margin-bottom:5px;border:1px solid #31516a;border-radius:4px;background:#183247}.ref-ai-action i{width:27px;height:27px;display:grid;place-items:center;border-radius:4px;background:#6349a0;font-style:normal;font-size:.62rem}.ref-ai-action.green i{background:#118c7a}.ref-ai-action.olive i{background:#6a7a2f}.ref-ai-action.amber i{background:#9a6a35}.ref-ai-action span b,.ref-ai-action span small{display:block}.ref-ai-action span b{font-size:.60rem}.ref-ai-action span small{font-size:.48rem;color:#bac9d5;margin-top:2px}.ref-ai-action>strong{font-size:1rem;color:#83b9d8}
.ref-ai-side{position:relative;min-height:330px;padding-left:8px}.ref-ai-points{position:relative;z-index:5;display:grid;gap:22px}.ref-ai-points>div{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start}.ref-ai-points svg{width:25px;height:25px;fill:none;stroke:#1fa9fc;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ref-ai-points span b,.ref-ai-points span small{display:block}.ref-ai-points span b{font-size:.63rem}.ref-ai-points span small{font-size:.54rem;color:#98adbd;margin-top:3px}
.ref-ai-head{position:absolute;right:-38px;bottom:-42px;width:230px;height:330px;opacity:.78}.ref-ai-face{position:absolute;right:18px;top:23px;width:120px;height:175px;border:2px solid #4fa7d7;border-left-color:#1d5472;border-radius:55% 48% 50% 45%;background:radial-gradient(circle at 64% 32%,rgba(109,190,235,.30),transparent 17%),linear-gradient(105deg,rgba(24,73,104,.35),rgba(12,46,70,.65));box-shadow:inset -18px 0 28px rgba(11,126,184,.18),0 0 50px rgba(20,132,194,.10)}.ref-ai-face:before{content:"";position:absolute;right:-18px;top:53px;width:42px;height:4px;border-radius:50%;background:#65c6ef;transform:rotate(9deg);box-shadow:0 18px 0 -1px #3d8fb7,0 51px 0 -1px #245d7c}.ref-ai-face:after{content:"";position:absolute;right:25px;bottom:28px;width:55px;height:20px;border-bottom:2px solid #479bc6;border-radius:50%}.ref-ai-neck{position:absolute;right:55px;top:183px;width:72px;height:126px;border:2px solid #2b759d;border-top:0;transform:skewX(-7deg);background:linear-gradient(90deg,rgba(12,47,69,.6),rgba(25,91,126,.22));clip-path:polygon(15% 0,90% 0,100% 100%,0 100%)}.ref-ai-head>i{position:absolute;border:1px solid #246a90;border-radius:50%;opacity:.5}.ref-ai-head>i:nth-of-type(1){width:205px;height:205px;right:-27px;top:3px}.ref-ai-head>i:nth-of-type(2){width:245px;height:245px;right:-47px;top:-17px}.ref-ai-head>i:nth-of-type(3){width:282px;height:282px;right:-66px;top:-36px}.ref-ai-tag{position:absolute;right:8px;bottom:0;color:#22a7f5;font-size:.70rem;line-height:1.25;z-index:5}.ref-ai-tag b{color:#fff}

/* Integrations */
.ref-integrations{padding:28px 0 20px;background:#fff}.ref-integrations .ref-section-line{margin-bottom:20px}.ref-integrations .ref-section-line h2{font-size:1.46rem}.ref-integrations .ref-section-line>p{margin-left:22px;margin-right:auto;max-width:none;font-size:.72rem}
.ref-logo-row{display:grid;grid-template-columns:repeat(9,1fr);gap:10px}.ref-logo-row a{height:61px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #d8e0e7;border-radius:5px;color:#16212b;background:#fff;text-decoration:none;font-size:.62rem;font-weight:650;white-space:nowrap}.ref-logo-row b{font-size:.95rem}.qb-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#2ca83b;color:white;font-size:.64rem!important}.stripe-mark{font-size:1.15rem!important;color:#675bf5}.square-mark{color:#16191d}.paypal-mark{color:#0a62bd;font-size:1.2rem!important}.zapier-mark{color:#111;font-size:.92rem!important}.alarm-mark{color:#ef6e3f}.rest-mark{color:#286697}.hook-mark{color:#9f315b}.openrouter-mark{color:#7d68f2}

/* Pricing */
.ref-pricing{padding:18px 0 31px;background:#fff}.pricing-head{align-items:center;margin-bottom:21px}.pricing-head>div:first-child{display:flex;align-items:baseline;gap:24px}.pricing-head h2{font-size:1.48rem}.pricing-head p{margin:0;color:#5e7184;font-size:.68rem}
.ref-price-toggle{display:flex;align-items:center;padding:3px;border-radius:20px;background:#f3f5f7;border:1px solid #e1e6ea}.ref-price-toggle button{border:0;background:transparent;border-radius:16px;padding:6px 12px;font-size:.62rem;color:#3d5265}.ref-price-toggle button.active{background:#1b3144;color:#fff}.ref-price-toggle span{padding:0 9px 0 4px;color:#23815d;font-size:.58rem}
.ref-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ref-price-card{position:relative;min-height:307px;padding:22px 28px 17px;border:1px solid #cbd7e0;border-radius:5px;background:#fff}.ref-price-card.featured{border-color:#0799f6;box-shadow:inset 0 0 0 1px #0799f6}.ref-price-popular{position:absolute;right:20px;top:11px;padding:4px 11px;border-radius:4px;background:#0e97f0;color:#fff;font-size:.54rem;font-weight:750}.ref-price-card h3{margin:0 0 2px;font-size:.93rem}.ref-price-number{display:flex;align-items:baseline;gap:5px}.ref-price-number strong{font-size:1.9rem;letter-spacing:-.04em}.ref-price-number small{color:#43586d;font-size:.66rem}.ref-price-card>p{margin:0 0 10px;color:#273e52;font-size:.69rem}.ref-price-card ul{list-style:none;padding:0;margin:0 0 14px;min-height:115px}.ref-price-card li{display:flex;gap:7px;color:#315268;font-size:.62rem;margin-bottom:4px}.ref-price-card li:first-letter{color:#1685d1}.ref-price-button{height:39px;display:flex;align-items:center;justify-content:center;border:1px solid #203547;border-radius:4px;color:#172432;font-size:.66rem;font-weight:750;text-decoration:none}.ref-price-button.primary{border-color:#0d97f1;background:#0d97f1;color:#fff}

/* Bottom CTA */
.ref-bottom-cta{position:relative;overflow:hidden;padding:25px 0;background:linear-gradient(180deg,#0d2639,#0b1c29);color:#fff}.ref-bottom-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 110%,rgba(20,113,169,.23),transparent 45%)}.ref-cityline{position:absolute;inset:auto 0 0;height:55px;opacity:.25;background:linear-gradient(to top,rgba(6,16,24,.8),transparent),linear-gradient(155deg,transparent 47%,#6a8292 48% 50%,transparent 51%) 0 0/180px 70px repeat-x}.ref-bottom-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:120px}.ref-bottom-cta h2{margin:0 0 10px;font-size:1.48rem;line-height:1.07}.ref-bottom-cta p{margin:0;color:#c6d2dc;font-size:.62rem}.ref-bottom-cta-inner>div:last-child{display:flex;gap:25px}.ref-bottom-cta .ref-btn{min-height:45px;padding:0 28px;font-size:.70rem}

/* Footer */
.ref-footer{background:#fff;border-top:1px solid #e2e8ed;padding:25px 0 31px;color:#172432}.ref-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,.8fr) 1fr;gap:44px;align-items:start}.ref-footer .ref-brand{color:#172432}.ref-footer .ref-brand-copy strong{color:#172432}.ref-footer .ref-brand-copy small{color:#607487}.ref-footer .ref-footer-brand-col>p{margin:33px 0 0;color:#52677a;font-size:.58rem}.ref-footer h4{margin:0 0 8px;font-size:.62rem;color:#162433}.ref-footer a:not(.ref-brand){display:block;margin:4px 0;color:#465b6e;font-size:.57rem;text-decoration:none}.ref-footer a:hover{color:#078de8}.ref-footer-social>p{margin:0 0 18px;color:#516577;font-size:.67rem;line-height:1.35}.ref-footer-social>div{display:flex;gap:12px}.ref-footer-social>div a{width:18px;height:18px;display:grid!important;place-items:center;margin:0!important;border-radius:3px;color:#344b60!important;font-size:.58rem!important;font-weight:800}

/* Public subpages inherit the same dark navigation */
.ref-public-body .public-page-hero{margin-top:0}
.ref-public-body .public-page-hero .container{width:min(1000px,calc(100% - 48px))}

@media(max-width:1250px){
  .ref-public-body .container{width:min(1180px,calc(100% - 50px))}
  .ref-public-links{gap:18px;margin-left:8px}.ref-nav-actions{gap:8px}.ref-nav-demo,.ref-nav-trial{padding:0 14px}
  .ref-hero-grid{grid-template-columns:45% 55%;gap:30px}.ref-laptop-wrap{margin-right:-35px}.ref-laptop-screen{height:480px}.ref-hero-benefits{gap:19px}
  .ref-module-grid{grid-template-columns:repeat(3,1fr)}.ref-logo-row{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:980px){
  .ref-nav .ref-nav-inner{height:66px}.ref-public-links{position:absolute;left:18px;right:18px;top:65px;margin:0;display:none!important;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#0b1b29;border:1px solid #294054;border-radius:10px}.ref-public-links.mobile-open{display:flex!important}.ref-nav-item>a{padding:10px 8px}.ref-dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:rgba(255,255,255,.03);margin:0 6px 8px}.ref-nav-item:focus-within .ref-dropdown{display:block}.ref-mobile-menu{display:block}.ref-nav-demo{display:none}
  .ref-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:72px;padding-bottom:0}.ref-hero-copyblock{padding-bottom:48px}.ref-laptop-wrap{margin:0 -15px -1px 70px}.ref-laptop-screen{height:500px}.ref-hero h1{font-size:3.5rem}.ref-hero-benefits{flex-wrap:wrap}
  .ref-solution-grid{grid-template-columns:repeat(2,1fr)}.ref-module-grid{grid-template-columns:repeat(2,1fr)}
  .ref-ai-grid{grid-template-columns:1fr 1fr;gap:36px}.ref-ai-side{grid-column:1/-1;min-height:240px}.ref-ai-head{right:50px;bottom:-70px}.ref-ai-points{max-width:410px}.ref-ai-tag{right:70px}
  .ref-logo-row{grid-template-columns:repeat(3,1fr)}.ref-price-grid{gap:14px}.ref-bottom-cta-inner{gap:50px}.ref-footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.ref-footer-social{grid-column:4}.ref-footer-grid>div:nth-child(5){display:none}
}
@media(max-width:680px){
  .ref-public-body .container{width:calc(100% - 30px)}.ref-brand-copy strong{font-size:.9rem}.ref-brand-copy small{font-size:.5rem}.ref-shield{width:29px}.ref-nav-trial{display:none}
  .ref-hero-grid{padding-top:49px}.ref-hero h1{font-size:2.55rem}.ref-hero-copyblock>p{font-size:.86rem}.ref-hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ref-hero-actions{gap:10px}.ref-btn{padding:0 18px;min-height:49px;font-size:.72rem}.ref-laptop-wrap{margin:0 -75px -1px 0;transform:scale(.82);transform-origin:left bottom;width:120%}.ref-laptop-screen{height:440px}.ref-screen-body{grid-template-columns:80px 1fr}.ref-screen-nav{font-size:.45rem}.ref-screen-kpis{grid-template-columns:1fr 1fr}.ref-screen-lower{grid-template-columns:1fr}.ref-ai-rec{display:none}
  .ref-section-line{display:block}.ref-section-line h2{font-size:1.4rem}.ref-section-line>p{margin-top:10px}.ref-section-line>a{display:inline-block;margin-top:9px}.ref-solution-grid,.ref-module-grid,.ref-price-grid{grid-template-columns:1fr}.ref-solution-card{min-height:210px}.ref-module-card{min-height:90px}.ref-ai-grid{grid-template-columns:1fr}.ref-ai-console{border:0;padding:0}.ref-ai-side{min-height:300px}.ref-ai-head{right:-25px}.ref-ai-points{max-width:260px}.ref-logo-row{grid-template-columns:repeat(2,1fr)}.pricing-head>div:first-child{display:block}.ref-price-toggle{margin-top:14px;width:max-content}.ref-bottom-cta-inner{display:block}.ref-bottom-cta-inner>div:last-child{margin-top:20px;gap:10px}.ref-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ref-footer-brand-col{grid-column:1/-1}.ref-footer-social{grid-column:auto}.ref-footer-grid>div:nth-child(5){display:block}
}
