/* =========================================================
   PROCLEP — SECURITY & GOVERNANCE
   PURE CSS
   NO BOOTSTRAP
========================================================= */

.sec-page {

    --sec-navy: #061a2d;
    --sec-navy-two: #092f52;

    --sec-blue: #287cf0;
    --sec-blue-light: #5baaff;

    --sec-green: #45d19b;
    --sec-orange: #f59b24;

    --sec-text: #091b2e;
    --sec-muted: #6b7b8d;

    --sec-light: #f5f8fc;
    --sec-border: #e0e8f0;

    color: var(--sec-text);

    overflow: hidden;
}


/* =========================================================
   GLOBAL
========================================================= */

.sec-container {

    width: min(1180px, calc(100% - 48px));

    margin: 0 auto;
}

.sec-section {

    padding: 110px 0;
}

.sec-white {
    background: #fff;
}

.sec-light {
    background: #f5f8fc;
}

.sec-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #68b1ff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.sec-blue {
    color: var(--sec-blue);
}


/* =========================================================
   HERO
========================================================= */

.sec-hero {

    position: relative;

    min-height: 730px;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #fff;

    background:
        radial-gradient(
            circle at 75% 50%,
            rgba(39,129,243,.22),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #041525,
            #082b4a 58%,
            #063b69
        );
}

.sec-hero-grid {

    position: absolute;

    inset: 0;

    opacity: .25;

    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 58px 58px;
}

.sec-hero-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;
}

.sec-glow-one {

    width: 330px;

    height: 330px;

    right: -100px;

    top: -140px;

    background: rgba(42,133,255,.15);
}

.sec-glow-two {

    width: 300px;

    height: 300px;

    left: -170px;

    bottom: -150px;

    background: rgba(41,121,220,.11);
}

.sec-hero-container {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns: .86fr 1.14fr;

    align-items: center;

    gap: 45px;
}


/* =========================================================
   HERO TEXT
========================================================= */

.sec-hero-content h1 {

    max-width: 590px;

    margin: 18px 0 25px;

    font-size:
        clamp(49px, 5.3vw, 73px);

    line-height: .98;

    letter-spacing: -4px;
}

.sec-hero-content h1 span {

    display: block;

    color: var(--sec-blue-light);
}

.sec-hero-content > p {

    max-width: 520px;

    color: rgba(255,255,255,.57);

    font-size: 14px;

    line-height: 1.85;
}

.sec-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 34px;
}

.sec-btn {

    min-height: 49px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0 21px;

    border-radius: 7px;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    transition: .3s ease;
}

.sec-btn-primary {

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #ffad2d,
            #f48612
        );

    box-shadow:
        0 12px 30px rgba(245,138,20,.23);
}

.sec-btn-primary:hover {

    transform: translateY(-3px);

    box-shadow:
        0 18px 38px rgba(245,138,20,.32);
}

.sec-btn-ghost {

    color: rgba(255,255,255,.7);

    border: 1px solid rgba(255,255,255,.14);

    background: rgba(255,255,255,.035);
}

.sec-hero-status {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 37px;

    color: rgba(255,255,255,.3);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1.4px;
}

.sec-status-dot {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: var(--sec-green);

    box-shadow:
        0 0 12px rgba(69,209,155,.8);
}


/* =========================================================
   UNIQUE HERO SECURITY VISUAL
========================================================= */

.sec-hero-visual {

    position: relative;

    min-height: 600px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* rings */

.sec-ring {

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(84,168,255,.13);

    pointer-events: none;
}

.sec-ring-outer {

    width: 525px;

    height: 525px;

    transform:
        rotate(-18deg)
        scaleY(.67);

    border-color:
        rgba(84,168,255,.12);
}

.sec-ring-middle {

    width: 420px;

    height: 420px;

    transform:
        rotate(35deg)
        scaleX(.72);

    border-color:
        rgba(84,168,255,.18);
}

.sec-ring-inner {

    width: 315px;

    height: 315px;

    border-style: dashed;

    border-color:
        rgba(84,168,255,.18);

    animation:
        secRotate 20s linear infinite;
}


/* orbit lines */

.sec-orbit {

    position: absolute;

    width: 540px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(80,165,255,.24),
            transparent
        );
}

