:root{
    --tp-navy:#0C1927;
    --tp-gold:#B78C50;
    --tp-gold-dark:#9a7340;
    --tp-cream:#f9f7f2;
    --tp-text:#333;
    --tp-muted:#666;
    --tp-white:#ffffff;
    --tp-radius:12px;
    --tp-shadow:0 12px 40px rgba(12, 25, 39, 0.08);
    --font-body:"Inter",system-ui,sans-serif;
    --font-heading:"Playfair Display",Georgia,serif
}

.padding-section{
    padding:90px 0;
}

.dropdown-item.active, .dropdown-item:active {
  color: white;
    text-decoration: none;
    background-color: var(--tp-navy);
}

.gw-eyebrow{
    font-family:var(--font-body);
    font-size:.85rem;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;color:var(--tp-gold);
    margin-bottom:12px;
}

.gw-section-title{
    font-family:var(--font-heading);
    font-weight:700;
    font-size: 35px;
    color:var(--tp-navy);
    line-height:1.25;
    margin-bottom:16px;
}

.gw-lead{
    font-size:1.08rem;
    color:var(--tp-muted);
    line-height:1.7;
    max-width:720px;
}
.btn-gw-primary{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--tp-gold);
    color:var(--tp-white)!important;
    font-weight:600;
    font-size:.95rem;
    padding:14px 28px;
    border-radius:8px;
    border:2px solid var(--tp-gold);
    text-decoration:none;
    cursor:pointer;
    transition:background .25s ease,transform .2s ease,box-shadow .25s ease;
}
.btn-gw-primary:hover{
    background:var(--tp-gold-dark);
    border-color:var(--tp-gold-dark);
    color:var(--tp-white)!important;
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(183,140,80,.35);
}

