:root{
    --brand: #18b56b /*#03bcfc*/;
    --brand-2: color-mix(in srgb, var(--brand) 82%, black);
    --brand-3: color-mix(in srgb, var(--brand) 68%, black);
    --brand-soft: color-mix(in srgb, var(--brand) 12%, white);
    --brand-soft-2: color-mix(in srgb, var(--brand) 18%, white);
    --brand-soft-3: color-mix(in srgb, var(--brand) 24%, white);
    --brand-border: color-mix(in srgb, var(--brand) 20%, white);
    --brand-glow: color-mix(in srgb, var(--brand) 16%, transparent);

    --bg: #f6f8fc;
    --surface: #ffffff;
    --surface-2: #f4f8ff;
    --surface-3: #edf4ff;

    --text: #0f1b3b;
    --heading: #091126;
    --muted: #5f6f94;

    --ink-strong: #13234b;
    --ink-soft: #405076;

    --border: rgba(18, 33, 74, .08);
    --border-strong: rgba(18, 33, 74, .12);

    --shadow: 0 24px 60px rgba(18, 33, 74, .08);
    --shadow-2: 0 20px 40px rgba(18, 33, 74, .12);
    --shadow-soft: 0 14px 30px rgba(18, 33, 74, .06);

    --dark: #08112a;
    --dark-2: #0c1533;

    --radius-sm: 14px;
    --radius-md: 20px;
    --radius-lg: 28px;
    --radius-xl: 34px;

    --container: 1200px;
    --transition: 220ms ease;
}

*,
*::before,
*::after{
    box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
}

body{
    margin: 0;
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, var(--brand-glow), transparent 28%),
        radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 12%, transparent), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a{
    color: inherit;
    text-decoration: none;
}

img{
    max-width: 100%;
    display: block;
}

.gt-page{
    overflow-x: clip;
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gt-container{
    width: min(var(--container), calc(100% - 32px));
    margin: 0 auto;
}

.gt-section{
    padding: 96px 0;
    position: relative;
}

.gt-center{
    text-align: center;
}

.gt-left{
    text-align: left;
    font-size:4px;
}

.gt-eyebrow{
    margin: 0 0 14px;
    color: var(--brand);
    font-size: .84rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.gt-section-title{
    margin: 0;
    font-size: 45px;
    line-height: .98;
    letter-spacing: -.05em;
    max-width: 100%;
    color: var(--heading);
    font-weight: 600;
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gt-section-title span{
    color: var(--brand);
}

.gt-section-text{
    margin: 16px auto 0;
    max-width: 72ch;
    color: var(--muted);
    line-height: 1.8;
    font-size: 1.02rem;
}










.gt-hero{
    position: relative;
    padding: 86px 0 72px;
    overflow: hidden;
}

.gt-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 18%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 18%),
        radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 16%);
    pointer-events: none;
}

.gt-hero-center{
    position: relative;
    z-index: 2;
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
}



.gt-title-center{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;

    text-align: center;
    text-wrap: balance;

   /* font-size: clamp(3.4rem, 7vw, 6.4rem);  */
    line-height: 1.1;
    letter-spacing: -.08em;
    font-weight: 700;

    color: var(--heading);
    font-size: 45px;
}

.gt-title-center span{
    color: var(--brand);
}


.gt-hero-center{
    display: flex;
    flex-direction: column;
    align-items: center;
}




.gt-hero-text-center{
    max-width: 72ch;
    margin: 24px auto 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.9;
}






.gt-lead-form{
    margin-top: 34px;
    padding: 18px;
    border-radius: 28px;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(18,33,74,.08);
    box-shadow: var(--shadow);
    backdrop-filter: blur(16px);
}

.gt-form-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.gt-form-group{
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: left;
}

.gt-span-2{
    grid-column: span 2;
}

.gt-form-group label{
    font-size: .88rem;
    font-weight: 700;
    color: var(--heading);
    letter-spacing: -.01em;
}

.gt-form-group input,
.gt-form-group select{
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(18,33,74,.12);
    background: #fff;
    color: var(--heading);
    font: inherit;
    outline: none;
    transition: border-color var(--transition), box-shadow var(--transition);
}

.gt-form-group input:focus,
.gt-form-group select:focus{
    border-color: color-mix(in srgb, var(--brand) 65%, white);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 14%, transparent);
}