.sec-orbit-a {

    transform:
        rotate(28deg);
}

.sec-orbit-b {

    transform:
        rotate(-28deg);
}


/* central core */

.sec-security-core {

    position: relative;

    z-index: 10;

    width: 225px;

    height: 225px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(21,94,164,.7),
            rgba(4,25,43,.96) 67%
        );

    box-shadow:
        0 0 80px rgba(40,132,248,.2),
        inset 0 0 50px rgba(81,164,255,.08);
}

.sec-core-pulse {

    position: absolute;

    width: 245px;

    height: 245px;

    border: 1px solid rgba(77,166,255,.25);

    border-radius: 50%;

    animation:
        secPulse 3s ease-out infinite;
}

.sec-core-ring {

    position: absolute;

    width: 185px;

    height: 185px;

    border: 1px solid rgba(82,169,255,.28);

    border-radius: 50%;

    border-top-color:
        rgba(82,169,255,.75);

    animation:
        secRotateReverse 12s linear infinite;
}

.sec-core-shield {

    width: 54px;

    height: 62px;

    display: grid;

    place-items: center;

    color: #60adff;

    filter:
        drop-shadow(
            0 0 13px rgba(77,166,255,.35)
        );
}

.sec-core-shield svg {

    width: 50px;

    height: 60px;
}

.sec-security-core > span {

    margin-top: 9px;

    color: rgba(255,255,255,.75);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 1.2px;
}

.sec-security-core > small {

    margin-top: 5px;

    color: rgba(255,255,255,.3);

    font-size: 10px;

    letter-spacing: 1.5px;
}


/* =========================================================
   SECURITY NODES
========================================================= */

.sec-node {

    position: absolute;

    z-index: 12;

    display: flex;

    align-items: center;

    gap: 10px;

    min-width: 140px;

    padding: 11px 13px;

    border: 1px solid rgba(255,255,255,.11);

    border-radius: 8px;

    background:
        rgba(5,25,43,.82);

    box-shadow:
        0 18px 45px rgba(0,0,0,.25);

    backdrop-filter: blur(12px);
}

.sec-node-icon {

    width: 29px;

    height: 29px;

    display: grid;

    place-items: center;

    border-radius: 6px;

    color: #5aa9ff;

    background: rgba(57,145,245,.1);

    font-size: 12px;
}

.sec-node small {

    display: block;

    margin-bottom: 4px;

    color: rgba(255,255,255,.28);

    font-size: 5px;

    font-weight: 800;

    letter-spacing: 1px;
}

.sec-node strong {

    display: block;

    color: rgba(255,255,255,.72);

    font-size: 7px;

    letter-spacing: .5px;
}

.sec-node-access {

    top: 95px;

    left: 25px;
}

.sec-node-data {

    top: 175px;

    right: 0;
}

.sec-node-audit {

    bottom: 110px;

    left: 45px;
}

.sec-node-governance {

    bottom: 78px;

    right: 25px;
}


/* =========================================================
   ENCRYPTED CARD
========================================================= */

.sec-encrypted-card {

    position: absolute;

    z-index: 11;

    top: 65px;

    right: 65px;

    width: 145px;

    padding: 13px;

    border: 1px solid rgba(255,255,255,.1);

    border-radius: 8px;

    background:
        rgba(255,255,255,.035);

    transform:
        rotate(7deg);
}

.sec-encrypted-top,
.sec-encrypted-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;
}

.sec-encrypted-top span,
.sec-encrypted-bottom span {

    color: rgba(255,255,255,.3);

    font-size: 5px;

    font-weight: 800;

    letter-spacing: 1px;
}

.sec-encrypted-top b {

    color: #52d39c;

    font-size: 7px;
}

.sec-code-lines {

    margin: 14px 0;

}

.sec-code-lines i {

    display: block;

    height: 3px;

    margin-bottom: 5px;

    border-radius: 4px;

    background:
        rgba(91,170,255,.16);
}

.sec-code-lines i:nth-child(1) {
    width: 90%;
}

.sec-code-lines i:nth-child(2) {
    width: 65%;
}

