.gv{
    --gv-emerald:#a6f0ce;
    --gv-mint:#c3f9df;
    --gv-gold:#e8c78f;
    --gv-muted:#a9c2b5;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:clamp(90px,10vw,150px) 22px 95px;
    background:
        radial-gradient(ellipse at 85% 4%,rgba(40,113,84,.22),transparent 43%),
        radial-gradient(ellipse at 8% 70%,rgba(31,96,80,.13),transparent 40%),
        linear-gradient(135deg,#030c0a 0%,#081913 47%,#030c0a 100%);
    color:#f1f9f4;
}

.gv *{box-sizing:border-box}

.gv-noise{
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.15;
    background-image:
        radial-gradient(rgba(191,247,217,.24) .55px,transparent .55px);
    background-size:17px 17px;
}

.gv-ambient{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
    pointer-events:none;
}

.gv-ambient-one{
    width:520px;
    height:520px;
    top:-250px;
    right:-160px;
    background:rgba(44,139,100,.12);
}

.gv-ambient-two{
    width:470px;
    height:470px;
    bottom:-250px;
    left:-160px;
    background:rgba(55,130,104,.1);
}

.gv-shell{
    position:relative;
    max-width:1320px;
    margin:0 auto;
    z-index:1;
}

.gv-heading{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);
    gap:60px;
    align-items:end;
    margin-bottom:65px;
}

.gv-eyebrow{
    display:flex;
    align-items:center;
    gap:13px;
    color:#9ce4bf;
    font:700 11px/1.6 system-ui,sans-serif;
    letter-spacing:.24em;
    text-transform:uppercase;
}

.gv-status-dot{
    width:8px;
    height:8px;
    flex:none;
    border-radius:50%;
    background:#9af0c1;
    box-shadow:0 0 0 5px rgba(130,234,178,.12),0 0 20px rgba(130,234,178,.55);
}

.gv-heading h2{
    max-width:850px;
    margin:24px 0 0;
    font:normal clamp(47px,6.5vw,91px)/1.07 Georgia,serif;
    letter-spacing:-.065em;
    text-wrap:balance;
}

.gv-heading h2 em{
    display:block;
    color:var(--gv-emerald);
    font-weight:normal;
    font-style:italic;
}

.gv-heading-right{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:22px;
    padding-bottom:8px;
}

.gv-shield{
    width:72px;
    height:80px;
    color:#b6f0d1;
    filter:drop-shadow(0 0 20px rgba(115,237,174,.25));
}

.gv-shield svg{
    width:100%;
    height:100%;
}

.gv-heading-right p{
    max-width:380px;
    margin:0;
    color:#abc5b7;
    font:15px/1.9 system-ui,sans-serif;
}

.gv-feature{
    position:relative;
    min-height:460px;
    overflow:hidden;
    border:1px solid rgba(225,192,128,.43);
    border-radius:28px;
    background:
        radial-gradient(ellipse at 78% 50%,rgba(130,98,47,.16),transparent 42%),
        linear-gradient(120deg,#17221b 0%,#202b22 47%,#101c16 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,239,199,.12),
        0 35px 85px rgba(0,0,0,.23);
}

.gv-feature:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(115deg,transparent 15%,rgba(255,222,157,.055) 42%,transparent 65%);
}

.gv-feature-content{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:460px;
    padding:38px clamp(28px,5vw,70px) 45px;
}

.gv-feature-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.gv-feature-tag{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#f2d59f;
    font:700 11px/1.5 system-ui,sans-serif;
    letter-spacing:.2em;
}

.gv-pulse{
    width:9px;
    height:9px;
    border-radius:50%;
    background:#f0c77f;
    box-shadow:0 0 0 5px rgba(240,199,127,.1),0 0 22px rgba(240,199,127,.55);
    animation:gv-pulse 2.5s ease-in-out infinite;
}

.gv-feature-index{
    color:#c0a982;
    font:11px/1.4 system-ui,sans-serif;
    letter-spacing:.18em;
}