.gt-form-actions{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.gt-btn-large{
    min-height: 54px;
    padding: 0 26px;
    border-radius: 18px;
}

.gt-form-note{
    margin: 0;
    color: var(--muted);
    font-size: .95rem;
    line-height: 1.6;
}

/* Responsive hero form */
@media (max-width: 900px){
    .gt-hero{
        padding: 68px 0 56px;
    }

    .gt-title-center{
        max-width: none;
        font-size: clamp(2.3rem, 9vw, 4rem);
    }

    .gt-form-grid{
        grid-template-columns: 1fr;
    }

    .gt-span-2{
        grid-column: auto;
    }
}

@media (max-width: 520px){
    .gt-lead-form{
        padding: 14px;
        border-radius: 22px;
    }

    .gt-form-actions .gt-btn{
        width: 100%;
    }
}





















/* HERO */
.gt-hero{
    position: relative;
    padding: 64px 0 48px;
    overflow: hidden;
}

.gt-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 18%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 18%),
        radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 16%);
    pointer-events: none;
}



/*
.gt-hero-grid{
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
    justify-content: space-between;
    align-items: center;
    gap: 56px;
}

.gt-hero-copy{
    position: relative;
    z-index: 2;
    max-width: 560px;
}

.gt-title{
    margin: 0;
    max-width: 100%;
    font-size: clamp(3px, 4.3vw, 4.1rem);
    line-height: .94;
    letter-spacing: -.07em;
    font-weight: 700;
    color: var(--heading);
}

.gt-title span{
    color: var(--brand);
    font-weight: 700;
}

.gt-hero-text{
    max-width: 58ch;
    margin-top: 26px;
    color: var(--muted);
    font-size: 1.03rem;
    line-height: 1.9;
}

.gt-text{
    color: var(--muted);
    line-height: 1.8;
}

.gt-actions{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

*/

.gt-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 16px;
    font-weight: 700;
    transition:
        transform var(--transition),
        box-shadow var(--transition),
        background var(--transition),
        color var(--transition),
        border-color var(--transition);
    white-space: nowrap;
}

.gt-btn:hover{
    transform: translateY(-1px);
}

.gt-btn-primary{
    color: #fff;
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--brand) 24%, transparent);
}

.gt-btn-primary:hover{
    background: linear-gradient(135deg, var(--brand-2) 0%, var(--brand-3) 100%);
}

.gt-btn-secondary{
    color: #183060;
    background: rgba(255,255,255,.88);
    border: 1px solid color-mix(in srgb, var(--brand) 14%, #183060 8%);
}

.gt-full{
    width: 100%;
}

.gt-metrics{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 34px;
}

.gt-metric{
    min-width: 160px;
    padding: 16px 18px;
    border-radius: 20px;
    background: rgba(255,255,255,.86);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(12px);
}

.gt-metric strong{
    display: block;
    color: var(--heading);
    font-size: 1.08rem;
    font-weight: 700;
}

.gt-metric span{
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: .92rem;
}

/* HERO RIGHT PANEL */
.gt-hero-panel{
    position: relative;
}

.gt-panel-card{
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(18,33,74,.08);
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(18,33,74,.10);
    backdrop-filter: blur(16px);
}

.gt-panel-top{
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(18,33,74,.06);
    background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
}

.gt-panel-top h2{
    margin: 0;
    color: var(--heading);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -.03em;
}

.gt-panel-top p{
    margin: 4px 0 0;
    color: var(--muted);
    font-size: .93rem;
}

.gt-panel-icon{
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 52%, var(--brand-3) 100%);
    flex-shrink: 0;
    box-shadow: 0 10px 25px color-mix(in srgb, var(--brand) 18%, transparent);
}

.gt-chip{
    margin-left: auto;
    padding: 10px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(18,33,74,.08);
    color: #42527b;
    font-size: .84rem;
    font-weight: 600;
    white-space: nowrap;
}

.gt-panel-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.gt-panel-list{
    padding: 22px;
}

.gt-service-row{
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 16px;
    align-items: flex-start;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(18,33,74,.06);
    background: #fff;
    transition: all .25s ease;
}

.gt-service-row + .gt-service-row{
    margin-top: 14px;
}

.gt-service-row:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(18,33,74,.06);
}

.gt-service-icon{
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 1.1rem;
    font-weight: 700;
    flex-shrink: 0;
}

.gt-service-row strong{
    display: block;
    color: var(--heading);
    font-size: 1rem;
    margin-bottom: 6px;
}