.sec-code-lines i:nth-child(3) {
    width: 78%;
}

.sec-code-lines i:nth-child(4) {
    width: 45%;
}

.sec-encrypted-bottom strong {

    color: #56a8ff;

    font-size: 12px;
}


/* governance card */

.sec-governance-card {

    position: absolute;

    z-index: 12;

    left: 45px;

    bottom: 48px;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 11px 13px;

    border: 1px solid rgba(255,255,255,.1);

    border-radius: 8px;

    background:
        rgba(5,25,43,.88);

    transform:
        rotate(-5deg);
}

.sec-gov-check {

    width: 26px;

    height: 26px;

    display: grid;

    place-items: center;

    border-radius: 6px;

    color: #4ed19b;

    background: rgba(78,209,155,.1);

    font-size: 10px;
}

.sec-governance-card small {

    display: block;

    margin-bottom: 3px;

    color: rgba(255,255,255,.25);

    font-size: 5px;

    letter-spacing: 1px;
}

.sec-governance-card strong {

    color: rgba(255,255,255,.65);

    font-size: 7px;
}


/* particles */

.sec-particle {

    position: absolute;

    z-index: 5;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #55aaff;

    box-shadow:
        0 0 14px rgba(85,170,255,.8);
}

.sec-particle-one {

    top: 130px;

    right: 170px;
}

.sec-particle-two {

    top: 330px;

    left: 55px;
}

.sec-particle-three {

    bottom: 165px;

    right: 120px;
}

.sec-particle-four {

    top: 250px;

    left: 145px;
}


/* labels */

.sec-visual-label {

    position: absolute;

    z-index: 20;

    color: rgba(255,255,255,.3);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.sec-label-top {

    top: 28px;

    right: 75px;
}

.sec-label-bottom {

    bottom: 25px;

    right: 60px;

    display: flex;

    align-items: center;

    gap: 7px;
}

.sec-live-dot {

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #4fd29d;

    box-shadow:
        0 0 10px #4fd29d;
}

.sec-vertical-label {

    position: absolute;

    left: -35px;

    top: 50%;

    color: rgba(255,255,255,.12);

    font-size: 10px;

    letter-spacing: 3px;

    transform:
        rotate(-90deg);
}

@keyframes secRotate {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }
}

@keyframes secRotateReverse {

    from {
        transform:
            rotate(360deg);
    }

    to {
        transform:
            rotate(0deg);
    }
}

@keyframes secPulse {

    0% {
        opacity: .8;
        transform: scale(.95);
    }

    70% {
        opacity: 0;
        transform: scale(1.12);
    }

    100% {
        opacity: 0;
        transform: scale(1.12);
    }
}


/* =========================================================
   INTRO
========================================================= */

.sec-intro {

    display: grid;

    grid-template-columns: 170px 1fr;

    gap: 80px;
}

.sec-section-index {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 12px;

    padding-top: 10px;
}

.sec-section-index span {

    color: var(--sec-blue);

    font-size: 28px;

    font-weight: 700;
}

.sec-section-index i {

    width: 35px;

    height: 1px;

    background: var(--sec-border);
}

.sec-section-index small {

    color: #9aa7b5;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;
}

.sec-intro-content {

    max-width: 820px;
}

.sec-intro-content h2 {

    margin: 15px 0 25px;

    font-size:
        clamp(39px,4.4vw,57px);

    line-height: 1.04;

    letter-spacing: -2.7px;
}

.sec-intro-content h2 span {

    display: block;

    color: var(--sec-blue);
}

.sec-intro-content p {

    max-width: 710px;

    color: var(--sec-muted);

    font-size: 18px;

    line-height: 1.9;
}

.sec-intro-content .sec-intro-lead {

    color: #354a5d;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   SECURITY LAYERS
========================================================= */

.sec-heading {

    max-width: 720px;

    margin-bottom: 55px;
}

.sec-heading h2 {

    margin: 15px 0;

    font-size:
        clamp(38px,4vw,54px);

    line-height: 1.03;

    letter-spacing: -2.3px;
}

.sec-heading h2 span {

    color: var(--sec-blue);
}

.sec-heading p {

    max-width: 550px;

    color: var(--sec-muted);

    font-size: 14px;

    line-height: 1.8;
}

.sec-layers {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 1px;

    background: var(--sec-border);

    border: 1px solid var(--sec-border);
}

.sec-layer-card {

    position: relative;

    min-height: 310px;

    padding: 28px;

    background: #fff;

    transition: .3s ease;
}

.sec-layer-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 20px 45px rgba(16,57,91,.08);

    z-index: 3;
}

