.tripjack-page-wrapper{font-family:var(--font-poppins,system-ui, -apple-system, sans-serif);color:#334155;line-height:1.7}.tripjack-heading-primary{background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:3.2rem;font-weight:800;line-height:1.2}.tripjack-heading-secondary{color:#0f172a;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.3}.tripjack-heading-tertiary{color:#1e293b;margin-bottom:1rem;font-size:1.75rem;font-weight:600}.tripjack-heading-quaternary{color:#0f172a;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.tripjack-text-lead{color:#475569;margin-bottom:1.5rem;font-size:1.15rem}.tripjack-text{color:#64748b;margin-bottom:1.5rem;font-size:1rem}.tripjack-section{background-color:#fff;padding:6rem 0}.tripjack-section-alt{background-color:#f8fafc;padding:6rem 0}.tripjack-hero{background:linear-gradient(#f0f9ff 0%,#fff 100%);padding:7rem 0;position:relative;overflow:hidden}.tripjack-hero-content{flex-direction:column;justify-content:center;height:100%;display:flex}.tripjack-image-blank{background:linear-gradient(135deg,#e2e8f0 0%,#f1f5f9 100%);border-radius:1.5rem;width:100%;min-height:450px;display:block;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0000000d}.tripjack-image-blank:after{content:"";background:linear-gradient(45deg,#0000 40%,#fff6 50%,#0000 60%) 0 0/200% 200%;animation:3s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tripjack-image-blank-small{min-height:350px}.tripjack-center-block{text-align:center;max-width:800px;margin:0 auto 4rem}.tripjack-grid{margin-top:3rem}.tripjack-card{background:#fff;border:1px solid #f1f5f9;border-radius:1.25rem;flex-direction:column;height:100%;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 15px -3px #00000008,0 4px 6px -4px #00000005}.tripjack-card:hover{border-color:#bae6fd;transform:translateY(-10px);box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a}.tripjack-card-icon{color:#0ea5e9;background:#f0f9ff;border-radius:1rem;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;font-size:1.75rem;transition:all .3s;display:flex}.tripjack-card:hover .tripjack-card-icon{color:#fff;background:#0ea5e9;transform:scale(1.1)rotate(5deg)}.tripjack-faq-wrapper{background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;padding:3rem;box-shadow:0 10px 40px -10px #00000014}.tripjack-faq-item{border-bottom:1px solid #e2e8f0}.tripjack-faq-item:last-child{border-bottom:none}.tripjack-faq-question{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:1.1rem;font-weight:600;transition:color .2s;display:flex}.tripjack-faq-question:hover{color:#0ea5e9}.tripjack-faq-icon{color:#94a3b8;transition:transform .3s}.tripjack-faq-icon.active{color:#0ea5e9;transform:rotate(180deg)}.tripjack-faq-answer{color:#64748b;padding-bottom:1.5rem;line-height:1.7;animation:.3s ease-in-out fadeIn;display:none}.tripjack-faq-answer.open{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991px){.tripjack-heading-primary{font-size:2.5rem}.tripjack-heading-secondary{font-size:2rem}.tripjack-hero{padding:4rem 0}.tripjack-image-blank{margin-top:2rem}.tripjack-faq-wrapper{padding:2rem}}.portal-feature-split{padding:120px 0}@media (max-width:992px){.portal-feature-split{padding:80px 0}}.image-wrapper-bordered{background:var(--color-white,#fff);border:1px solid var(--color-gray-100,#f1f5f9);border-radius:30px;padding:15px;position:relative;box-shadow:0 20px 60px #00000014}.image-wrapper-bordered img{border-radius:20px;width:100%;transition:transform .5s}.image-wrapper-bordered:hover img{transform:scale(1.02)}.line-h-1-8{line-height:1.8}.text-cyan{color:var(--color-cyan,#00bcd4)!important}.badge-brand{color:var(--color-secondary,#00adef);text-transform:uppercase;letter-spacing:1px;background:#00adef1a;border-radius:50px;padding:6px 16px;font-size:14px;font-weight:700;display:inline-block}.font-w-800{font-weight:800}.color-primary{color:var(--color-primary,#001f3f)}