.gv-feature-main{
    max-width:650px;
}

.gv-feature-small{
    color:#c6b38b;
    font:700 10px/1.5 system-ui,sans-serif;
    letter-spacing:.25em;
}

.gv-feature h3{
    margin:17px 0 18px;
    color:#fff3db;
    font:normal clamp(48px,6.5vw,89px)/1.02 Georgia,serif;
    letter-spacing:-.07em;
    text-wrap:balance;
}

.gv-feature p{
    max-width:570px;
    margin:0;
    color:#d1c6ad;
    font:15px/1.9 system-ui,sans-serif;
}

.gv-feature-signature{
    display:inline-flex;
    align-items:center;
    gap:30px;
    margin-top:27px;
    padding-top:13px;
    border-top:1px solid rgba(235,202,141,.4);
    color:#f3d6a3;
    font:700 10px/1.4 system-ui,sans-serif;
    letter-spacing:.2em;
}

.gv-feature-signature span{
    font-size:20px;
}

.gv-feature-decoration{
    position:absolute;
    width:420px;
    height:420px;
    right:6%;
    top:50%;
    transform:translateY(-50%);
    display:grid;
    place-items:center;
    pointer-events:none;
}

.gv-feature-ring{
    position:absolute;
    border:1px solid rgba(239,203,140,.19);
    border-radius:50%;
}

.gv-ring-one{
    width:400px;
    height:400px;
    animation:gv-spin 36s linear infinite;
    border-style:dashed;
}

.gv-ring-two{
    width:290px;
    height:290px;
    box-shadow:0 0 0 30px rgba(235,199,139,.025);
}

.gv-ring-three{
    width:175px;
    height:175px;
    background:radial-gradient(circle,rgba(232,186,110,.08),transparent 70%);
}

.gv-feature-core{
    display:grid;
    place-items:center;
    width:95px;
    height:95px;
    border:1px solid rgba(247,213,152,.45);
    border-radius:50%;
    color:#f7dca8;
    background:rgba(33,39,28,.85);
    font:normal 57px Georgia,serif;
    box-shadow:0 0 70px rgba(221,170,83,.15);
}

.gv-feature-scan{
    position:absolute;
    inset:-100% auto -100% -30%;
    width:25%;
    transform:rotate(20deg);
    background:linear-gradient(90deg,transparent,rgba(250,218,157,.055),transparent);
    animation:gv-scan 9s linear infinite;
    pointer-events:none;
}

.gv-grid-heading{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:25px;
    margin:100px 0 34px;
}

.gv-grid-kicker{
    color:#91d9b6;
    font:700 10px/1.6 system-ui,sans-serif;
    letter-spacing:.22em;
}

.gv-grid-heading h3{
    margin:13px 0 0;
    font:normal clamp(33px,4.5vw,58px)/1.15 Georgia,serif;
    letter-spacing:-.045em;
}

.gv-grid-heading h3 em{
    color:#a9e5c4;
    font-weight:normal;
}

.gv-grid-count{
    flex:none;
    padding-bottom:8px;
    color:#83b69d;
    font:700 11px/1.5 system-ui,sans-serif;
    letter-spacing:.17em;
}

.gv-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:17px;
}

.gv-card{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    grid-column:span 2;
    min-height:325px;
    padding:30px;
    overflow:hidden;
    border:1px solid rgba(161,224,187,.19);
    border-radius:21px;
    background:
        linear-gradient(140deg,rgba(29,68,50,.74),rgba(8,29,23,.95));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
    transition:border-color .4s ease,box-shadow .4s ease,background .4s ease;
}

.gv-card:nth-child(5n+1),
.gv-card:nth-child(5n+2){
    grid-column:span 3;
    min-height:355px;
}