.gt-service-row span{
    display: block;
    color: var(--muted);
    font-size: .94rem;
    line-height: 1.7;
}

.gt-panel-summary{
    padding: 0 22px 24px;
}

.gt-panel-summary-box{
    padding: 22px;
    border-radius: 22px;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
    border: 1px solid color-mix(in srgb, var(--brand) 12%, #ffffff 88%);
}

.gt-panel-summary h3{
    margin: 0;
    color: var(--heading);
    font-size: 1.08rem;
}

.gt-panel-summary p{
    margin: 10px 0 18px;
    color: var(--muted);
    line-height: 1.75;
}

.gt-panel-summary ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.gt-panel-summary li{
    display: flex;
    align-items: center;
    gap: 10px;
    color: #32456e;
    font-size: .94rem;
}

.gt-bullet{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.gt-icon-blue{
    background: color-mix(in srgb, var(--brand) 12%, white);
    color: var(--brand);
}

.gt-icon-green{
    background: color-mix(in srgb, var(--brand) 18%, white);
    color: var(--brand-2);
}

.gt-icon-purple{
    background: color-mix(in srgb, var(--brand) 10%, white);
    color: var(--brand-3);
}

.gt-icon-cyan{
    background: color-mix(in srgb, var(--brand) 8%, white);
    color: var(--brand);
}

.gt-trust-strip{
    margin-top: 34px;
}

.gt-strip-label{
    margin: 0 0 14px;
    text-align: center;
    color: #5a6a8f;
    font-size: .92rem;
    font-weight: 700;
}

.gt-marquee{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(18,33,74,.06);
    background: rgba(255,255,255,.7);
    box-shadow: 0 10px 28px rgba(18,33,74,.04);
}

.gt-marquee-track{
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    width: max-content;
    animation: gt-marquee 26s linear infinite;
}

.gt-marquee-track span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(18,33,74,.08);
    background: #fff;
    color: #5a6a8f;
    font-weight: 700;
    letter-spacing: .01em;
}

@keyframes gt-marquee{
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(-50%);
    }
}

/* SERVICES */
.gt-services{
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--brand) 8%, transparent), transparent 18%),
        radial-gradient(circle at bottom right, color-mix(in srgb, var(--brand) 7%, transparent), transparent 18%);
}

.gt-services-grid{
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.gt-card{
    padding: 24px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(18,33,74,.08);
    background: rgba(255,255,255,.92);
    box-shadow: 0 12px 34px rgba(18,33,74,.04);
    transition:
        transform var(--transition),
        box-shadow var(--transition),
        border-color var(--transition);
}

.gt-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow);
    border-color: color-mix(in srgb, var(--brand) 16%, rgba(18,33,74,.14));
}

.gt-card-icon{
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 1.3rem;
    font-weight: 900;
    margin-bottom: 18px;
}

.gt-card h3{
    margin: 0 0 12px;
    color: var(--heading);
    font-size: 1.12rem;
}

.gt-card p{
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
}

.gt-card ul{
    margin: 16px 0 0;
    padding: 0 0 0 18px;
    display: grid;
    gap: 8px;
    color: #405076;
}

/* PRICING */
.gt-pricing{
    position: relative;
    padding-top: 28px;
    padding-bottom: 84px;
}


.gt-pricing .gt-section-title{
    margin-top: 0;
}

.gt-pricing .gt-section-text{
    margin-top: 12px;
    margin-bottom: 0;
}

.gt-pricing::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--brand) 6%, transparent), transparent 18%),
        radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--brand) 6%, transparent), transparent 18%);
    pointer-events: none;
}