.sec-layer-number {

    color: #a1afbd;

    font-size: 12px;

    font-weight: 800;
}

.sec-layer-icon {

    width: 46px;

    height: 46px;

    display: grid;

    place-items: center;

    margin: 34px 0 22px;

    border-radius: 9px;

    color: var(--sec-blue);

    background: #edf5ff;

    font-size: 17px;
}

.sec-layer-card h3 {

    margin: 0 0 10px;

    font-size: 15px;
}

.sec-layer-card p {

    max-width: 210px;

    margin: 0;

    color: var(--sec-muted);

    font-size: 14px;

    line-height: 1.85;
}

.sec-layer-footer {

    position: absolute;

    left: 28px;

    bottom: 25px;

    display: flex;

    align-items: center;

    gap: 8px;

    color: #9aa8b6;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;
}

.sec-layer-footer span {

    width: 18px;

    height: 1px;

    background: #a9c9eb;
}


/* =========================================================
   CONTROL CENTRE
========================================================= */

.sec-control-layout {

    display: grid;

    grid-template-columns: .9fr 1.1fr;

    align-items: center;

    gap: 100px;
}

.sec-control-content h2 {

    max-width: 600px;

    margin: 15px 0 20px;

    font-size:
        clamp(38px,4vw,54px);

    line-height: 1.04;

    letter-spacing: -2.3px;
}

.sec-control-content h2 span {

    display: block;

    color: var(--sec-blue);
}

.sec-control-content > p {

    max-width: 510px;

    color: var(--sec-muted);

    font-size: 12px;

    line-height: 1.85;
}

.sec-control-points {

    margin-top: 35px;
}

.sec-control-points > div {

    display: flex;

    gap: 15px;

    padding: 15px 0;

    border-bottom: 1px solid var(--sec-border);
}

.sec-control-points > div > span {

    color: var(--sec-blue);

    font-size: 12px;

    font-weight: 800;
}

.sec-control-points strong {

    display: block;

    margin-bottom: 4px;

    font-size: 14px;
}

.sec-control-points small {

    color: #8a99a8;

    font-size: 12px;
}


/* control interface */

.sec-control-interface {

    border: 1px solid #dce6ef;

    border-radius: 13px;

    overflow: hidden;

    background: #f8fafc;

    box-shadow:
        0 30px 70px rgba(21,67,104,.08);
}

.sec-interface-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 17px 20px;

    border-bottom: 1px solid #e3eaf1;

    background: #fff;
}

.sec-interface-top > div {

    display: flex;

    align-items: center;

    gap: 8px;
}

.sec-interface-top strong {

    color: #516477;

    font-size: 12px;

    letter-spacing: 1px;
}

.sec-interface-top small {

    color: var(--sec-green);

    font-size: 7px;

    font-weight: 800;
}

.sec-interface-dot {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: var(--sec-green);
}

.sec-interface-body {

    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 30px;

    padding: 35px;
}

.sec-access-circle {

    width: 190px;

    height: 190px;

    display: grid;

    place-items: center;

    border: 14px solid #e8f1fa;

    border-top-color: var(--sec-blue);

    border-right-color: #6eb2fa;

    border-radius: 50%;

    transform: rotate(-25deg);
}

.sec-access-circle > div {

    text-align: center;

    transform: rotate(25deg);
}

.sec-access-circle strong {

    display: block;

    color: var(--sec-navy);

    font-size: 31px;

    letter-spacing: -1px;
}

.sec-access-circle small {

    color: #8b9aa9;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;
}

.sec-access-list {

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 10px;
}

.sec-access-list > div {

    display: grid;

    grid-template-columns: 30px 1fr auto;

    align-items: center;

    gap: 10px;

    padding: 12px;

    border: 1px solid #e3eaf1;

    border-radius: 7px;

    background: #fff;
}