.gv-card:nth-child(5n+1){
    background:linear-gradient(140deg,#183a2c,#091c16);
}

.gv-card:nth-child(5n+2){
    background:linear-gradient(140deg,#112d28,#0c211d);
}

.gv-card:nth-child(5n+3){
    background:linear-gradient(145deg,#15382d,#081b15);
}

.gv-card:nth-child(5n+4){
    background:linear-gradient(145deg,#1a352e,#0a1d17);
}

.gv-card:nth-child(5n+5){
    background:linear-gradient(145deg,#15332c,#071912);
}

.gv-card:before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:radial-gradient(
        380px circle at var(--gv-mouse-x,50%) var(--gv-mouse-y,50%),
        rgba(154,242,189,.12),
        transparent 65%
    );
    opacity:0;
    transition:opacity .4s ease;
}

.gv-card:hover:before{
    opacity:1;
}

.gv-card:hover{
    border-color:rgba(163,243,197,.55);
    box-shadow:0 18px 60px rgba(42,140,94,.12),inset 0 1px 0 rgba(255,255,255,.07);
}

.gv-card-halo{
    position:absolute;
    right:-65px;
    top:-85px;
    width:220px;
    height:220px;
    border:1px solid rgba(165,238,196,.1);
    border-radius:50%;
    box-shadow:0 0 0 38px rgba(165,238,196,.018),0 0 0 80px rgba(165,238,196,.013);
}

.gv-card-top,
.gv-card-body,
.gv-card-footer{
    position:relative;
    z-index:1;
}

.gv-card-top{
    display:flex;
    align-items:start;
    justify-content:space-between;
    gap:12px;
}

.gv-card-number{
    color:#a3ddbd;
    font:normal 20px/1.3 Georgia,serif;
}

.gv-card-number span{
    margin-left:7px;
    color:#80ac94;
    font:700 9px/1.5 system-ui,sans-serif;
    letter-spacing:.17em;
}

.gv-card-icon{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    border:1px solid rgba(168,239,199,.3);
    border-radius:15px;
    background:rgba(117,213,161,.07);
    color:#b8f5d4;
    font:normal 30px Georgia,serif;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}

.gv-card-body{
    margin-top:55px;
}

.gv-card h4{
    margin:0 0 14px;
    font:normal clamp(25px,2.6vw,36px)/1.2 Georgia,serif;
    letter-spacing:-.035em;
}

.gv-card p{
    max-width:500px;
    margin:0;
    color:#b0cbb9;
    font:14px/1.85 system-ui,sans-serif;
}

.gv-card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:30px;
    padding-top:16px;
    border-top:1px solid rgba(173,232,195,.14);
    color:#83b69a;
    font:700 10px/1.5 system-ui,sans-serif;
    letter-spacing:.14em;
}

.gv-card-spark{
    color:#a6e8c5;
    font-size:16px;
}

.gv-advisory{
    position:relative;
    display:flex;
    align-items:center;
    gap:26px;
    margin-top:80px;
    padding:32px 40px;
    overflow:hidden;
    border:1px solid rgba(231,198,140,.27);
    border-radius:19px;
    background:linear-gradient(110deg,rgba(64,53,34,.6),rgba(21,32,23,.9));
}

.gv-advisory-icon{
    flex:none;
    display:grid;
    place-items:center;
    width:65px;
    height:65px;
    border:1px solid rgba(240,207,151,.55);
    border-radius:50%;
    color:#f5d49c;
    font:normal 36px Georgia,serif;
}

.gv-advisory-copy{
    position:relative;
    z-index:1;
}

.gv-advisory-copy>span{
    color:#e0be86;
    font:700 10px/1.5 system-ui,sans-serif;
    letter-spacing:.22em;
}

.gv-advisory h3{
    margin:8px 0;
    color:#f7e0b5;
    font:normal clamp(25px,3vw,37px)/1.2 Georgia,serif;
}

.gv-advisory p{
    max-width:850px;
    margin:0;
    color:#cfc5ae;
    font:14px/1.8 system-ui,sans-serif;
}

.gv-advisory-decoration{
    position:absolute;
    right:25px;
    bottom:-38px;
    color:rgba(238,205,151,.055);
    font:normal 125px Georgia,serif;
    letter-spacing:-.07em;
    pointer-events:none;
}

.gv-closing{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-top:70px;
    color:#7fa68e;
    font:700 10px/1.6 system-ui,sans-serif;
    letter-spacing:.2em;
    text-align:center;
}

.gv-closing-line{
    width:55px;
    height:1px;
    background:linear-gradient(90deg,transparent,#649d7b);
}

.gv-closing-line:last-child{
    transform:rotate(180deg);
}

.gv-closing-mark{
    color:#b4e9c9;
    font-size:17px;
}

.gv [data-gv-reveal]{
    opacity:0;
    translate:0 28px;
    transition:
        opacity .8s ease,
        translate .8s cubic-bezier(.2,.7,.2,1),
        border-color .4s ease,
        box-shadow .4s ease;
    transition-delay:var(--gv-delay,0ms);
}

.gv [data-gv-reveal].gv-visible{
    opacity:1;
    translate:0 0;
}

@keyframes gv-pulse{
    50%{box-shadow:0 0 0 9px rgba(240,199,127,.05),0 0 30px rgba(240,199,127,.65)}
}

@keyframes gv-spin{
    to{rotate:360deg}
}

@keyframes gv-scan{
    from{left:-35%}
    to{left:145%}
}

@media(max-width:1000px){
    .gv-heading{
        grid-template-columns:1fr;
        gap:28px;
    }

    .gv-heading-right{
        flex-direction:row;
        align-items:center;
    }

    .gv-feature-decoration{
        right:-90px;
        opacity:.5;
    }

    .gv-card{
        grid-column:span 3;
    }

    .gv-card:nth-child(5n+1),
    .gv-card:nth-child(5n+2){
        grid-column:span 3;
    }
}

@media(max-width:650px){
    .gv{
        padding:85px 16px 75px;
    }

    .gv-heading{
        margin-bottom:42px;
    }

    .gv-heading h2{
        font-size:clamp(44px,11vw,68px);
    }

    .gv-heading-right{
        align-items:flex-start;
        gap:15px;
    }

    .gv-shield{
        width:48px;
        height:55px;
        flex:none;
    }

    .gv-heading-right p{
        font-size:14px;
    }

    .gv-feature,
    .gv-feature-content{
        min-height:440px;
    }

    .gv-feature-content{
        padding:26px 23px 32px;
    }

    .gv-feature-index{
        display:none;
    }

    .gv-feature h3{
        font-size:clamp(43px,11vw,67px);
    }

    .gv-feature-decoration{
        width:280px;
        height:280px;
        right:-140px;
        top:38%;
        opacity:.25;
    }

    .gv-feature-main{
        margin-top:110px;
    }

    .gv-grid-heading{
        align-items:start;
        margin-top:70px;
    }

    .gv-grid-count{
        display:none;
    }

    .gv-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .gv-card,
    .gv-card:nth-child(5n+1),
    .gv-card:nth-child(5n+2){
        grid-column:1;
        min-height:280px;
        padding:25px;
    }

    .gv-card-body{
        margin-top:45px;
    }

    .gv-card h4{
        font-size:30px;
    }

    .gv-advisory{
        align-items:flex-start;
        gap:17px;
        margin-top:55px;
        padding:24px 20px;
    }

    .gv-advisory-icon{
        width:44px;
        height:44px;
        font-size:25px;
    }

    .gv-advisory-decoration{
        display:none;
    }

    .gv-closing{
        gap:9px;
        margin-top:55px;
        font-size:9px;
    }

    .gv-closing-line{
        width:20px;
    }
}

@media(prefers-reduced-motion:reduce){
    .gv [data-gv-reveal]{
        opacity:1;
        translate:0 0;
        transition:none;
    }

    .gv-pulse,
    .gv-ring-one,
    .gv-feature-scan{
        animation:none;
    }
}