.btn-gw-outline{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:0 0;
    color:var(--tp-navy)!important;
    font-weight:600;
    font-size:.95rem;
    padding:12px 24px;
    border-radius:8px;
    border:2px solid var(--tp-navy);
    text-decoration:none;
    transition:background .25s ease,color .25s ease;
}
.btn-gw-outline:hover{
    background:var(--tp-navy);
    color:var(--tp-white)!important;
}
.btn-gw-outline-light{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:0 0;
    color:var(--tp-white)!important;
    font-weight:600;
    font-size:.95rem;
    padding:12px 24px;
    border-radius:8px;
    border:2px solid rgba(255,255,255,.55);
    text-decoration:none;
}
.btn-gw-outline-light:hover{
    background:var(--tp-white);
    color:var(--tp-navy)!important;
}
.gw-hero{
    background-image:linear-gradient(rgba(0, 0, 0, 0.316), rgba(0, 0, 0, 0.55)), url("../images/ebook_cover.webp");
    padding:72px 0 64px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.gw-hero-title{
    font-family:var(--font-heading);
    font-weight:800;
    font-size:clamp(2rem, 4.2vw, 3.1rem);
    line-height:1.15;
    color:var(--tp-navy);
    margin:0 0 18px;
}
.gw-hero-title span{
    color:var(--tp-gold);
}
.gw-title-highlight-1{
    display:inline-block;
    background: var(--tp-navy);
    color:#fff !important;
    padding:.2em .42em .18em;
    border-radius:12px;
    box-shadow:0 10px 22px rgba(212,95,86,.2);
    line-height:1.1;
}
.gw-hero-sub{
    font-size:1.08rem;
    color:var(--tp-muted);
    line-height:1.7;
    max-width:36rem;
    margin-bottom:28px;
}
.gw-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.gw-partners{
    background:linear-gradient(180deg,#f9f7f2 0%,#fff 100%);
    padding:24px 0 8px;
}
.gw-partners-head{
    margin-bottom:24px;
}
.gw-partners-head .gw-section-title{
    font-size:clamp(1.8rem,3vw,2.5rem);
    margin-bottom:0;
}
.gw-partners-marquee{
    position:relative;
    overflow:hidden;
    background:rgba(12,25,39,.03);
    border:1px solid rgba(12,25,39,.08);
    border-radius:22px;
    padding:18px 0;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.gw-partners-marquee::before,
.gw-partners-marquee::after{
    content:"";
    position:absolute;
    top:0;
    width:80px;
    height:100%;
    z-index:1;
    pointer-events:none;
}
.gw-partners-marquee::before{
    left:0;
    background:linear-gradient(90deg,#f9f7f2 0%,rgba(249,247,242,0) 100%);
}
.gw-partners-marquee::after{
    right:0;
    background:linear-gradient(270deg,#f9f7f2 0%,rgba(249,247,242,0) 100%);
}
.gw-partners-track{
    display:flex;
    align-items:center;
    gap:26px;
    width:max-content;
    min-width:100%;
    animation:gw-partners-scroll 22s linear infinite;
    will-change:transform;
}
.gw-partners-marquee:hover .gw-partners-track{
    animation-play-state:paused;
}
.gw-partners-item{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:170px;
    height:78px;
    padding:16px 18px;
    border-radius:16px;
    background:rgba(255,255,255,.48);
    border:1px solid rgba(12,25,39,.06);
    box-shadow:0 10px 20px rgba(12,25,39,.04);
}
.gw-partners-item img{
    max-height:42px;
    width:auto;
    max-width:130px;
    object-fit:contain;
    filter:grayscale(15%);
    opacity:.9;
}
@keyframes gw-partners-scroll{
    0%{transform:translateX(0)}
    100%{transform:translateX(-50%)}
}
.gw-form-card{
    background:var(--tp-white);
    border-radius:var(--tp-radius);
    box-shadow:var(--tp-shadow);
    padding:28px 26px 24px;
}
.gw-form-title{
    font-family:var(--font-heading);
    font-size:1.45rem;
    color:var(--tp-navy);
    margin:0 0 6px;
}
.gw-form-lead{
    color:var(--tp-muted);
    font-size:.95rem;
    margin-bottom:8px;
}
.gw-form-phone{
    display:inline-block;
    font-weight:700;
    color:var(--tp-gold);
    text-decoration:none;
    margin-bottom:16px;
}
.gw-form-phone:hover{
    color:var(--tp-gold-dark);
}
.gw-form{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.gw-honeypot{
    position:absolute!important;
    left:-9999px!important;
    opacity:0!important;
    height:1px!important;
    width:1px!important;
    pointer-events:none!important;
}
.gw-form input,.gw-form textarea{
    width:100%;
    padding:12px 14px;
    border:1.5px solid #e2e0db;
    border-radius:8px;
    font-family:var(--font-body);
    font-size:.94rem;
    color:var(--tp-navy);
    outline:0;
    transition:border-color .2s,box-shadow .2s;
}
.gw-form input:focus,.gw-form textarea:focus{
    border-color:var(--tp-gold);
    box-shadow:0 0 0 3px rgba(183,140,80,.18);
}
.gw-form input.is-invalid,.gw-form textarea.is-invalid{
    border-color:#c0392b;
}
.gw-submit{
    justify-content:center;
    width:100%;
    margin-top:4px;
}
.gw-submit:disabled{
    opacity:.65;
    cursor:not-allowed;
    transform:none;
}
.gw-form-msg{
    font-size:.88rem;
    padding:10px 12px;
    border-radius:6px;
}
.gw-form-error{
    background:#fdecea;
    color:#c0392b;
}
.gw-form-success{
    background:#e8f8ef;
    color:#1e7e4a;
}
.gw-intro{
    background:var(--tp-white);
    padding-top:72px;
    padding-bottom:72px;
}
.gw-intro-layout{
    display:grid;
    grid-template-columns:1.08fr 1.12fr;
    align-items:center;
    gap:3.75rem;
}
.gw-intro-visual{
    position:relative;
    min-height:540px;
    display:flex;
    align-items:center;
    justify-content:center;
    filter:drop-shadow(0 20px 28px rgba(15, 22, 28, 0.08));
}
.gw-intro-image{
    width:min(100%, 780px);
    max-height:520px;
    object-fit:contain;
    display:block;
    transform:translateX(-10px);
}
.gw-intro-copy{
    max-width:720px;
}
.gw-intro-title{
    margin:0 0 1.5rem;
    font-family:var(--font-heading);
    line-height:1.02;
    letter-spacing:-.04em;
    color:var(--tp-navy);
    font-weight:800;
    font-size: 35px;
}
.gw-title-line{
    display:block;
    margin-bottom:.25rem;
}
.gw-title-highlight{
    display:inline-block;
    background: var(--tp-gold);
    color:#fff;
    padding:.2em .42em .18em;
    border-radius:12px;
    box-shadow:0 10px 22px rgba(212,95,86,.2);
    line-height:1.1;
}
.gw-intro-copy p{
    font-size:1.08rem;
    line-height:1.74;
    color:#403f3d;
    margin:0 0 1.5rem;
    max-width:640px;
}
.gw-intro-copy p:last-child{
    margin-bottom:0;
}
.gw-benefits{
    background:var(--tp-cream);
}

@media (max-width: 991.98px){
    .gw-intro-layout{
        grid-template-columns:1fr;
        gap:2rem;
    }
    .gw-intro-copy{
        max-width:100%;
    }
    .gw-intro-visual{
        min-height:auto;
        order:-1;
        padding-top:0.5rem;
    }
    .gw-intro-image{
        width:min(100%, 700px);
        max-height:none;
        transform:none;
    }
}

@media (max-width: 575px){
    .gw-intro{
        padding-top:54px;
        padding-bottom:54px;
    }
    .gw-intro-layout{
        gap:1.5rem;
    }
    .gw-intro-copy p,
    .gw-intro-copy .gw-intro-title{
        max-width:100%;
    }
    .gw-intro-title{
        font-size:2.3rem;
        margin-bottom:1rem;
    }
    .gw-intro-copy p{
        font-size:1rem;
        line-height:1.7;
    }
    .gw-intro-image{
        width:100%;
    }
}
.gw-benefit-card{
    height:100%;
    background:var(--tp-white);
    border-radius:var(--tp-radius);
    padding:28px 24px;
    box-shadow:var(--tp-shadow);
    transition:transform .25s ease,box-shadow .25s ease;
}
.gw-benefit-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 36px rgba(12,25,39,.1);
    border: 1px solid var(--tp-gold);
}
.gw-icon{
    width:44px;
    height:44px;
    border-radius:10px;
    background:rgba(183,140,80,.14);
    color:var(--tp-gold);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    font-size:1.05rem;
}
.gw-benefit-card h3{
    font-family:var(--font-heading);
    font-size:1.2rem;
    color:var(--tp-navy);
    margin:0 0 8px;
}
.gw-benefit-card p{
    margin:0;
    color:var(--tp-muted);
    font-size:.97rem;
    line-height:1.6;
}
.gw-types{
    background:var(--tp-white);
}
.gw-type-card{
    height:100%;
    border:1.5px solid #ece8e0;
    border-radius:var(--tp-radius);
    padding:26px 24px;
    background:var(--tp-white);
    transition:border-color .25s ease,transform .25s ease;
}
.gw-type-card:hover{
    border-color:var(--tp-gold);
    transform:translateY(-3px);
}
.gw-type-card h3{
    font-family:var(--font-heading);
    font-size:1.25rem;
    color:var(--tp-navy);
    margin:0 0 10px;
}
.gw-type-card p{
    margin:0;
    color:var(--tp-muted);
    line-height:1.65;
}
.gw-vision{
    background:var(--tp-navy);
    color:var(--tp-white);
    padding:72px 0;
}
.gw-vision-title{
    font-family:var(--font-heading);
    font-size:clamp(1.6rem, 3vw, 2.2rem);
    margin:0 0 14px;
}
.gw-vision-sub{
    max-width:700px;
    margin:0 auto 26px;
    color:rgba(255,255,255,.82);
    line-height:1.7;
}
.gw-process{
    background:var(--tp-cream);
}
.gw-steps{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
}
.gw-steps li{
    display:flex;
    gap:18px;
    background:var(--tp-white);
    border-radius:var(--tp-radius);
    padding:26px 24px;
    box-shadow:var(--tp-shadow);
    transition:border-color .25s ease,transform .25s ease;
}

.gw-steps li:hover{
    border: 1.5px solid var(--tp-gold);
    transform: translateY(-3px);
}

.gw-step-num{
    flex:0 0 auto;
    font-family:var(--font-heading);
    font-weight:700;
    font-size:1.35rem;
    color:var(--tp-gold);
    line-height:1;
}
.gw-steps h3{
    font-family:var(--font-heading);
    font-size:1.2rem;
    color:var(--tp-navy);
    margin:0 0 6px;
}
.gw-steps p{
    margin:0;
    color:var(--tp-muted);
    line-height:1.65;
}
@media (min-width:768px){
    .gw-steps{
        grid-template-columns:1fr 1fr;
    }
}
.gw-quotes{
    background:radial-gradient(circle at top, rgba(183,140,80,.07), rgba(183,140,80,0) 38%), var(--tp-white);
    overflow:hidden;
}
.gw-testimonials-marquee{
    position:relative;
    overflow:hidden;
    padding:14px 0 10px;
    margin-top:12px;
}
.gw-testimonials-marquee::before,
.gw-testimonials-marquee::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:90px;
    z-index:2;
    pointer-events:none;
}
.gw-testimonials-marquee::before{
    left:0;
    background:linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0));
}
.gw-testimonials-marquee::after{
    right:0;
    background:linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0));
}
.gw-testimonials-track{
    display:flex;
    width:max-content;
    gap:22px;
    padding:8px 0 4px;
    animation:gw-scroll-testimonials 30s linear infinite;
}
.gw-testimonials-marquee:hover .gw-testimonials-track{
    animation-play-state:paused;
}
.gw-testimonial-card{
    position:relative;
    flex:0 0 auto;
    width:min(360px, 78vw);
    min-height:270px;
    background:linear-gradient(180deg, #fffaf3 0%, #f7f1e6 100%);
    border:1px solid rgba(12,25,39,.10);
    border-radius:24px;
    padding:22px 22px 20px;
    box-shadow:0 18px 36px rgba(12,25,39,.08), inset 0 1px 0 rgba(255,255,255,.7);
    opacity:1;
    transform:none;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.gw-testimonial-card:hover{
    transform:translateY(-8px);
    box-shadow:0 28px 60px rgba(12,25,39,.12);
    border-color:rgba(183,140,80,.38);
}
.gw-testimonial-head{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
    padding-top:4px;
}
.gw-avatar{
    width:52px;
    height:52px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg, rgba(183,140,80,.18), rgba(12,25,39,.08));
    color:var(--tp-navy);
    font-size:.9rem;
    font-weight:700;
    letter-spacing:.04em;
    border:1px solid rgba(183,140,80,.14);
}
.gw-rating{
    display:block;
    margin-bottom:4px;
    color:var(--tp-gold);
    letter-spacing:.16em;
    font-size:.72rem;
}
.gw-testimonial-head strong{
    display:block;
    color:var(--tp-navy);
    font-size:1.05rem;
    line-height:1.2;
}
.gw-testimonial-card p{
    margin:0;
    color:var(--tp-text);
    line-height:1.75;
    font-size:1.02rem;
    letter-spacing:-.01em;
}
.gw-testimonial-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:20px;
}
.gw-testimonial-meta span{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    background:rgba(183,140,80,.12);
    color:var(--tp-navy);
    font-size:.75rem;
    font-weight:600;
    padding:7px 12px;
    border:1px solid rgba(183,140,80,.10);
}
@keyframes gw-scroll-testimonials{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}
.gw-faq{
    background:var(--tp-cream);
}
.gw-faq-list{
    max-width:820px;
    margin:0 auto;
}
.gw-faq-item{
    background:var(--tp-white);
    border-radius:10px;
    margin-bottom:10px;
    padding:4px 18px;
    box-shadow:0 4px 16px rgba(12,25,39,.04);
}
.gw-faq-item:hover{
    border-color: 1px solid var(--tp-gold);

}