.sec-access-list span {

    width: 27px;

    height: 27px;

    display: grid;

    place-items: center;

    border-radius: 6px;

    font-size: 14px;
}

.sec-access-ok {

    color: var(--sec-green);

    background: rgba(69,209,155,.09);
}

.sec-access-warn {

    color: var(--sec-orange);

    background: rgba(245,155,36,.1);
}

.sec-access-list strong {

    display: block;

    margin-bottom: 3px;

    font-size: 12px;
}

.sec-access-list small {

    color: #98a5b2;

    font-size: 10px;
}

.sec-access-list b {

    color: var(--sec-green);

    font-size: 5px;

    letter-spacing: .7px;
}


/* =========================================================
   GOVERNANCE
========================================================= */

.sec-governance {

    color: #fff;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(42,136,255,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061a2d,
            #092f52
        );
}

.sec-governance-header {

    display: grid;

    grid-template-columns: 1fr .65fr;

    align-items: end;

    gap: 70px;

    margin-bottom: 60px;
}

.sec-governance-header h2 {

    margin: 15px 0 0;

    font-size:
        clamp(38px,4vw,54px);

    line-height: 1.03;

    letter-spacing: -2.3px;
}

.sec-governance-header h2 span {

    display: block;

    color: #59a8ff;
}

.sec-governance-header > p {

    margin: 0;

    color: rgba(255,255,255,.43);

    font-size: 12px;

    line-height: 1.8;
}

.sec-governance-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top: 1px solid rgba(255,255,255,.1);

    border-left: 1px solid rgba(255,255,255,.1);
}

.sec-gov-item {

    min-height: 275px;

    padding: 28px;

    border-right: 1px solid rgba(255,255,255,.1);

    border-bottom: 1px solid rgba(255,255,255,.1);
}

.sec-gov-item > span {

    color: rgba(255,255,255,.27);

    font-size: 12px;

    font-weight: 800;
}

.sec-gov-icon {

    width: 43px;

    height: 43px;

    display: grid;

    place-items: center;

    margin: 34px 0 22px;

    border: 1px solid rgba(87,168,255,.2);

    border-radius: 8px;

    color: #5caaff;

    background: rgba(69,151,246,.07);

    font-size: 16px;
}

.sec-gov-item h3 {

    margin: 0 0 10px;

    font-size: 14px;
}

.sec-gov-item p {

    max-width: 210px;

    margin: 0;

    color: rgba(255,255,255,.39);

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   CHECKLIST
========================================================= */

.sec-check-layout {

    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 100px;

    align-items: start;
}

.sec-check-heading h2 {

    max-width: 520px;

    margin: 15px 0 0;

    font-size:
        clamp(38px,4vw,54px);

    line-height: 1.04;

    letter-spacing: -2.3px;
}

.sec-check-heading h2 span {

    display: block;

    color: var(--sec-blue);
}

.sec-check-list {

    border-top: 1px solid var(--sec-border);
}

.sec-check-row {

    display: grid;

    grid-template-columns: 50px 1fr 30px;

    align-items: center;

    min-height: 72px;

    border-bottom: 1px solid var(--sec-border);
}

.sec-check-row > span {

    color: #a2afbc;

    font-size: 12px;

    font-weight: 800;
}

.sec-check-row strong {

    font-size: 14px;
}

.sec-check-row i {

    width: 24px;

    height: 24px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    color: var(--sec-green);

    background: rgba(69,209,155,.09);

    font-size: 14px;

    font-style: normal;
}


/* =========================================================
   FINAL CTA
========================================================= */

.sec-final {

    padding-top: 0;

    background: #fff;
}

.sec-final-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    padding: 65px;

    overflow: hidden;

    border-radius: 20px;

    color: #fff;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(40,136,255,.26),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #061a2d,
            #0a3862
        );
}

.sec-final-grid {

    position: absolute;

    inset: 0;

    opacity: .17;

    background-image:
        linear-gradient(
            rgba(255,255,255,.05) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.05) 1px,
            transparent 1px
        );

    background-size: 45px 45px;
}