.gt-pricing-grid{
    position: relative;
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.gt-price-card{
    position: relative;
    padding: 28px;
    border-radius: 26px;
    border: 1px solid rgba(18,33,74,.08);
    background: rgba(255,255,255,.96);
    box-shadow: 0 12px 34px rgba(18,33,74,.05);
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition:
        transform var(--transition),
        box-shadow var(--transition),
        border-color var(--transition);
}

.gt-price-card:hover{
    transform: translateY(-5px);
    box-shadow: var(--shadow);
    border-color: color-mix(in srgb, var(--brand) 16%, rgba(18,33,74,.14));
}

.gt-price-featured{
    border-color: color-mix(in srgb, var(--brand) 26%, rgba(18,33,74,.08));
    box-shadow: 0 18px 40px color-mix(in srgb, var(--brand) 12%, transparent);
}

.gt-price-label{
    margin: 0;
    color: var(--brand);
    font-size: .82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.gt-price-card h3{
    margin: 0;
    color: var(--heading);
    font-size: 1.36rem;
}

.gt-price{
    font-size: 2.3rem;
    font-weight: 800;
    letter-spacing: -.05em;
    color: var(--brand);
}

.gt-price span{
    font-size: .98rem;
    font-weight: 600;
    color: var(--muted);
    letter-spacing: 0;
}

.gt-price-text{
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
}

.gt-price-card ul{
    margin: 0;
    padding: 0 0 0 18px;
    display: grid;
    gap: 10px;
    color: #405076;
}

/* DOCUMENTS */
.gt-docs{
    background: linear-gradient(180deg, #fbfcff 0%, #ffffff 100%);
}

.gt-doc-grid{
    display: grid;
    grid-template-columns: 1.06fr .94fr;
    gap: 24px;
    align-items: center;
}

.gt-doc-points{
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.gt-doc-point{
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(255,255,255,.84);
    border: 1px solid rgba(18,33,74,.08);
    box-shadow: 0 10px 24px rgba(18,33,74,.04);
}

.gt-doc-point strong{
    display: block;
    margin-bottom: 6px;
    color: var(--heading);
    font-size: 1.02rem;
}

.gt-doc-point span{
    display: block;
    color: var(--muted);
    line-height: 1.7;
}

.gt-doc-panel{
    position: relative;
}

.gt-doc-panel-card{
    padding: 28px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 12%, transparent), transparent 18%),
        linear-gradient(180deg, #071022 0%, #0c1834 100%);
    color: #fff;
    box-shadow: 0 24px 60px rgba(7,16,34,.18);
}

.gt-doc-panel-card h3{
    margin: 0 0 20px;
    font-size: 1.3rem;
    letter-spacing: -.03em;
}

.gt-doc-list{
    display: grid;
    gap: 12px;
}

.gt-doc-list div{
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 12px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.gt-doc-list div:last-child{
    border-bottom: 0;
}

.gt-doc-list span{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: color-mix(in srgb, var(--brand) 18%, rgba(255,255,255,.08));
    font-weight: 800;
}

.gt-doc-list p{
    margin: 0;
    color: rgba(255,255,255,.78);
}

.gt-doc-note{
    margin-top: 20px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.08);
}

.gt-doc-note strong{
    display: block;
    margin-bottom: 8px;
}

.gt-doc-note span{
    color: rgba(255,255,255,.76);
    line-height: 1.7;
}

/* PROCESS */
.gt-process-grid{
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.gt-step{
    padding: 24px;
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(18,33,74,.08);
    box-shadow: 0 12px 30px rgba(18,33,74,.04);
}

.gt-step span{
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--brand) 12%, white);
    color: var(--brand);
    font-weight: 800;
    font-size: .88rem;
}

.gt-step h3{
    margin: 14px 0 10px;
    color: var(--heading);
    font-size: 1.08rem;
}

.gt-step p{
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
}

/* DARK BAND */
.gt-band{
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--brand) 12%, transparent), transparent 20%),
        radial-gradient(circle at bottom right, color-mix(in srgb, var(--brand) 8%, transparent), transparent 18%),
        linear-gradient(180deg, #071022 0%, #09132b 100%);
    color: #f6f8ff;
}

.gt-band-inner{
    padding: 34px 0 10px;
}