.gw-faq-item summary{
    cursor:pointer;
    list-style:none;
    font-weight:600;
    color:var(--tp-navy);
    padding:16px 8px 16px 0;
    position:relative;
}
.gw-faq-item summary:hover{
    color: var(--tp-gold);
    transition: .2s ease-in-out;
}

.gw-faq-item summary::-webkit-details-marker{
    display:none;
}
.gw-faq-item summary::after{
    content:"+";position:absolute;
    right:0;
    top:16px;
    color:black;
    font-size:1.2rem;
    font-weight:500;
}
.gw-faq-item[open] summary::after{content:"–"; color: var(--tp-gold);}

.gw-faq-item p{
    margin:0 0 16px;
    color:var(--tp-muted);
    line-height:1.7;
}
.gw-cta{
    background:var(--tp-navy);
    padding:72px 0;
    text-align:center;
}
.gw-cta-title{
    font-family:var(--font-heading);
    color:var(--tp-white);
    font-size:clamp(1.6rem, 3vw, 2.2rem);
    margin:0 0 10px;
}
.gw-cta-sub{
    color:rgba(255,255,255,.8);
    margin:0 0 24px;
}
.gw-cta-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
}
.gw-reveal{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .6s ease,transform .6s ease;
}
.gw-reveal.is-visible{
    opacity:1;
    transform:none;
}
.gw-testimonial-card.gw-reveal,
.gw-testimonial-card.gw-reveal.is-visible{
    opacity:1;
    transform:none;
}
@media (max-width:767.98px){
    .padding-section{
        padding:60px 0;
    }
    .gw-hero{
        padding:48px 0 40px;
    }
}
