:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102947;background:#fff;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}img{max-width:100%}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:12px;z-index:10}.skip:focus{left:8px}.site-header{background:#fff;border-bottom:1px solid #dce6f0;position:sticky;top:0;z-index:5}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:30px}.brand{width:253px;flex:none;display:flex;align-items:center}.brand img{width:100%;height:auto;display:block}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:650}.site-header nav a{text-decoration:none}.site-header nav a:hover,.text-link:hover{color:#0876c9}.nav-cta{border:1px solid #bdd3e9;border-radius:7px;padding:11px 16px;white-space:nowrap}.hero{background:radial-gradient(circle at 83% 10%,#123f76 0,transparent 40%),linear-gradient(130deg,#061a36,#09294f 75%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px;padding-top:92px;padding-bottom:105px}.eyebrow,.section-label{font-size:.75rem;font-weight:800;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:12px;color:#a2d7ff}.eyebrow-line{width:28px;height:2px;background:#15a3ed}.hero h1{font-size:clamp(3.2rem,5.3vw,5.7rem);line-height:1.03;letter-spacing:-.065em;max-width:740px;margin:28px 0}.hero h1 em{font-style:normal;color:#74c8ff}.lead{font-size:1.23rem;line-height:1.65;color:#d6e5f4;max-width:630px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;text-decoration:none;border-radius:7px;padding:16px 19px;font-weight:750;line-height:1.25}.primary{background:#0d94e2;color:#fff;box-shadow:0 8px 24px #001a3660}.primary:hover{background:#0877bd}.text-link{text-decoration:none;color:#d7ebff;font-weight:650}.hero-note{font-size:.85rem;color:#b6cce1;margin-top:37px}.workflow-visual{border:1px solid #4d769e;border-radius:14px;background:#f8fbff;color:#123454;box-shadow:0 35px 80px #00102580;transform:rotate(1deg)}.visual-top{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #dbe7f1;font-size:.72rem;letter-spacing:.12em;font-weight:850}.sample-tag{background:#e6f2fb;border-radius:4px;padding:7px 9px;color:#397094;font-size:.65rem}.visual-track{padding:11px 25px}.flow-row{display:grid;grid-template-columns:35px 1fr 28px;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid #dfebf4}.flow-row:last-child{border:0}.flow-index{font-size:.75rem;font-weight:800;color:#448bc3}.flow-row strong{display:block;font-size:1.08rem}.flow-row small{display:block;font-size:.8rem;color:#537087;margin-top:5px}.flow-icon{display:grid;place-items:center;border-radius:7px;width:28px;height:28px;background:#e4f3fd;color:#077abc;font-weight:800}.visual-bottom{background:#eef6fc;padding:17px 25px;border-radius:0 0 14px 14px;color:#37637f;font-size:.8rem;font-weight:700}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1d9c80;margin-right:8px}.band{background:#f3f7fb}.intro{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-label{color:#0876b5;margin:0 0 20px}.intro h2,.audiences h2,.approach h2,.contact h2,.section-head h2{font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1.12;margin:0}.intro h2 span,.audiences h2 span{color:#2588c2}.intro p:not(.section-label){font-size:1.08rem;line-height:1.75;color:#435d72;margin:0 0 18px}.capabilities{padding:106px 0 112px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-head>p{max-width:330px;color:#526b7f;line-height:1.6;margin:0}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cap{border:1px solid #dce7f0;padding:30px 25px;min-height:260px;background:#fff}.cap:hover{border-color:#168cd5}.cap-no{font-size:.72rem;letter-spacing:.14em;font-weight:850;color:#0788ce}.cap h3{font-size:1.25rem;line-height:1.2;margin:43px 0 14px}.cap p,.audience-grid p{color:#536d82;line-height:1.62;margin:0;font-size:.93rem}.audiences{padding:106px 0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:56px}.audience-grid article{border-top:2px solid #188ad0;padding-top:21px}.audience-mark{font-size:.8rem;color:#3686bd;font-weight:800}.audience-grid h3{font-size:1.35rem;margin:24px 0 15px}.approach{padding:105px 0}.approach-card{display:grid;grid-template-columns:1fr .75fr;gap:75px;background:#082646;color:#fff;border-radius:13px;padding:60px}.approach-card .section-label{color:#7bc9fa}.approach-card p:not(.section-label){line-height:1.75;color:#c2d7e9;max-width:570px}.approach-side{border-left:1px solid #345b80;padding-left:38px}.approach-side div{display:flex;gap:19px;padding:16px 0;border-bottom:1px solid #345b80;line-height:1.45}.approach-side div:last-child{border:0}.approach-side strong{color:#75cafa}.qualification{color:#5f7387;font-size:.83rem;margin:16px 0 0}.contact{background:#e6f3fc;padding:102px 0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.contact-grid>div>p:not(.section-label){line-height:1.7;color:#4d667a;font-size:1.07rem;max-width:520px}.contact-panel{background:#fff;border:1px solid #d5e6f2;border-radius:11px;padding:36px;box-shadow:0 15px 38px #28698e1c}.contact-panel>span{font-size:.72rem;letter-spacing:.14em;color:#1685c8;font-weight:800}.contact-panel h3{font-size:1.65rem;margin:17px 0 8px}.contact-panel p{color:#5b7185;line-height:1.6}.contact-details{display:grid;gap:9px;margin:20px 0 8px}.contact-details a{color:#0876b5;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline}.contact-panel .button{margin:14px 0 20px}.contact-panel small{display:block;color:#74889a}footer{background:#061a34;color:#adbed1}.footer-inner{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.82rem}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:50px}.workflow-visual{max-width:590px;transform:none}.cap-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.contact-grid{gap:48px}.approach-card{gap:30px}.site-header nav{gap:16px}}@media(max-width:680px){.shell{width:min(100% - 34px,1180px)}.header-inner{min-height:74px}.brand{width:185px}.site-header nav a:not(.nav-cta){display:none}.nav-cta{padding:9px 11px;font-size:.8rem}.hero-grid{padding:69px 0 74px}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.lead{font-size:1.05rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.intro,.audiences,.capabilities,.approach,.contact{padding:75px 0}.intro-grid,.contact-grid,.approach-card{grid-template-columns:1fr;gap:29px}.section-head{display:block}.section-head>p{margin-top:22px}.cap-grid,.audience-grid{grid-template-columns:1fr;gap:14px}.cap{min-height:auto}.cap h3{margin-top:25px}.audience-grid{margin-top:36px;gap:30px}.approach-card{padding:33px 25px}.approach-side{border-left:0;border-top:1px solid #345b80;padding:15px 0 0}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 0}.contact-panel{padding:27px}}
.risk{padding:100px 0}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.risk h2{font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1.12;margin:0}.risk p:not(.section-label){color:#435d72;font-size:1.05rem;line-height:1.75;margin:0 0 19px}.security{padding:108px 0}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.security-grid article{border:1px solid #d9e5ef;padding:29px;min-height:244px;background:#fff}.security-grid article span{font-size:.72rem;font-weight:850;letter-spacing:.13em;color:#0a85c7}.security-grid h3{font-size:1.2rem;margin:28px 0 12px}.security-grid p{line-height:1.62;color:#526b7f;font-size:.91rem;margin:0}.security-note{margin-top:22px;border-left:4px solid #0789ca;background:#eef7fd;padding:25px 30px;line-height:1.65;color:#35536a}.security-note strong{color:#0b355a}.security-note p{margin:9px 0 0}@media(max-width:900px){.security-grid{grid-template-columns:repeat(2,1fr)}.risk-grid{gap:45px}}@media(max-width:680px){.risk,.security{padding:75px 0}.risk-grid,.security-grid{grid-template-columns:1fr}.security-grid article{min-height:auto}.site-header nav a:not(.nav-cta){display:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-launch{position:fixed;right:24px;bottom:22px;z-index:10;border:0;border-radius:999px;background:#0876b5;color:#fff;padding:15px 19px;font-family:inherit;font-size:.95rem;font-weight:700;box-shadow:0 12px 32px #071d3b50;cursor:pointer}.chat-launch span{margin-left:12px}.chat-nudge{animation:chatPulse 2s ease-in-out 2}@keyframes chatPulse{50%{transform:translateY(-6px);box-shadow:0 16px 36px #0876b580}}.chat-panel{position:fixed;right:24px;bottom:82px;z-index:11;width:min(390px,calc(100vw - 28px));max-height:min(650px,calc(100dvh - 105px));display:flex;flex-direction:column;background:#fff;border:1px solid #d4e4ee;border-radius:14px;box-shadow:0 18px 60px #071d3b55;overflow:hidden}.chat-panel[hidden],.chat-handoff[hidden]{display:none}.chat-head{background:#082646;color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.chat-head strong,.chat-head small{display:block}.chat-head small{color:#c8e5f6;margin-top:3px}.chat-head button{border:0;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}.chat-messages{padding:16px;overflow-y:auto;min-height:135px;flex:1}.chat-bubble{max-width:92%;padding:11px 13px;margin:0 0 12px;border-radius:12px;line-height:1.46;font-size:.9rem;white-space:pre-wrap}.chat-bubble.assistant{background:#eef5fb;color:#123454}.chat-bubble.visitor{background:#0876b5;color:#fff;margin-left:auto}.chat-suggestions{display:flex;gap:7px;overflow-x:auto;padding:0 16px 12px}.chat-suggestions button{flex:none;border:1px solid #c6dcec;border-radius:999px;background:#fff;color:#176998;padding:7px 10px;cursor:pointer;font-size:.76rem}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid #dbe7f1}.chat-input input{flex:1;min-width:0;border:1px solid #c3d8e7;border-radius:7px;padding:10px;font:inherit}.chat-input button,.chat-handoff button{border:0;border-radius:7px;background:#0876b5;color:#fff;padding:9px 13px;cursor:pointer}.chat-handoff{padding:14px 16px;border-top:1px solid #dbe7f1;overflow-y:auto;max-height:270px;font-size:.84rem}.chat-handoff p{line-height:1.4;color:#536d82}.chat-handoff form{display:grid;gap:8px}.chat-handoff label{display:grid;gap:3px}.chat-handoff input{width:100%;border:1px solid #c3d8e7;border-radius:5px;padding:7px;font:inherit}.chat-handoff a{color:#0876b5}.chat-launch:focus-visible,.chat-panel button:focus-visible,.chat-panel input:focus-visible{outline:3px solid #f0a735;outline-offset:2px}@media(max-width:500px){.chat-launch{right:14px;bottom:14px}.chat-panel{right:14px;bottom:72px;max-height:calc(100dvh - 85px)}}

.privacy-contact{font-size:.85rem}.footer-inner{padding-top:20px;padding-bottom:20px;line-height:1.6}html{scroll-padding-top:100px}