.gt-band-copy{
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.gt-band .gt-section-title{
    color: #fff;
    margin-inline: auto;
}

.gt-band .gt-section-title span{
    color: var(--brand);
}

.gt-band-grid{
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.gt-band-card{
    padding: 22px;
    border-radius: 20px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: none;
}

.gt-band-card h3{
    margin: 0 0 12px;
    color: #fff;
    font-size: 1.04rem;
}

.gt-band-card p{
    margin: 0;
    color: rgba(255,255,255,.74);
    line-height: 1.75;
}

/* CTA */
.gt-cta{
    padding-top: 34px;
}

.gt-cta-box{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 30px;
    border-radius: 30px;
    color: #fff;
    background:
        radial-gradient(circle at left center, color-mix(in srgb, var(--brand) 22%, transparent), transparent 25%),
        linear-gradient(135deg, #0b1d47 0%, #102b63 100%);
    box-shadow: var(--shadow-2);
}

.gt-cta-box h2{
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
    max-width: 13ch;
    line-height: .98;
    letter-spacing: -.05em;
}

.gt-cta-box h2 span{
    color: var(--brand);
}

.gt-cta-box p{
    max-width: 58ch;
    color: rgba(255,255,255,.76);
    line-height: 1.8;
}

.gt-cta-actions{
    display: grid;
    gap: 14px;
    min-width: 320px;
}

.gt-cta-actions .gt-btn-primary{
    min-width: 280px;
}

/* Reveal animation */
[data-reveal]{
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition:
        opacity 700ms cubic-bezier(.2,.7,.2,1),
        transform 700ms cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--delay, 0ms);
    will-change: opacity, transform;
}

[data-reveal="left"]{
    transform: translate3d(-24px, 0, 0);
}

[data-reveal="right"]{
    transform: translate3d(24px, 0, 0);
}

[data-reveal].is-visible{
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
    html{
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after{
        animation: none !important;
        transition: none !important;
    }

    [data-reveal]{
        opacity: 1;
        transform: none;
    }

    .gt-marquee-track{
        animation: none;
    }
}

/* Responsive */
@media (max-width: 1160px){
    .gt-hero-grid,
    .gt-doc-grid,
    .gt-cta-box{
        grid-template-columns: 1fr;
        display: grid;
    }

    .gt-services-grid,
    .gt-pricing-grid,
    .gt-process-grid,
    .gt-band-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gt-panel-grid{
        min-height: auto;
    }
}

@media (max-width: 900px){
    .gt-section{
        padding: 76px 0;
    }

    .gt-container{
        width: min(100% - 24px, var(--container));
    }

    .gt-title{
        max-width: none;
        font-size: clamp(2.45rem, 10vw, 4rem);
    }

    .gt-section-title{
        max-width: none;
    }

    .gt-panel-grid{
        grid-template-columns: 1fr;
    }

    .gt-panel-list{
        border-right: 0;
        border-bottom: 1px solid rgba(18,33,74,.08);
    }

    .gt-marquee-track span{
        min-width: 120px;
    }

    .gt-cta-actions{
        min-width: 0;
    }
}

@media (max-width: 720px){
    .gt-hero{
        padding: 48px 0 28px;
    }

    .gt-services-grid,
    .gt-pricing-grid,
    .gt-process-grid,
    .gt-band-grid{
        grid-template-columns: 1fr;
    }

    .gt-hero-text{
        font-size: 1rem;
    }

    .gt-metrics{
        display: grid;
        grid-template-columns: 1fr;
    }

    .gt-metric{
        min-width: 0;
    }

    .gt-panel-top{
        flex-wrap: wrap;
    }

    .gt-chip{
        margin-left: 0;
    }

    .gt-service-row{
        grid-template-columns: 1fr;
    }

    .gt-service-icon{
        width: 46px;
        height: 46px;
    }

    .gt-panel-summary{
        padding: 0 18px 20px;
    }

    .gt-panel-list{
        padding: 18px;
    }

    .gt-cta-box{
        padding: 24px;
    }

    .gt-cta-box h2{
        max-width: none;
    }
}

@media (max-width: 520px){
    .gt-actions .gt-btn{
        width: 100%;
    }

    .gt-marquee-track{
        gap: 10px;
    }

    .gt-marquee-track span{
        min-width: 108px;
        padding: 12px 14px;
    }
}

.gt-trust-band{
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 34px 0 40px;
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--brand) 12%, transparent), transparent 20%),
        radial-gradient(circle at bottom right, color-mix(in srgb, var(--brand) 8%, transparent), transparent 18%),
        linear-gradient(180deg, #071022 0%, #09132b 100%);
    color: #fff;
    overflow: hidden;
}

.gt-trust-band-inner{
    width: min(var(--container), calc(100% - 32px));
    margin: 0 auto;
}

.gt-trust-band .gt-strip-label{
    color: rgba(255,255,255,.78);
    margin-bottom: 18px;
    text-align: center;
    font-weight: 700;
}

.gt-pill-row{
    display: flex;
    align-items: center;
    gap: 14px;
    width: max-content;
    will-change: transform;
    transition: transform .1s linear;
}

.gt-pill-row::-webkit-scrollbar{
    display: none;
}

.gt-pill{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 160px;
    justify-content: center;
    padding: 16px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    color: #fff;
    font-weight: 700;
    flex: 0 0 auto;
    white-space: nowrap;
}

.gt-pill i{
    color: var(--brand);
    font-size: 1rem;
}



















/* =========================
   OPEN GRANTS SECTION
========================= */

.gt-open-grants{
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--brand) 8%, transparent), transparent 18%),
        radial-gradient(circle at bottom right, color-mix(in srgb, var(--brand) 7%, transparent), transparent 18%);
}