.sec-final-content {

    position: relative;

    z-index: 2;
}

.sec-final-content h2 {

    max-width: 650px;

    margin: 15px 0;

    font-size:
        clamp(37px,4vw,53px);

    line-height: 1.04;

    letter-spacing: -2.3px;
}

.sec-final-content h2 span {

    color: #59a8ff;
}

.sec-final-content p {

    max-width: 550px;

    margin: 0;

    color: rgba(255,255,255,.45);

    font-size: 12px;

    line-height: 1.8;
}

.sec-final-actions {

    position: relative;

    z-index: 2;

    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}

.sec-btn-outline {

    color: #fff;

    border: 1px solid rgba(255,255,255,.15);

    background: rgba(255,255,255,.04);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1050px) {

    .sec-hero-container {

        grid-template-columns: 1fr;
    }

    .sec-hero-content {

        max-width: 700px;

        margin: auto;

        text-align: center;
    }

    .sec-hero-content > p {

        margin-left: auto;

        margin-right: auto;
    }

    .sec-hero-actions,
    .sec-hero-status {

        justify-content: center;
    }

    .sec-hero-visual {

        max-width: 680px;

        width: 100%;

        margin: auto;
    }

    .sec-layers {

        grid-template-columns:
            repeat(2,1fr);
    }

    .sec-control-layout {

        gap: 55px;
    }

    .sec-governance-grid {

        grid-template-columns:
            repeat(2,1fr);
    }
}


@media (max-width: 850px) {

    .sec-intro {

        grid-template-columns: 1fr;

        gap: 30px;
    }

    .sec-section-index {

        flex-direction: row;

        align-items: center;
    }

    .sec-section-index i {

        width: 25px;
    }

    .sec-control-layout,
    .sec-check-layout {

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .sec-governance-header {

        grid-template-columns: 1fr;

        gap: 25px;
    }

    .sec-final-box {

        align-items: flex-start;

        flex-direction: column;
    }
}


@media (max-width: 700px) {

    .sec-section {

        padding: 80px 0;
    }

    .sec-container {

        width:
            min(100% - 30px, 1180px);
    }

    .sec-hero {

        min-height: auto;

        padding: 80px 0;
    }

    .sec-hero-content h1 {

        font-size: 44px;

        letter-spacing: -2.5px;
    }

    .sec-hero-visual {

        min-height: 500px;

        transform: scale(.9);

        transform-origin: center;
    }

    .sec-vertical-label {

        display: none;
    }

    .sec-layers {

        grid-template-columns: 1fr;
    }

    .sec-layer-card {

        min-height: 250px;
    }

    .sec-governance-grid {

        grid-template-columns: 1fr;
    }

    .sec-gov-item {

        min-height: 220px;
    }

    .sec-interface-body {

        grid-template-columns: 1fr;

        padding: 25px;
    }

    .sec-access-circle {

        width: 160px;

        height: 160px;

        margin: auto;
    }

    .sec-final-box {

        padding: 40px 28px;
    }

    .sec-final-content h2 {

        font-size: 34px;

        letter-spacing: -1.7px;
    }

    .sec-final-actions {

        width: 100%;

        flex-direction: column;
    }

    .sec-final-actions .sec-btn {

        width: 100%;
    }
}


@media (max-width: 500px) {

    .sec-hero-content h1 {

        font-size: 39px;
    }

    .sec-hero-actions {

        flex-direction: column;
    }

    .sec-hero-actions .sec-btn {

        width: 100%;
    }

    .sec-hero-visual {

        min-height: 430px;

        transform: scale(.72);
    }

    .sec-node-access {

        left: 0;
    }

    .sec-node-data {

        right: 0;
    }

    .sec-node-audit {

        left: 0;
    }

    .sec-node-governance {

        right: 0;
    }

    .sec-encrypted-card {

        right: 5px;
    }

    .sec-governance-card {

        left: 5px;
    }

    .sec-intro-content h2,
    .sec-heading h2,
    .sec-control-content h2,
    .sec-governance-header h2,
    .sec-check-heading h2 {

        font-size: 36px;

        letter-spacing: -1.8px;
    }

    .sec-final-content h2 {

        font-size: 31px;
    }
}