.security-data-principle,.security-access,.security-control,.security-portability,.security-practices,.security-ai,.security-integrations,.security-improvement,.security-responsibility{position:relative;padding:clamp(70px,8vw,108px) 0}.security-section-kicker{display:inline-block;margin-bottom:10px;color:#1764d9;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.security-section-heading{max-width:840px;margin-bottom:36px}.security-section-heading.centered{margin-inline:auto;text-align:center}.security-data-principle h2,.security-access h2,.security-control h2,.security-portability h2,.security-practices h2,.security-ai h2,.security-integrations h2,.security-improvement h2,.security-responsibility h2{font-size:clamp(2.35rem,4.35vw,4.05rem);line-height:1}.security-data-principle h2 em,.security-access h2 em,.security-control h2 em,.security-portability h2 em,.security-practices h2 em,.security-ai h2 em,.security-integrations h2 em,.security-improvement h2 em,.security-responsibility h2 em{color:#1764d9;font-family:var(--font-display);font-weight:400}.security-data-principle p,.security-access p,.security-control p,.security-portability p,.security-practices p,.security-ai p,.security-integrations p,.security-improvement p,.security-responsibility p{font-size:clamp(.94rem,1.16vw,1.03rem);line-height:1.72}.security-panel,.data-principle-panel,.responsibility-panel{padding:clamp(28px,4.2vw,52px);border:1px solid #dfe8f3;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(24,59,110,.08)}.security-data-principle{background:#fff}.data-principle-panel{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(50px,8vw,100px)}.data-principle-copy ul,.practices-copy ul{display:grid;gap:10px;padding:0;margin:24px 0 0;list-style:none}.data-principle-copy li,.practices-copy li{padding-left:29px;color:#314b6b;font-size:.86rem}.data-principle-copy li::before,.practices-copy li::before{content:"✓";position:absolute;margin-left:-28px;color:#1764d9}.data-principle-visual{position:relative;min-height:450px;display:grid;place-items:center}.data-core{position:relative;z-index:4;display:grid;place-items:center;width:165px;height:165px;border:13px solid #dceaff;border-radius:50%;background:linear-gradient(145deg,#1764d9,#0a397f);color:#fff;font:400 1.55rem var(--font-display);text-align:center;box-shadow:0 22px 45px rgba(23,100,217,.23)}.data-core small{font:500 .53rem var(--font-body);color:#d4e5fb}.data-node{position:absolute;z-index:3;display:grid;place-items:center;width:115px;min-height:61px;padding:10px;border:1px solid #d9e5f2;border-radius:14px;background:#fff;color:#27476e;font-size:.67rem;font-weight:750;box-shadow:0 12px 28px rgba(25,62,113,.1)}.data-node.node-one{top:6%;left:38%}.data-node.node-two{right:3%;top:43%}.data-node.node-three{left:38%;bottom:3%}.data-node.node-four{left:3%;top:43%}.data-ring{position:absolute;border:1px dashed rgba(23,100,217,.22);border-radius:50%;animation:data-ring-spin 22s linear infinite}.data-ring.ring-one{width:315px;height:315px}.data-ring.ring-two{width:420px;height:420px;animation-direction:reverse;animation-duration:29s}.security-access{background:#f5f9ff}.access-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.access-role-grid article{position:relative;min-height:210px;padding:25px;border:1px solid #dce6f2;border-radius:18px;background:#fbfdff;overflow:hidden}.access-role-grid article>span{color:#1764d9;font-size:.68rem;font-weight:800}.access-role-grid h3{margin:38px 0 10px;font-size:.96rem}.access-role-grid p{margin:0;font-size:.76rem}.access-role-grid article>i{position:absolute;right:-30px;bottom:-35px;width:100px;height:100px;border:19px solid rgba(23,100,217,.05);border-radius:50%}.access-note{display:flex;align-items:center;gap:18px;margin-top:18px;padding:15px 18px;border-radius:13px;background:#eaf4ff}.access-note strong{color:#1764d9;font-size:.68rem;text-transform:uppercase}.access-note p{margin:0;font-size:.77rem}.security-control{background:#fff}.control-section-layout,.practices-layout,.integrations-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,8vw,100px)}.control-section-visual{position:relative;min-height:450px;border-radius:27px;background:radial-gradient(circle at 50% 40%,#dcecff,#f6faff 67%);overflow:hidden}.control-building{position:absolute;left:12%;right:12%;bottom:15%;height:57%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:52px 18px 18px;border-radius:13px 13px 0 0;background:linear-gradient(145deg,#e8eef5,#aebfce);box-shadow:0 17px 31px rgba(30,59,91,.18)}.control-building>b{position:absolute;top:17px;left:50%;color:#294c70;font-size:.58rem;letter-spacing:.14em;transform:translateX(-50%)}.control-building i{border:5px solid #dce5ed;background:linear-gradient(145deg,#547fa4,#b7d5ec)}.control-shield-mark{position:absolute;z-index:3;right:6%;bottom:8%;width:115px;height:138px;border-radius:50% 50% 58% 58%/34% 34% 70% 70%;background:linear-gradient(145deg,#2a80e5,#0a3a86);box-shadow:0 20px 38px rgba(23,100,217,.25)}.control-shield-mark i{position:absolute;left:50%;top:31%;width:31px;height:36px;border:8px solid #fff;border-bottom:0;border-radius:18px 18px 0 0;transform:translateX(-50%)}.control-shield-mark b{position:absolute;left:50%;top:48%;width:43px;height:39px;border-radius:8px;background:#fff;transform:translate(-50%,-50%)}.control-key{position:absolute;z-index:3;left:8%;top:14%;width:55px;height:55px;border:11px solid #1764d9;border-radius:50%;transform:rotate(-35deg)}.control-key::after{content:"";position:absolute;left:40px;top:18px;width:85px;height:11px;border-radius:8px;background:#1764d9;box-shadow:31px 10px 0 -2px #1764d9}.control-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:25px}.control-question-grid article{padding:16px;border:1px solid #dce6f2;border-radius:14px;background:#f8fbff}.control-question-grid strong,.control-question-grid small{display:block}.control-question-grid strong{color:#28476c;font-size:.76rem}.control-question-grid small{margin-top:5px;color:#78879b;font-size:.64rem}.security-portability{background:#f5f9ff}.portability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.portability-grid article{padding:27px 23px;border-top:3px solid #1764d9;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 13px 32px rgba(25,62,113,.07)}.portability-grid article>span{color:#1764d9;font-size:.67rem;font-weight:800}.portability-grid h3{margin:35px 0 10px;font-size:.94rem}.portability-grid p{margin:0;font-size:.74rem}.security-discussion-link{display:inline-flex;margin-top:22px;color:#1764d9;font-size:.78rem;font-weight:750}.security-practices{background:#fff}.practice-questions{padding:28px;border:1px solid #dce6f2;border-radius:22px;background:#f5f9ff}.practice-questions>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#1764d9;color:#fff;font-size:.64rem;font-weight:800;text-transform:uppercase}.practice-questions article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #dce5ef}.practice-questions article:last-child{border:0}.practice-questions i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5effd;color:#1764d9;font-style:normal;font-size:.62rem;font-weight:800}.practice-questions p{margin:0;font-size:.78rem}.security-ai{padding-block:0 90px;background:#fff}.security-ai-panel{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px;padding:clamp(35px,5vw,60px);border-radius:29px;background:radial-gradient(circle at 84% 10%,#245ea3,#071b3d 54%);box-shadow:0 24px 65px rgba(7,27,61,.22)}.security-ai-panel h2,.security-ai-panel p{color:#fff}.security-ai-panel p{color:#c5d6eb}.security-ai-panel .security-section-kicker{color:#87baff}.security-ai-panel .button{margin-top:12px}.ai-guardrail-flow{display:flex;align-items:center;justify-content:center;gap:10px}.ai-guardrail-flow article{min-width:0;flex:1;padding:21px 15px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.08)}.ai-guardrail-flow article>span,.ai-guardrail-flow strong,.ai-guardrail-flow small{display:block}.ai-guardrail-flow article>span{color:#87baff;font-size:.58rem}.ai-guardrail-flow strong{margin-top:34px;color:#fff;font-size:.83rem}.ai-guardrail-flow small{margin-top:5px;color:#b9cce4;font-size:.61rem}.ai-guardrail-flow>i{color:#74a9ed;font-style:normal}.security-integrations{background:#f5f9ff}.integration-map{position:relative;min-height:440px;display:grid;place-items:center}.integration-core{position:relative;z-index:4;display:grid;place-items:center;width:145px;height:145px;border:12px solid #dceaff;border-radius:50%;background:linear-gradient(145deg,#1764d9,#0a397f);color:#fff;font:400 1.8rem var(--font-display)}.integration-core small{font:500 .53rem var(--font-body);color:#d4e5fb}.integration-node{position:absolute;z-index:3;display:grid;place-items:center;width:105px;height:62px;border:1px solid #d9e5f2;border-radius:14px;background:#fff;color:#284a72;font-size:.66rem;font-weight:750;box-shadow:0 12px 28px rgba(25,62,113,.1)}.integration-node.node-one{left:6%;top:18%}.integration-node.node-two{right:5%;top:18%}.integration-node.node-three{left:39%;bottom:4%}.integration-map>i{position:absolute;left:50%;top:50%;width:270px;height:1px;background:repeating-linear-gradient(90deg,#6d9fdd 0 6px,transparent 6px 12px);transform-origin:left}.integration-map>i:nth-of-type(1){transform:rotate(-145deg)}.integration-map>i:nth-of-type(2){transform:rotate(-35deg)}.integration-map>i:nth-of-type(3){transform:rotate(90deg)}.integrations-copy ol{display:grid;gap:10px;padding:0;margin:24px 0;list-style:none}.integrations-copy li{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:13px;border:1px solid #dce6f2;border-radius:13px;background:#fff}.integrations-copy li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e8f2ff;color:#1764d9;font-size:.63rem;font-weight:800}.integrations-copy li strong,.integrations-copy li small{display:block}.integrations-copy li strong{color:#28476b;font-size:.75rem}.integrations-copy li small{margin-top:3px;color:#78879b;font-size:.63rem}.integration-caveat{padding-left:15px;border-left:3px solid #1764d9;font-size:.73rem!important}.security-improvement{background:#fff}.improvement-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;margin:0;list-style:none}.improvement-cycle li{position:relative;padding:27px 22px;border:1px solid #dce6f2;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.improvement-cycle li:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-19px;top:34px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1764d9;color:#fff}.improvement-cycle span{color:#1764d9;font-size:.67rem;font-weight:800}.improvement-cycle h3{margin:35px 0 10px;font-size:.96rem}.improvement-cycle p{margin:0;font-size:.74rem}.security-responsibility{background:#f5f9ff}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.responsibility-grid article{padding:30px;border:1px solid #dce6f2;border-radius:20px;background:#f8fbff}.responsibility-grid article:last-child{background:#f0faf6}.responsibility-grid article>span{color:#1764d9;font-size:.65rem;font-weight:800;text-transform:uppercase}.responsibility-grid article:last-child>span{color:#168061}.responsibility-grid h3{margin:35px 0 18px;font:400 1.65rem var(--font-display)}.responsibility-grid ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.responsibility-grid li{padding-left:25px;color:#37506e;font-size:.77rem}.responsibility-grid li::before{content:"✓";position:absolute;margin-left:-24px;color:#1764d9}.responsibility-grid article:last-child li::before{color:#168061}.responsibility-panel>aside{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:18px;padding:15px;border-radius:13px;background:#eaf4ff}.responsibility-panel>aside strong{color:#1764d9;font-size:.68rem;text-transform:uppercase}.responsibility-panel>aside p{margin:0;font-size:.77rem}.security-page+.site-footer{margin-top:0}@keyframes data-ring-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.data-principle-panel,.control-section-layout,.practices-layout,.integrations-layout{grid-template-columns:1fr}.data-principle-copy,.control-section-copy,.practices-copy,.integrations-copy{max-width:820px}.data-principle-visual,.control-section-visual,.integration-map{width:min(100%,700px);margin-inline:auto}.access-role-grid{grid-template-columns:1fr 1fr}.security-ai-panel{grid-template-columns:1fr}.control-section-copy{grid-row:1}}@media(max-width:700px){.security-data-principle,.security-access,.security-control,.security-portability,.security-practices,.security-ai,.security-integrations,.security-improvement,.security-responsibility{padding:58px 0}.security-panel,.data-principle-panel,.responsibility-panel,.security-ai-panel{width:min(calc(100% - 1.25rem),var(--container));padding:23px 14px;border-radius:21px}.data-principle-panel{gap:25px}.data-principle-visual{min-height:390px;transform:scale(.86)}.data-ring.ring-two{width:355px;height:355px}.data-ring.ring-one{width:270px;height:270px}.data-node{width:100px;font-size:.6rem}.access-role-grid,.control-question-grid,.portability-grid,.responsibility-grid{grid-template-columns:1fr}.access-note,.responsibility-panel>aside{align-items:flex-start;flex-direction:column;gap:6px}.control-section-layout,.practices-layout,.integrations-layout{width:min(calc(100% - 1.25rem),var(--container))}.control-section-visual{min-height:350px}.ai-guardrail-flow{align-items:stretch;flex-direction:column}.ai-guardrail-flow>i{align-self:center;transform:rotate(90deg)}.ai-guardrail-flow article strong{margin-top:15px}.integration-map{min-height:350px;transform:scale(.85)}.improvement-cycle{grid-template-columns:1fr 1fr}.improvement-cycle li::after{display:none}}@media(max-width:430px){.data-principle-visual{left:50%;width:420px;margin-left:-210px;transform:scale(.72)}.control-section-visual{min-height:310px}.control-building{left:4%;right:4%}.integration-map{left:50%;width:420px;margin-left:-210px;transform:scale(.7)}.improvement-cycle{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.data-ring{animation:none}}