.gt-open-grants .gt-section-title{
    max-width: 18ch;
    margin-inline: auto;
}

.gt-grants-grid{
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.gt-grant-card{
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 26px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(18,33,74,.08);
    box-shadow: 0 12px 34px rgba(18,33,74,.05);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.gt-grant-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow);
    border-color: color-mix(in srgb, var(--brand) 16%, rgba(18,33,74,.14));
}

/* Photo area */
.gt-grant-image{
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eef4ff;
}

.gt-grant-image img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.001);
    transition: transform .55s ease;
}

.gt-grant-card:hover .gt-grant-image img{
    transform: scale(1.04);
}

/* Very light overlay only for polish, not obscuring */
.gt-grant-image::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(7,16,34,.10) 0%,
        rgba(7,16,34,.02) 55%,
        rgba(7,16,34,0) 100%
    );
    pointer-events: none;
}

/* Card body */
.gt-grant-body{
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 22px;
    flex: 1;
}

.gt-grant-tag{
    margin: 0;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--brand) 12%, white);
    color: var(--brand);
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.gt-grant-card h3{
    margin: 0;
    color: var(--heading);
    font-size: 1.08rem;
    line-height: 1.35;
    letter-spacing: -.02em;
}

.gt-grant-desc{
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
    font-size: .94rem;
    min-height: 72px;
}

.gt-grant-meta{
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid rgba(18,33,74,.08);
}

.gt-grant-meta span{
    display: block;
    color: var(--muted);
    font-size: .84rem;
    margin-bottom: 4px;
}

.gt-grant-meta strong{
    color: var(--heading);
    font-size: 1.25rem;
    letter-spacing: -.03em;
}

.gt-open-lead-modal{
    width: 100%;
    justify-content: center;
    min-height: 48px;
    border-radius: 16px;
    font-size: 17px;
}

/* Responsive */
@media (max-width: 1280px){
    .gt-grants-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px){
    .gt-grants-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gt-grant-desc{
        min-height: auto;
    }
}

@media (max-width: 600px){
    .gt-grants-grid{
        grid-template-columns: 1fr;
    }

    .gt-grant-image{
        aspect-ratio: 16 / 9;
    }
}


.gt-docs-compact{
    padding-top: 72px;
    padding-bottom: 72px;
}

.gt-docs-compact-grid{
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 32px;
    align-items: center;
}

.gt-docs-compact-copy{
    max-width: 560px;
}

.gt-docs-compact-title{
    max-width: 100%;
    margin-top: 8px;
    font-size: clamp(1.9rem, 3.2vw, 2.7rem);
    line-height: 45px;
    letter-spacing: -.05em;
}

.gt-docs-compact-text{
    margin: 16px 0 0;
    max-width: 52ch;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.85;
}

