.reveal-section{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal-section.visible{opacity:1;transform:translateY(0)}.carrier-breadcrumb{padding:120px 0 0;background:#fff}.carrier-breadcrumb ol{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;font-size:.8rem;color:#94a3b8}.carrier-breadcrumb li+li:before{content:"/";margin-inline-end:8px;color:#cbd5e1}.carrier-breadcrumb a{color:#64748b;text-decoration:none;transition:color .2s}.carrier-breadcrumb a:hover{color:#1e293b}.carrier-breadcrumb [aria-current]{color:#1e293b;font-weight:500}.carrier-detail-hero{padding:3rem 0 2rem;background:#fff}.carrier-detail-hero-grid{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start}.carrier-detail-hero-inner{display:flex;align-items:flex-start;gap:3rem}.carrier-detail-logo-wrap{flex-shrink:0;width:140px;height:140px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px}.carrier-detail-logo-wrap img{max-width:120px;max-height:120px;width:auto;object-fit:contain}.carrier-detail-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#ebdd4c;margin-bottom:.5rem}.carrier-detail-name{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:#1e293b;letter-spacing:-1px;margin-bottom:.75rem;line-height:1.1}.carrier-detail-desc{font-size:1rem;line-height:1.7;color:#64748b;max-width:480px;margin-bottom:.75rem}.carrier-detail-rating-row{margin-bottom:1.25rem}.carrier-detail-rating{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#1e293b}.carrier-detail-cta{display:inline-flex;align-items:center;gap:10px;height:50px;padding:5px 22px 5px 6px;border-radius:999px;background:#ebdd4c;color:#1e293b;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease}.carrier-detail-cta:hover{background:#e4d53c;transform:scale(1.03)}.carrier-detail-cta-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#1e293b;color:#fff;flex-shrink:0}.carrier-hero-mockup{position:relative;width:360px;min-height:320px}.mockup-rate-card{position:absolute;top:0;right:0;width:270px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 6px 20px #0000000f;z-index:1;transform:rotate(4deg)}.rate-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.rate-card-route{font-size:13px;font-weight:700;color:#1e293b}.rate-card-label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.rate-card-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}.rate-card-row.best{background:#ebdd4c14;margin:0 -10px;padding:9px 10px;border-radius:10px}.rate-card-logo{width:28px;height:28px;object-fit:contain;border-radius:6px}.rate-card-placeholder{width:28px;height:28px;background:#f1f5f9;border-radius:6px;flex-shrink:0}.rate-card-name{font-weight:600;color:#1e293b;flex:1}.rate-card-name.muted{color:#94a3b8;font-weight:400}.rate-card-price{font-size:12px;font-weight:600;color:#1e293b}.rate-card-price.muted{color:#cbd5e1;font-weight:400}.rate-card-badge{font-size:9px;font-weight:700;background:#ebdd4c;color:#1e293b;padding:3px 8px;border-radius:999px;white-space:nowrap}.mockup-shipping-label{position:absolute;top:40px;left:0;width:250px;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 12px 36px #0000001f,0 4px 10px #0000000f;z-index:2;transform:rotate(-3deg)}.label-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.label-carrier-logo{height:44px;width:auto;max-width:140px;object-fit:contain}.label-boxy-tag{font-size:8px;font-weight:700;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.label-divider{height:1px;background:#e2e8f0;margin:0 -16px;border:none}.label-addresses{display:flex;align-items:flex-start;gap:8px;padding:10px 0}.label-address-block{flex:1;display:flex;flex-direction:column;gap:1px}.label-address-type{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#94a3b8}.label-address-name{font-size:13px;font-weight:700;color:#1e293b;transition:opacity .3s}.label-arrow-col{display:flex;align-items:center;padding-top:10px;flex-shrink:0}.label-meta-row{display:flex;gap:14px;padding:10px 0 6px}.label-meta{display:flex;flex-direction:column;gap:1px}.label-meta-key{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.label-meta-val{font-size:11px;font-weight:600;color:#1e293b;font-family:Space Grotesk,monospace;transition:opacity .3s}.label-barcode{margin-top:2px}.label-barcode-svg{width:100%;height:40px}.carrier-stats-ribbon{padding:0;background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.stats-grid{display:flex;align-items:center;justify-content:center;gap:0}.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:1.75rem 1rem}.stat-value{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;color:#1e293b;letter-spacing:-1px;line-height:1}.stat-unit{font-size:1rem;font-weight:500;color:#64748b}.stat-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#94a3b8}.stat-divider{width:1px;height:40px;background:#e2e8f0;flex-shrink:0}.carrier-section-title{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-.5px;margin-bottom:1.25rem}.carrier-section-title .text-accent{color:#ebdd4c}.carrier-overview{padding:3.5rem 0;background:#f8fafc}.carrier-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.carrier-feature-card{display:flex;align-items:flex-start;gap:16px;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:border-color .3s,box-shadow .3s}.carrier-feature-card:hover{border-color:#ebdd4c;box-shadow:0 4px 16px #ebdd4c1a}.feature-num{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;color:#ebdd4c;line-height:1;flex-shrink:0;min-width:36px}.feature-text{font-size:.95rem;color:#334155;line-height:1.6;margin:0;padding-top:4px}.carrier-services-section{padding:3.5rem 0;background:#fff}.services-layout{max-width:100%}.services-header{display:flex;align-items:baseline;gap:12px;margin-bottom:.5rem}.services-subtitle{font-size:.85rem;color:#94a3b8;margin-bottom:1.25rem}.services-table{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.service-row{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid #f1f5f9;transition:background .2s}.service-row:last-child{border-bottom:none}.service-row.active{background:#2bb45d08}.service-row:not(.active){opacity:.5}.service-name{flex:1;font-size:.9rem;font-weight:500;color:#1e293b}.service-category{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;width:80px;text-align:center}.service-status{width:40px;display:flex;justify-content:center}.carrier-coverage-section{padding:3.5rem 0;background:#f8fafc}.coverage-layout{display:flex;align-items:flex-start;gap:3rem}.coverage-highlight{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:1.5rem 2rem;background:#38383e;border-radius:16px}.coverage-big-num{font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:700;color:#ebdd4c;line-height:1}.coverage-big-label{font-size:.85rem;font-weight:500;color:#ffffffb3;line-height:1.3}.coverage-content{flex:1}.carrier-coverage-pills{display:flex;flex-wrap:wrap;gap:8px}.carrier-coverage-pill{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:.85rem;font-weight:500;color:#334155}.carrier-coverage-pill.nationwide{display:inline-flex;align-items:center;gap:8px;background:#f0fdf4;border-color:#bbf7d0;color:#166534;font-weight:600}.carrier-boxy-section{padding:4rem 0;background:#38383e;color:#fff}.boxy-section-header{margin-bottom:2.5rem}.boxy-section-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#ebdd4c;margin-bottom:.5rem}.boxy-title{color:#fff}.carrier-boxy-subtitle{font-size:1rem;color:#ffffff80;margin-top:-.5rem}.carrier-boxy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.carrier-boxy-card{padding:1.75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:background .3s,border-color .3s}.carrier-boxy-card:hover{background:#ffffff1a;border-color:#ebdd4c4d}.boxy-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.boxy-card-num{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;color:#ffffff14;line-height:1}.carrier-boxy-icon{color:#ebdd4c}.carrier-boxy-card h3{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.carrier-boxy-card p{font-size:.85rem;line-height:1.7;color:#ffffff80;margin:0}.carrier-faq-section{padding:3.5rem 0;background:#fff}.faq-list{max-width:100%;display:flex;flex-direction:column;gap:0;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.faq-item{border-bottom:1px solid #f1f5f9}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;font-size:.95rem;font-weight:600;color:#1e293b;list-style:none;transition:background .2s}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:#f8fafc}.faq-chevron{flex-shrink:0;color:#94a3b8;transition:transform .3s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 20px 18px}.faq-answer p{font-size:.9rem;line-height:1.7;color:#64748b;margin:0}.carrier-related-section{padding:3.5rem 0;background:#f8fafc}.carrier-related-grid{display:flex;flex-direction:column;gap:1rem;max-width:100%}.carrier-related-card{display:flex;align-items:center;gap:20px;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none;color:inherit;transition:all .3s ease}.carrier-related-card:hover{border-color:#ebdd4c;box-shadow:0 4px 16px #0000000f;transform:translate(-4px)}.related-card-left{flex-shrink:0}.carrier-related-logo{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.carrier-related-logo img{max-height:36px;max-width:44px;object-fit:contain}.related-card-content{flex:1;min-width:0}.related-card-top-row{display:flex;align-items:center;gap:10px;margin-bottom:2px}.carrier-related-card h3{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;color:#1e293b;margin:0}.carrier-related-rating{display:flex;align-items:center;gap:3px;font-size:.8rem;font-weight:600;color:#1e293b}.related-card-desc{font-size:.8rem;color:#94a3b8;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.carrier-related-services{display:flex;flex-wrap:wrap;gap:5px}.carrier-service-tag{font-size:.7rem;font-weight:500;padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#475569}.related-card-arrow{flex-shrink:0;color:#cbd5e1;transition:color .2s,transform .2s}.carrier-related-card:hover .related-card-arrow{color:#ebdd4c;transform:translate(-3px)}@media(max-width:1024px){.carrier-detail-hero-grid{grid-template-columns:1fr}.carrier-hero-mockup{display:none}}[dir=rtl] .label-arrow-col svg{transform:scaleX(-1)}@media(max-width:768px){.carrier-detail-hero-inner{flex-direction:column;align-items:center;text-align:center}.carrier-detail-desc{max-width:100%}.carrier-detail-hero{padding:2rem 0}.stats-grid{flex-wrap:wrap}.stat-item{min-width:45%}.stat-divider{display:none}.carrier-features-grid,.carrier-boxy-grid{grid-template-columns:1fr}.coverage-layout{flex-direction:column;gap:1.5rem}.coverage-highlight{width:100%;justify-content:center}.carrier-hero-mockup{display:none}.services-layout{max-width:100%}}@media(max-width:480px){.stat-item{min-width:100%}}