.gt-docs-compact-points{
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.gt-docs-compact-point{
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(18,33,74,.08);
    box-shadow: 0 10px 24px rgba(18,33,74,.04);
}

.gt-docs-compact-point strong{
    display: block;
    margin-bottom: 6px;
    color: var(--heading);
    font-size: 1rem;
}

.gt-docs-compact-point span{
    display: block;
    color: var(--muted);
    line-height: 1.7;
    font-size: .95rem;
}

.gt-docs-compact-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.gt-docs-compact-note{
    margin: 14px 0 0;
    color: var(--muted);
    font-size: .95rem;
    line-height: 1.7;
}

.gt-docs-compact-media{
    position: relative;
}

.gt-docs-compact-image-card{
    overflow: hidden;
    border-radius: 28px;
    background: #fff;
    border: 1px solid rgba(18,33,74,.08);
    box-shadow: 0 24px 60px rgba(18,33,74,.10);
}

.gt-docs-compact-image-card img{
    display: block;
    width: 100%;
    min-height: 500px;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 1100px){
    .gt-docs-compact-grid{
        grid-template-columns: 1fr;
    }

    .gt-docs-compact-copy{
        max-width: 100%;
    }

    .gt-docs-compact-title{
        max-width: 18ch;
    }

    .gt-docs-compact-image-card img{
        min-height: 380px;
    }
}

@media (max-width: 720px){
    .gt-docs-compact{
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .gt-docs-compact-title{
        max-width: none;
        font-size: clamp(1.8rem, 6.5vw, 2.4rem);
    }

    .gt-docs-compact-image-card img{
        min-height: 260px;
    }

    .gt-docs-compact-actions .gt-btn{
        width: 100%;
        justify-content: center;
    }
}



.gt-lead-modal{
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

.gt-lead-modal.is-open{
    display: flex;
}

.gt-lead-modal-backdrop{
    position: absolute;
    inset: 0;
    background: rgba(7, 16, 34, .72);
    backdrop-filter: blur(8px);
}

.gt-lead-modal-panel{
    position: relative;
    width: min(760px, 100%);
    max-height: 90vh;
    overflow: auto;
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 32px 80px rgba(0,0,0,.28);
    padding: 28px;
    z-index: 1;
}

.gt-lead-modal-panel h3{
    margin: 0 0 8px;
    color: var(--heading);
    font-size: 1.5rem;
}

.gt-lead-modal-panel p{
    margin: 0 0 20px;
    color: var(--muted);
    line-height: 1.7;
}

.gt-lead-modal-close{
    position: absolute;
    top: 14px;
    right: 16px;
    border: none;
    background: transparent;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    color: var(--heading);
}

body.gt-modal-open{
    overflow: hidden;
}





.gt-cta{
    padding-top: 72px;
    padding-bottom: 72px;
}

.gt-cta-photo .gt-cta-box{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 36px;
    box-shadow:
        0 30px 80px rgba(7,16,34,.20),
        0 10px 30px rgba(7,16,34,.12);
    isolation: isolate;
    background: #071022;
}

.gt-cta-bg{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    transform: scale(1.02);
}

.gt-cta-overlay{
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            135deg,
            rgba(7,16,34,.88) 0%,
            rgba(7,16,34,.72) 45%,
            rgba(7,16,34,.56) 100%
        ),
        radial-gradient(
            circle at top left,
            color-mix(in srgb, var(--brand) 22%, transparent),
            transparent 28%
        ),
        radial-gradient(
            circle at bottom right,
            color-mix(in srgb, var(--brand) 14%, transparent),
            transparent 24%
        );
}

.gt-cta-content{
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 980px;

    margin: 0 auto;

    padding: 56px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}

.gt-cta-photo .gt-eyebrow{
    color: var(--brand);
    margin-bottom: 18px;
}

.gt-cta-photo h2{
    margin: 0 auto;

    font-size: clamp(2.6rem, 5vw, 5rem);
    line-height: .96;
    letter-spacing: -.06em;
    font-weight: 700;

    color: #fff;

    max-width: 100%;

    text-align: center;
}

.gt-cta-photo h2 span{
    color: var(--brand);
}

.gt-cta-text{
    margin-top: 24px;

    max-width: 60ch;

    color: rgba(255,255,255,.84);

    font-size: 1.05rem;
    line-height: 1.9;

    text-align: center;
}

.gt-cta-actions{
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 16px;

    margin-top: 34px;
}

.gt-cta-photo .gt-btn-secondary{
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    backdrop-filter: blur(10px);
}

.gt-cta-photo .gt-btn-secondary:hover{
    background: rgba(255,255,255,.14);
}

@media (max-width: 900px){
    .gt-cta-photo .gt-cta-box{
        min-height: auto;
        border-radius: 28px;
    }

    .gt-cta-content{
        padding: 42px 26px;
    }

    .gt-cta-photo h2{
        max-width: none;
        font-size: clamp(2rem, 8vw, 3.5rem);
    }

    .gt-cta-text{
        font-size: 1rem;
    }
}

@media (max-width: 600px){
    .gt-cta{
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .gt-cta-content{
        padding: 34px 22px;
    }

    .gt-cta-actions{
        flex-direction: column;
        align-items: stretch;
    }

    .gt-cta-actions .gt-btn{
        width: 100%;
        justify-content: center;
    }
}



.link.gt-open-lead-modal{
    color: inherit;
    font: inherit;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.link.gt-open-lead-modal:hover{
    color: var(--brand);
}



