html, body { overflow-x: clip; } :root { --ahpc-navy: #0A1628; --ahpc-navy-deep: #060E1A; --ahpc-blue: #1A62C0; --ahpc-blue-light: #3B82F6; --ahpc-amber: #1A62C0; --ahpc-amber-dark: #164E96; --ahpc-white: #FFFFFF; --ahpc-gray: #F3F4F6; --ahpc-gray-mid: #E5E7EB; --ahpc-ink: #111827; --ahpc-mute: rgba(17,24,39,0.66); --ahpc-mute-light: rgba(17,24,39,0.38); --ahpc-overlay: rgba(6,14,26,0.62); } .ahpc-hero { position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: 100svh; max-height: 1120px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--ahpc-navy); color: var(--ahpc-white); font-family: var(--ahpc-font-body, 'Inter Tight'), system-ui, sans-serif; isolation: isolate; } .ahpc-hero__video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; filter: brightness(0.75) saturate(0.85); } .ahpc-hero__veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to bottom, rgba(6,14,26,0.20) 0%, rgba(6,14,26,0.45) 55%, rgba(6,14,26,0.70) 100%), linear-gradient(to right, rgba(6,14,26,0.40) 0%, transparent 60%); } .ahpc-hero__inner { position: relative; z-index: 2; width: 100%; max-width: 820px; margin: 0 auto; padding: 9rem 2.5rem 6rem; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.75rem; } .ahpc-hero__badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(30, 111, 217,0.18); border: 1px solid rgba(30, 111, 217,0.5); border-radius: 999px; padding: 0.38rem 1rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; } .ahpc-hero__badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ahpc-amber); animation: ahpc-pulse 2s ease-in-out infinite; flex-shrink: 0; } @keyframes ahpc-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.45; transform: scale(0.75); } } .ahpc-hero__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(3rem, 7vw, 5.5rem); line-height: 1.0; letter-spacing: -0.035em; margin: 0; color: var(--ahpc-white); } .ahpc-hero__heading span { color: #fff; } .ahpc-hero__line1 { display: inline-block; animation: ahpc-h1-line1-settle .9s cubic-bezier(0.22,1,0.36,1) .15s both; } @keyframes ahpc-h1-line1-settle { from { transform: scale(1.035); } to { transform: scale(1); } } .ahpc-hero__line2 { display: inline-block; animation: ahpc-h1-line2-reveal 1.1s 0.15s both; } @keyframes ahpc-h1-line2-reveal { 0% { opacity: 1; transform: translateY(8px); animation-timing-function: cubic-bezier(.65,.05,.36,1); } 8% { opacity: 1; } 46% { transform: translateY(0); } 60% { transform: scale(1); animation-timing-function: ease-in-out; } 78% { transform: scale(1.02); } 100% { opacity: 1; transform: none; } } .ahpc-hero__accent { position: relative; display: inline-block; } .ahpc-hero__accent::after { content: ""; position: absolute; left: 0.02em; right: 0.06em; bottom: -0.08em; height: 0.06em; border-radius: 999px; background: var(--ahpc-amber); transform: scaleX(0); transform-origin: 0 50%; animation: ahpc-h1-underline-sweep .55s cubic-bezier(0.22,1,0.36,1) 1.05s both; } @keyframes ahpc-h1-underline-sweep { to { transform: scaleX(1); } } @media (prefers-reduced-motion: reduce) { .ahpc-hero__line1, .ahpc-hero__line2, .ahpc-hero__accent::after { animation: none; opacity: 1; clip-path: none; transform: none !important; } } .ahpc-hero__lede { font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.65; color: rgba(255,255,255,0.75); margin: 0; max-width: 620px; } .ahpc-hero__cta-row { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 0.5rem; } .ahpc-hero__cta-primary { display: inline-flex; align-items: center; gap: 0.55rem; background: var(--ahpc-amber); color: #fff; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.05rem; padding: 1rem 2.2rem; border-radius: 10px; text-decoration: none; letter-spacing: -0.01em; box-shadow: 0 6px 28px rgba(30, 111, 217,0.45); transition: background 0.18s, transform 0.15s, box-shadow 0.18s; } .ahpc-hero__cta-primary svg { width: 18px; height: 18px; flex-shrink: 0; } .ahpc-hero__cta-primary:hover { background: var(--ahpc-amber-dark); transform: translateY(-3px); box-shadow: 0 10px 36px rgba(30, 111, 217,0.55); } .ahpc-hero__cta-secondary { display: inline-flex; align-items: center; gap: 0.4rem; background: transparent; color: rgba(255,255,255,0.82); font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 600; font-size: 0.9375rem; padding: 0; border: none; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,0.35); transition: color 0.15s, text-decoration-color 0.15s; } .ahpc-hero__cta-secondary:hover { color: rgba(255,255,255,0.95); text-decoration-color: rgba(255,255,255,0.7); } .ahpc-hero__cta-phone { display: inline-flex; align-items: center; gap: 0.4rem; color: rgba(255,255,255,0.65); font-size: 0.9rem; font-weight: 600; text-decoration: none; transition: color 0.15s; } .ahpc-hero__cta-phone:hover { color: rgba(255,255,255,0.9); } .ahpc-hero__cta-row { align-items: center; margin-top: 0; gap: 1.5rem; } .ahpc-hero__trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem 1rem; font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,0.58); margin-top: 0.5rem; } .ahpc-hero__trust span { display: flex; align-items: center; gap: 0.3rem; } .ahpc-hero__trust span [aria-hidden] { color: rgba(255,255,255,0.75); } .ahpc-hero__trust-sep { color: rgba(255,255,255,0.25); font-weight: 300; } .ahpc-hero__trust a { color: rgba(255,255,255,0.75); font-weight: 700; text-decoration: none; letter-spacing: -0.01em; transition: color 0.15s; } .ahpc-hero__trust a:hover { color: #fff; } .ahpc-hero__badge { animation: ahpc-fade-in-up 0.7s 0.10s cubic-bezier(0.22,1,0.36,1) both; } .ahpc-hero__lede { animation: ahpc-fade-in-up 0.8s 0.48s cubic-bezier(0.22,1,0.36,1) both; } .ahpc-hero__inner > .ahpc-sb { animation: ahpc-fade-in-up 0.8s 0.64s cubic-bezier(0.22,1,0.36,1) both; } .ahpc-hero__cta-row { animation: ahpc-fade-in-up 0.8s 0.82s cubic-bezier(0.22,1,0.36,1) both; } .ahpc-hero__trust { animation: ahpc-fade-in-up 0.8s 1.00s cubic-bezier(0.22,1,0.36,1) both; } @media (max-width: 560px) { .ahpc-hero__inner { padding: 7rem 1.5rem 5rem; gap: 1.25rem; } .ahpc-hero__cta-row { flex-direction: column; align-items: center; gap: 0.75rem; } .ahpc-hero__cta-secondary { text-align: center; justify-content: center; } .ahpc-hero__cta-phone { font-size: 1rem; font-weight: 700; } .ahpc-hero__trust { justify-content: center; gap: 0.4rem 0.75rem; } .ahpc-hero__trust-sep { display: none; } .ahpc-hero__trust a { display: none; } } .ahpc-stats { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-navy); padding: 0; border-bottom: 1px solid rgba(255,255,255,0.06); } .ahpc-stats__inner { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); } .ahpc-stats__cell { padding: 2.5rem 2rem; border-right: 1px solid rgba(255,255,255,0.07); text-align: center; } .ahpc-stats__cell:last-child { border-right: none; } .ahpc-stats__num { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2.2rem, 3.5vw, 3rem); color: #fff; margin: 0 0 0.2rem; letter-spacing: -0.03em; line-height: 1; } .ahpc-stats__num small { font-size: 0.55em; font-weight: 800; letter-spacing: 0; vertical-align: super; color: #fff; } .ahpc-stats__label { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.9rem; color: var(--ahpc-white); margin: 0 0 0.3rem; letter-spacing: -0.01em; } .ahpc-stats__sub { font-size: 0.78rem; color: rgba(255,255,255,0.48); margin: 0; line-height: 1.4; } @media (max-width: 780px) { .ahpc-stats__inner { grid-template-columns: repeat(2, 1fr); } .ahpc-stats__cell:nth-child(2) { border-right: none; } .ahpc-stats__cell { border-bottom: 1px solid rgba(255,255,255,0.07); } } .ahpc-services { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-white); padding: 5.5rem 2.5rem; } .ahpc-services__inner { max-width: 1380px; margin: 0 auto; } .ahpc-services__header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.5rem; flex-wrap: wrap; gap: 1rem; } .ahpc-services__eyebrow { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ahpc-blue); margin: 0 0 0.5rem; } .ahpc-services__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.9rem, 3vw, 2.6rem); color: var(--ahpc-navy); margin: 0; letter-spacing: -0.022em; line-height: 1.1; } .ahpc-services__link { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--ahpc-blue); text-decoration: none; display: flex; align-items: center; gap: 0.3rem; white-space: nowrap; transition: gap .15s; } .ahpc-services__link:hover { gap: 0.55rem; } .ahpc-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .ahpc-services__card { display: flex; flex-direction: column; overflow: hidden; border-radius: 12px; border: 1px solid var(--ahpc-gray-mid); text-decoration: none; background: #fff; transition: transform .28s cubic-bezier(0.22,1,0.36,1), box-shadow .28s ease, border-color .2s; box-shadow: 0 2px 12px rgba(0,0,0,.05); } .ahpc-services__card:hover { transform: translateY(-6px); box-shadow: 0 24px 48px -12px rgba(10,22,40,0.18); border-color: var(--ahpc-blue); } .ahpc-services__img { aspect-ratio: 4/3; width: 100%; object-fit: cover; background: var(--ahpc-navy); transition: transform .45s cubic-bezier(0.22,1,0.36,1); display: block; } .ahpc-services__card:hover .ahpc-services__img { transform: scale(1.06); } .ahpc-services__img-wrap { overflow: hidden; border-radius: 12px 12px 0 0; } .ahpc-services__body { padding: 1.4rem 1.5rem 1.75rem; flex: 1; display: flex; flex-direction: column; } .ahpc-services__cat { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ahpc-blue); margin: 0 0 0.4rem; } .ahpc-services__title { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--ahpc-navy); margin: 0 0 0.5rem; letter-spacing: -0.015em; line-height: 1.25; } .ahpc-services__blurb { font-size: 0.85rem; color: var(--ahpc-mute); line-height: 1.6; margin: 0 0 1rem; flex: 1; } .ahpc-services__card-cta { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.78rem; font-weight: 700; color: var(--ahpc-blue); letter-spacing: .01em; margin-top: auto; transition: gap .18s; } .ahpc-services__card:hover .ahpc-services__card-cta { gap: 0.55rem; } @media (max-width: 980px) { .ahpc-services__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .ahpc-services__grid { grid-template-columns: 1fr; } .ahpc-services { padding: 4rem 1.5rem; } } .ahpc-subband { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-navy-deep); padding: 5rem 2.5rem; position: relative; overflow: hidden; } .ahpc-subband::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(30,111,217,0.18) 0%, transparent 70%); pointer-events: none; } .ahpc-subband__inner { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; position: relative; } .ahpc-subband__eyebrow { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin: 0 0 0.75rem; } .ahpc-subband__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.9rem, 3vw, 2.8rem); color: var(--ahpc-white); margin: 0 0 0.85rem; letter-spacing: -0.022em; line-height: 1.08; } .ahpc-subband__heading span { color: #fff; } .ahpc-subband__lede { font-size: 1.05rem; line-height: 1.6; color: rgba(255,255,255,0.72); margin: 0 0 1.8rem; max-width: 560px; } .ahpc-subband__perks { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 2rem; } .ahpc-subband__perk { display: inline-flex; align-items: center; gap: 0.4rem; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 6px; padding: 0.3rem 0.75rem; font-size: 0.8rem; font-weight: 600; color: rgba(255,255,255,0.82); } .ahpc-subband__perk-check { color: #fff; } .ahpc-subband__cta { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--ahpc-amber); color: #fff; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1rem; padding: 0.88rem 2rem; border-radius: 8px; text-decoration: none; letter-spacing: -0.01em; transition: background .18s, transform .15s; box-shadow: 0 4px 24px -6px rgba(30, 111, 217,0.45); } .ahpc-subband__cta:hover { background: var(--ahpc-amber-dark); transform: translateY(-2px); } .ahpc-subband__pricing { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 2rem 2.2rem; text-align: center; min-width: 220px; } .ahpc-subband__price-from { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin: 0 0 0.3rem; } .ahpc-subband__price-num { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 3.2rem; color: #fff; letter-spacing: -0.04em; line-height: 1; margin: 0; } .ahpc-subband__price-num sup { font-size: 0.45em; vertical-align: super; letter-spacing: 0; } .ahpc-subband__price-period { font-size: 0.82rem; color: rgba(255,255,255,0.55); margin: 0.3rem 0 0; } @media (max-width: 860px) { .ahpc-subband__inner { grid-template-columns: 1fr; } .ahpc-subband__pricing { display: none; } } .ahpc-howitworks { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-gray); padding: 5.5rem 2.5rem; } .ahpc-howitworks__inner { max-width: 1380px; margin: 0 auto; } .ahpc-howitworks__top { text-align: center; margin-bottom: 3.5rem; } .ahpc-howitworks__eyebrow { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ahpc-blue); margin: 0 0 0.6rem; } .ahpc-howitworks__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.9rem, 3vw, 2.6rem); color: var(--ahpc-navy); margin: 0; letter-spacing: -0.022em; } .ahpc-howitworks__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; position: relative; } .ahpc-howitworks__steps::before { content: ''; position: absolute; top: 3rem; left: calc(16.66% + 1rem); right: calc(16.66% + 1rem); height: 2px; background: linear-gradient(90deg, var(--ahpc-blue) 0%, var(--ahpc-amber) 100%); opacity: 0.3; } .ahpc-howitworks__step { background: var(--ahpc-white); border: 1px solid var(--ahpc-gray-mid); border-radius: 12px; padding: 2.2rem 1.8rem; text-align: center; position: relative; } .ahpc-howitworks__num { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: var(--ahpc-navy); font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.25rem; color: #fff; margin: 0 auto 1.2rem; } .ahpc-howitworks__title { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--ahpc-navy); margin: 0 0 0.55rem; } .ahpc-howitworks__desc { font-size: 0.9rem; line-height: 1.6; color: var(--ahpc-mute); margin: 0; } @media (max-width: 760px) { .ahpc-howitworks__steps { grid-template-columns: 1fr; } .ahpc-howitworks__steps::before { display: none; } } .ahpc-coverage { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-white); padding: 5.5rem 2.5rem; } .ahpc-coverage__inner { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .ahpc-coverage__eyebrow { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ahpc-blue); margin: 0 0 0.6rem; } .ahpc-coverage__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.9rem, 3vw, 2.6rem); color: var(--ahpc-navy); margin: 0 0 1rem; letter-spacing: -0.022em; line-height: 1.1; } .ahpc-coverage__heading span { color: var(--ahpc-blue); } .ahpc-coverage__lede { font-size: 1rem; line-height: 1.65; color: var(--ahpc-mute); margin: 0 0 2rem; } .ahpc-coverage__areas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; } .ahpc-coverage__area { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; font-weight: 600; color: var(--ahpc-ink); } .ahpc-coverage__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ahpc-amber); flex-shrink: 0; } .ahpc-coverage__map { background: var(--ahpc-gray); border-radius: 16px; overflow: hidden; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; position: relative; } .ahpc-coverage__map img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; } .ahpc-coverage__map-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,22,40,0.45) 0%, rgba(10,22,40,0.12) 100%); display: flex; align-items: center; justify-content: center; } .ahpc-coverage__map-badge { background: var(--ahpc-amber); color: #fff; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.95rem; padding: 0.7rem 1.4rem; border-radius: 8px; letter-spacing: -0.01em; } @media (max-width: 860px) { .ahpc-coverage__inner { grid-template-columns: 1fr; } .ahpc-coverage__map { display: none; } } .ahpc-sp-strip { width: 100vw; margin-left: calc(50% - 50vw); background: #F9FAFB; border-top: 1px solid #E5E7EB; border-bottom: 1px solid #E5E7EB; padding: 1.25rem 0 0; overflow: hidden; } .ahpc-sp-strip__header { display: flex; align-items: center; gap: 0.875rem; padding: 0 2rem 1.25rem; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; } .ahpc-sp-strip__stars { font-size: 1.05rem; color: var(--ahpc-amber); letter-spacing: 0.05em; flex-shrink: 0; } .ahpc-sp-strip__label { font-size: 0.88rem; color: #374151; } .ahpc-sp-strip__label strong { color: var(--ahpc-ink); } .ahpc-sp-strip__link { margin-left: auto; font-size: 0.82rem; font-weight: 700; color: var(--ahpc-blue); text-decoration: none; white-space: nowrap; transition: color 0.15s; } .ahpc-sp-strip__link:hover { color: var(--ahpc-amber); } .ahpc-sp-strip__marquee { overflow: hidden; padding-bottom: 1.5rem; } @keyframes ahpc-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .ahpc-sp-strip__track { display: flex; gap: 1rem; width: max-content; animation: ahpc-marquee 60s linear infinite; } .ahpc-sp-strip__track:hover { animation-play-state: paused; } .ahpc-sp-strip__card { flex-shrink: 0; width: 280px; background: var(--ahpc-white); border: 1px solid #E5E7EB; border-radius: 12px; padding: 1rem 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; } .ahpc-sp-strip__card-top { display: flex; align-items: center; justify-content: space-between; } .ahpc-sp-strip__card-stars { font-size: 0.85rem; color: var(--ahpc-amber); letter-spacing: 0.04em; } .ahpc-sp-strip__card-service { font-size: 0.68rem; font-weight: 700; background: rgba(30, 111, 217,0.10); border: 1px solid rgba(30, 111, 217,0.25); color: #B45309; padding: 0.15rem 0.5rem; border-radius: 999px; letter-spacing: 0.02em; } .ahpc-sp-strip__card-quote { font-size: 0.84rem; color: #374151; line-height: 1.55; font-style: italic; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .ahpc-sp-strip__card-name { font-size: 0.78rem; font-weight: 700; color: var(--ahpc-ink); margin: 0; } .ahpc-sp-strip__card-name span { font-weight: 400; color: #9CA3AF; } .ahpc-testimonials { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-navy); padding: 5.5rem 2.5rem; } .ahpc-testimonials__inner { max-width: 1380px; margin: 0 auto; } .ahpc-testimonials__top { text-align: center; margin-bottom: 3rem; } .ahpc-testimonials__eyebrow { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin: 0 0 0.6rem; } .ahpc-testimonials__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.9rem, 3vw, 2.6rem); color: var(--ahpc-white); margin: 0; letter-spacing: -0.022em; } .ahpc-testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .ahpc-testimonials__card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.2s, box-shadow 0.2s; } .ahpc-testimonials__card:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.25); } .ahpc-testimonials__photo-wrap { height: 200px; overflow: hidden; flex-shrink: 0; } .ahpc-testimonials__photo { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; } .ahpc-testimonials__card:hover .ahpc-testimonials__photo { transform: scale(1.04); } .ahpc-testimonials__body { padding: 1.5rem 1.75rem 1.75rem; display: flex; flex-direction: column; gap: 0.75rem; flex: 1; } .ahpc-testimonials__stars { font-size: 1.1rem; color: #fff; margin: 0; letter-spacing: 0.1em; } .ahpc-testimonials__quote { font-size: 0.97rem; line-height: 1.65; color: rgba(255,255,255,0.82); margin: 0; font-style: italic; flex: 1; } .ahpc-testimonials__author { display: flex; align-items: flex-end; justify-content: space-between; gap: 0.75rem; margin-top: auto; } .ahpc-testimonials__name { font-weight: 700; font-size: 0.9rem; color: var(--ahpc-white); margin: 0; } .ahpc-testimonials__role { font-size: 0.78rem; color: rgba(255,255,255,0.48); margin: 0.1rem 0 0; } .ahpc-testimonials__service { font-size: 0.7rem; font-weight: 700; white-space: nowrap; background: rgba(30, 111, 217,0.15); border: 1px solid rgba(30, 111, 217,0.3); color: #60A5FA; padding: 0.2rem 0.625rem; border-radius: 999px; letter-spacing: 0.02em; flex-shrink: 0; } .ahpc-testimonials__cta-row { display: flex; align-items: center; gap: 2rem; justify-content: center; margin-top: 2.5rem; } .ahpc-testimonials__all-link { font-size: 0.9375rem; font-weight: 700; color: #fff; text-decoration: none; transition: color 0.15s; } .ahpc-testimonials__all-link:hover { color: rgba(255,255,255,0.8); } .ahpc-testimonials__customers-link { font-size: 0.9rem; font-weight: 600; color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.15s; } .ahpc-testimonials__customers-link:hover { color: rgba(255,255,255,0.85); } @media (max-width: 860px) { .ahpc-testimonials__grid { grid-template-columns: 1fr; } } @media (max-width: 560px) { .ahpc-testimonials { padding: 4rem 1.5rem; } } .ahpc-blog-teaser { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-gray); padding: 5.5rem 2.5rem; } .ahpc-blog-teaser__inner { max-width: 1380px; margin: 0 auto; } .ahpc-blog-teaser__top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.5rem; flex-wrap: wrap; gap: 1rem; } .ahpc-blog-teaser__eyebrow { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ahpc-blue); margin: 0 0 0.5rem; } .ahpc-blog-teaser__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.7rem, 2.8vw, 2.3rem); color: var(--ahpc-navy); margin: 0; letter-spacing: -0.02em; } .ahpc-blog-teaser__link { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--ahpc-blue); text-decoration: none; display: flex; align-items: center; gap: 0.3rem; white-space: nowrap; transition: gap .15s; } .ahpc-blog-teaser__link:hover { gap: 0.55rem; } .ahpc-blog-teaser__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } .ahpc-blog-teaser__card { background: var(--ahpc-white); border: 1px solid var(--ahpc-gray-mid); text-decoration: none; display: flex; flex-direction: column; overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; } .ahpc-blog-teaser__card:hover { transform: translateY(-3px); box-shadow: 0 16px 32px -16px rgba(10,22,40,0.18); border-color: var(--ahpc-blue); } .ahpc-blog-teaser__img-wrap { overflow: hidden; } .ahpc-blog-teaser__img { aspect-ratio: 16/9; width: 100%; object-fit: cover; background: var(--ahpc-navy); transition: transform .35s; } .ahpc-blog-teaser__card:hover .ahpc-blog-teaser__img { transform: scale(1.04); } .ahpc-blog-teaser__body { padding: 1.5rem 1.6rem 1.8rem; flex: 1; } .ahpc-blog-teaser__date { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ahpc-blue); margin: 0 0 0.6rem; } .ahpc-blog-teaser__title { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.15rem; color: var(--ahpc-navy); margin: 0 0 0.6rem; letter-spacing: -0.015em; line-height: 1.22; } .ahpc-blog-teaser__excerpt { font-size: 0.88rem; color: var(--ahpc-mute); line-height: 1.55; margin: 0; } @media (max-width: 680px) { .ahpc-blog-teaser__grid { grid-template-columns: 1fr; } } .ahpc-cta { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-amber); padding: 5rem 2.5rem; } .ahpc-cta__inner { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .ahpc-cta__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2rem, 3.5vw, 3rem); color: #fff; margin: 0 0 0.75rem; letter-spacing: -0.025em; line-height: 1.05; } .ahpc-cta__sub { font-size: 1.05rem; color: rgba(255,255,255,0.9); line-height: 1.6; margin: 0 0 1.8rem; } .ahpc-cta__phone-row { display: flex; align-items: center; gap: 0.6rem; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.5rem; color: #fff; text-decoration: none; letter-spacing: -0.02em; } .ahpc-cta__phone-row:hover { opacity: 0.85; } .ahpc-cta__form { background: var(--ahpc-white); border-radius: 12px; padding: 2.2rem; box-shadow: 0 20px 60px -20px rgba(6,14,26,0.25); } .ahpc-cta__form-title { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--ahpc-navy); margin: 0 0 1.2rem; } .ahpc-cta__form-row { margin-bottom: 0.85rem; } .ahpc-cta__form-label { display: block; font-size: 0.78rem; font-weight: 700; color: var(--ahpc-ink); margin-bottom: 0.35rem; } .ahpc-cta__form-input { width: 100%; box-sizing: border-box; padding: 0.65rem 0.9rem; border: 1.5px solid var(--ahpc-gray-mid); border-radius: 6px; font-size: 0.92rem; font-family: inherit; color: var(--ahpc-ink); background: var(--ahpc-white); transition: border-color .15s; outline: none; } .ahpc-cta__form-input:focus { border-color: var(--ahpc-blue); } .ahpc-cta__form-submit { width: 100%; background: var(--ahpc-navy); color: var(--ahpc-white); font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.97rem; padding: 0.85rem; border: none; border-radius: 7px; cursor: pointer; letter-spacing: -0.01em; transition: background .18s; margin-top: 0.3rem; } .ahpc-cta__form-submit:hover { background: var(--ahpc-blue); } @media (max-width: 860px) { .ahpc-cta__inner { grid-template-columns: 1fr; } .ahpc-cta { padding: 4rem 1.5rem; } } .ahpc-pagehero { position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: 480px; display: flex; align-items: flex-end; overflow: hidden; background: var(--ahpc-navy); color: var(--ahpc-white); } .ahpc-pagehero__photo { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; filter: brightness(0.65) saturate(0.95); transform: scale(1.04); transition: transform 8s ease-out; } .ahpc-pagehero:hover .ahpc-pagehero__photo { transform: scale(1.0); } .ahpc-pagehero__veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(6,14,26,0.65) 0%, rgba(6,14,26,0.32) 50%, transparent 100%), linear-gradient(100deg, rgba(6,14,26,0.50) 0%, rgba(6,14,26,0.15) 60%, transparent 100%), radial-gradient(ellipse 70% 60% at 15% 80%, rgba(30, 111, 217,0.12) 0%, transparent 60%); } .ahpc-pagehero__inner { position: relative; z-index: 2; max-width: 1380px; margin: 0 auto; padding: 5rem 2.5rem 4.5rem; width: 100%; } .ahpc-pagehero__inner::before { content: ''; display: block; width: 48px; height: 3px; background: var(--ahpc-amber); border-radius: 2px; margin-bottom: 1.1rem; animation: ahpc-fade-in-up 0.6s 0.05s cubic-bezier(0.22,1,0.36,1) both; } .ahpc-pagehero__eyebrow { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin: 0 0 0.75rem; animation: ahpc-fade-in-up 0.7s 0.15s cubic-bezier(0.22,1,0.36,1) both; } .ahpc-pagehero__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2.2rem, 4.5vw, 3.8rem); color: var(--ahpc-white); margin: 0 0 1rem; letter-spacing: -0.03em; line-height: 1.05; max-width: 760px; animation: ahpc-fade-in-up 0.9s 0.28s cubic-bezier(0.22,1,0.36,1) both; } .ahpc-pagehero__lede { font-size: 1.1rem; color: rgba(255,255,255,0.72); line-height: 1.6; margin: 0; max-width: 600px; animation: ahpc-fade-in-up 0.8s 0.48s cubic-bezier(0.22,1,0.36,1) both; } @media (max-width: 560px) { .ahpc-pagehero { min-height: 380px; } .ahpc-pagehero__inner { padding: 4.5rem 1.5rem 3rem; } .ahpc-pagehero__inner::before { display: none; } } .ahpc-article { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-white); padding: 5rem 2.5rem; } .ahpc-article__prose { max-width: 760px; margin: 0 auto; font-family: var(--ahpc-font-body, 'Inter Tight'), system-ui, sans-serif; font-size: 1.06rem; line-height: 1.72; color: var(--ahpc-ink); } .ahpc-article__prose > * + * { margin-top: 1rem; } .ahpc-article__prose h1, .ahpc-article__prose h2 { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; letter-spacing: -0.022em; color: var(--ahpc-navy); margin: 2.8rem 0 0.9rem; line-height: 1.1; } .ahpc-article__prose h2 { font-size: clamp(1.55rem, 2.5vw, 2.1rem); } .ahpc-article__prose h3 { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.2rem; color: var(--ahpc-navy); margin: 2.2rem 0 0.7rem; } .ahpc-article__prose p { margin: 1rem 0; } .ahpc-article__prose a { color: var(--ahpc-blue); font-weight: 700; text-decoration: none; border-bottom: 1.5px solid var(--ahpc-blue); transition: color .15s; } .ahpc-article__prose a:hover { color: var(--ahpc-amber); border-color: var(--ahpc-amber); } .ahpc-article__prose ul, .ahpc-article__prose ol { padding-left: 1.6rem; } .ahpc-article__prose li { margin: 0.4rem 0; } .ahpc-article__prose blockquote { border-left: 4px solid var(--ahpc-amber); padding: 0.3rem 0 0.3rem 1.3rem; margin: 1.5rem 0; font-style: italic; font-weight: 500; color: var(--ahpc-navy); } .ahpc-article__prose img { max-width: 100%; height: auto; display: block; margin: 2rem auto; } @media (max-width: 560px) { .ahpc-article { padding: 4rem 1.5rem; } } .ahpc-blog { width: 100vw; margin-left: calc(50% - 50vw); background: #F9FAFB; padding: 5rem 2.5rem 6rem; } .ahpc-blog__inner { max-width: 1140px; margin: 0 auto; } .ahpc-blog__header { margin-bottom: 3.5rem; } .ahpc-blog__eyebrow { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ahpc-blue); margin: 0 0 0.6rem; } .ahpc-blog__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.03em; color: var(--ahpc-ink); margin: 0 0 0.6rem; } .ahpc-blog__sub { font-size: 1rem; color: #6B7280; margin: 0; } .ahpc-blog-featured { display: grid; grid-template-columns: 1fr 1fr; border-radius: 20px; overflow: hidden; background: var(--ahpc-white); border: 1px solid #E5E7EB; margin-bottom: 3rem; text-decoration: none; transition: box-shadow 0.25s, transform 0.25s; } .ahpc-blog-featured:hover { box-shadow: 0 24px 64px rgba(10,22,40,0.13); transform: translateY(-2px); } .ahpc-blog-featured__img-wrap { overflow: hidden; max-height: 380px; } .ahpc-blog-featured__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.45s ease; } .ahpc-blog-featured:hover .ahpc-blog-featured__img { transform: scale(1.04); } .ahpc-blog-featured__body { padding: 3rem 3.5rem; display: flex; flex-direction: column; justify-content: center; gap: 1rem; } .ahpc-blog-featured__tag { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ahpc-blue); } .ahpc-blog-featured__tag::before { content: ''; display: inline-block; width: 28px; height: 2px; background: var(--ahpc-blue); border-radius: 1px; } .ahpc-blog-featured__title { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.4rem, 2.5vw, 2rem); letter-spacing: -0.025em; color: var(--ahpc-ink); margin: 0; line-height: 1.2; } .ahpc-blog-featured__excerpt { font-size: 0.97rem; color: #4B5563; line-height: 1.65; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .ahpc-blog-featured__meta { display: flex; align-items: center; gap: 0.75rem; font-size: 0.82rem; color: #9CA3AF; margin-top: 0.5rem; } .ahpc-blog-featured__read { font-size: 0.875rem; font-weight: 700; color: var(--ahpc-blue); } .ahpc-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .ahpc-blog-grid__card { display: flex; flex-direction: column; background: var(--ahpc-white); border: 1px solid #E5E7EB; border-radius: 14px; text-decoration: none; overflow: hidden; transition: box-shadow .2s, transform .2s; } .ahpc-blog-grid__card:hover { box-shadow: 0 12px 36px rgba(10,22,40,0.10); transform: translateY(-3px); } .ahpc-blog-grid__img-wrap { overflow: hidden; flex-shrink: 0; } .ahpc-blog-grid__img { aspect-ratio: 16/9; width: 100%; object-fit: cover; display: block; transition: transform .35s; } .ahpc-blog-grid__card:hover .ahpc-blog-grid__img { transform: scale(1.04); } .ahpc-blog-grid__body { padding: 1.5rem 1.5rem 1.75rem; flex: 1; display: flex; flex-direction: column; gap: 0.5rem; } .ahpc-blog-grid__date { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ahpc-blue); margin: 0; } .ahpc-blog-grid__title { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.05rem; color: var(--ahpc-ink); margin: 0; letter-spacing: -0.015em; line-height: 1.3; flex: 1; } .ahpc-blog-grid__excerpt { font-size: 0.84rem; color: #6B7280; line-height: 1.55; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .ahpc-blog-grid__read { font-size: 0.8rem; font-weight: 700; color: var(--ahpc-blue); margin-top: 0.25rem; } .ahpc-blog-empty { text-align: center; padding: 5rem 2rem; background: var(--ahpc-white); border-radius: 20px; border: 1px dashed #D1D5DB; } .ahpc-blog-empty__title { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.5rem; color: var(--ahpc-ink); margin: 0 0 0.5rem; } .ahpc-blog-empty__sub { font-size: 0.95rem; color: #9CA3AF; margin: 0 0 1.5rem; } .ahpc-blog-empty__btn { display: inline-block; background: var(--ahpc-amber); color: #fff; font-weight: 800; font-size: 0.9rem; padding: 0.7rem 1.75rem; border-radius: 8px; text-decoration: none; } @media (max-width: 860px) { .ahpc-blog-featured { grid-template-columns: 1fr; } .ahpc-blog-featured__img-wrap { max-height: 240px; } .ahpc-blog-featured__body { padding: 2rem 2rem; } .ahpc-blog-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 580px) { .ahpc-blog { padding: 4rem 1.5rem 5rem; } .ahpc-blog-grid { grid-template-columns: 1fr; } } .ahpc-contact { width: 100vw; margin-left: calc(50% - 50vw); display: grid; grid-template-columns: 420px 1fr; min-height: 620px; } .ahpc-contact__left { background: var(--ahpc-navy-deep); padding: 5rem 3.5rem; display: flex; flex-direction: column; gap: 0; color: var(--ahpc-white); position: relative; overflow: hidden; } .ahpc-contact__left::before { content: ''; position: absolute; bottom: -120px; left: -80px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(30, 111, 217,0.15) 0%, transparent 70%); pointer-events: none; } .ahpc-contact__left-eyebrow { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin: 0 0 0.75rem; animation: ahpc-fade-in-up 0.7s 0.1s both; } .ahpc-contact__left-heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2rem, 3.5vw, 3rem); letter-spacing: -0.03em; color: var(--ahpc-white); margin: 0 0 0.75rem; line-height: 1.08; animation: ahpc-fade-in-up 0.85s 0.25s both; } .ahpc-contact__left-sub { font-size: 0.97rem; color: rgba(255,255,255,0.6); line-height: 1.6; margin: 0 0 2.5rem; animation: ahpc-fade-in-up 0.8s 0.4s both; } .ahpc-contact__info-group { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2.5rem; animation: ahpc-fade-in-up 0.8s 0.55s both; } .ahpc-contact__info-row { display: flex; align-items: flex-start; gap: 0.875rem; } .ahpc-contact__info-icon { width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0; background: rgba(30, 111, 217,0.15); border: 1px solid rgba(30, 111, 217,0.3); display: flex; align-items: center; justify-content: center; color: #fff; } .ahpc-contact__info-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin: 0 0 0.2rem; } .ahpc-contact__info-val { font-size: 0.97rem; font-weight: 700; color: var(--ahpc-white); margin: 0; } .ahpc-contact__info-sub { font-size: 0.8rem; color: rgba(255,255,255,0.5); margin: 0.1rem 0 0; } .ahpc-contact__trust { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 2.5rem; animation: ahpc-fade-in-up 0.8s 0.7s both; } .ahpc-contact__trust-item { display: flex; align-items: center; gap: 0.6rem; font-size: 0.875rem; color: rgba(255,255,255,0.65); } .ahpc-contact__trust-check { width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; background: rgba(30, 111, 217,0.2); border: 1px solid rgba(30, 111, 217,0.4); display: flex; align-items: center; justify-content: center; font-size: 0.65rem; color: #fff; font-weight: 700; } .ahpc-contact__socials { display: flex; gap: 0.75rem; margin-top: auto; animation: ahpc-fade-in-up 0.8s 0.85s both; } .ahpc-contact__social { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.6); text-decoration: none; transition: background 0.15s, color 0.15s; } .ahpc-contact__social:hover { background: rgba(255,255,255,0.16); color: var(--ahpc-white); } .ahpc-contact__right { background: var(--ahpc-white); padding: 5rem 4.5rem; display: flex; flex-direction: column; justify-content: center; animation: ahpc-fade-in-up 0.8s 0.2s both; } .ahpc-contact__form-heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.5rem, 2.5vw, 2.2rem); letter-spacing: -0.025em; color: var(--ahpc-ink); margin: 0 0 0.5rem; } .ahpc-contact__form-sub { font-size: 0.9rem; color: #6B7280; margin: 0 0 2.5rem; line-height: 1.55; } .ahpc-contact__form { display: flex; flex-direction: column; gap: 1.25rem; } .ahpc-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .ahpc-contact__field { display: flex; flex-direction: column; gap: 0.4rem; } .ahpc-contact__label { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #374151; } .ahpc-contact__input, .ahpc-contact__select, .ahpc-contact__textarea { font-family: inherit; font-size: 0.97rem; padding: 0.8rem 1.1rem; border: 1.5px solid #D1D5DB; border-radius: 10px; background: #F9FAFB; color: var(--ahpc-ink); outline: none; transition: border-color 0.15s, background 0.15s; width: 100%; box-sizing: border-box; } .ahpc-contact__input:focus, .ahpc-contact__select:focus, .ahpc-contact__textarea:focus { border-color: var(--ahpc-blue); background: var(--ahpc-white); box-shadow: 0 0 0 3px rgba(30,111,217,0.1); } .ahpc-contact__textarea { resize: vertical; min-height: 110px; } .ahpc-contact__submit { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; background: var(--ahpc-amber); color: #fff; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1rem; padding: 0.9rem 2.5rem; border-radius: 10px; border: none; cursor: pointer; box-shadow: 0 4px 20px rgba(30, 111, 217,0.3); transition: background 0.15s, transform 0.15s, box-shadow 0.15s; align-self: flex-start; } .ahpc-contact__submit:hover { background: var(--ahpc-amber-dark); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(30, 111, 217,0.4); } .ahpc-contact__disclaimer { font-size: 0.76rem; color: #9CA3AF; line-height: 1.5; } @media (max-width: 900px) { .ahpc-contact { grid-template-columns: 1fr; } .ahpc-contact__left { padding: 4rem 2rem 3rem; } .ahpc-contact__right { padding: 4rem 2rem; } .ahpc-contact__row { grid-template-columns: 1fr; } .ahpc-contact__submit { align-self: stretch; } } .ahpc-plans-hero3 { position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: 520px; display: flex; align-items: center; overflow: hidden; background: var(--ahpc-navy-deep); color: var(--ahpc-white); } .ahpc-plans-hero3__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; filter: brightness(0.6) saturate(0.95); } .ahpc-plans-hero3__veil { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(6,14,26,0.45) 0%, rgba(6,14,26,0.18) 60%, transparent 100%); } .ahpc-plans-hero3__inner { position: relative; z-index: 2; max-width: 680px; padding: 7rem 2.5rem 5rem; display: flex; flex-direction: column; gap: 1.5rem; } .ahpc-plans-hero3__eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin: 0; } .ahpc-plans-hero3__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1.0; letter-spacing: -0.035em; margin: 0; color: var(--ahpc-white); } .ahpc-plans-hero3__heading span { color: #fff; } .ahpc-plans-hero3__lede { font-size: clamp(1rem, 1.8vw, 1.2rem); line-height: 1.65; color: rgba(255,255,255,0.78); margin: 0; max-width: 560px; } .ahpc-plans-hero3__creds { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.8rem; font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,0.55); } .ahpc-plans-hero3__sep { color: rgba(255,255,255,0.25); } .ahpc-plans-hero3__cta { display: inline-block; background: var(--ahpc-amber); color: #fff; font-weight: 800; font-size: 1rem; padding: 0.875rem 2rem; border-radius: 8px; text-decoration: none; width: fit-content; box-shadow: 0 4px 20px rgba(30, 111, 217,0.40); transition: background 0.15s, transform 0.15s; } .ahpc-plans-hero3__cta:hover { background: var(--ahpc-amber-dark); transform: translateY(-2px); } .ahpc-plans-hero3__savings { position: absolute; right: 5%; bottom: 12%; z-index: 2; background: rgba(30, 111, 217,0.12); border: 1px solid rgba(30, 111, 217,0.4); border-radius: 16px; padding: 1.5rem 2rem; text-align: center; backdrop-filter: blur(12px); } .ahpc-plans-hero3__savings-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin: 0; } .ahpc-plans-hero3__savings-num { font-size: 3.5rem; font-weight: 800; color: #fff; letter-spacing: -0.04em; line-height: 1; margin: 0.25rem 0; } .ahpc-plans-hero3__savings-num small { font-size: 1.5rem; } .ahpc-plans-hero3__savings-sub { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin: 0; } .ahpc-plans-deck { background: var(--ahpc-gray); padding: 6rem 1.5rem; } .ahpc-plans-deck__inner { max-width: 1140px; margin: 0 auto; } .ahpc-plans-deck__eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ahpc-blue); margin: 0 0 0.75rem; text-align: center; } .ahpc-plans-deck__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; letter-spacing: -0.03em; color: var(--ahpc-ink); margin: 0 0 3.5rem; text-align: center; } .ahpc-plans-deck__grid { display: grid; grid-template-columns: 1fr 1.22fr 1fr; gap: 1.5rem; align-items: start; } .ahpc-pcard { border-radius: 20px; padding: 2.5rem 2.25rem; display: flex; flex-direction: column; gap: 1rem; position: relative; } .ahpc-pcard--lite { background: var(--ahpc-white); border: 1.5px solid var(--ahpc-gray-mid); } .ahpc-pcard--featured { background: var(--ahpc-navy-deep); color: var(--ahpc-white); border: 2px solid var(--ahpc-amber); box-shadow: 0 0 0 6px rgba(30, 111, 217,0.12), 0 32px 80px rgba(6,14,26,0.30); padding: 3rem 2.5rem; } .ahpc-pcard--premium { background: #111827; color: var(--ahpc-white); border: 1.5px solid rgba(255,255,255,0.10); } .ahpc-pcard__badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--ahpc-amber); color: #fff; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.3rem 1rem; border-radius: 999px; white-space: nowrap; } .ahpc-pcard__name { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.5rem; letter-spacing: -0.02em; margin: 0.5rem 0 0; } .ahpc-pcard--lite .ahpc-pcard__name { color: var(--ahpc-ink); } .ahpc-pcard--featured .ahpc-pcard__name { color: var(--ahpc-white); } .ahpc-pcard--premium .ahpc-pcard__name { color: var(--ahpc-white); } .ahpc-pcard__desc { font-size: 0.875rem; margin: 0; line-height: 1.4; } .ahpc-pcard--lite .ahpc-pcard__desc { color: #6B7280; } .ahpc-pcard--featured .ahpc-pcard__desc { color: rgba(255,255,255,0.65); } .ahpc-pcard--premium .ahpc-pcard__desc { color: rgba(255,255,255,0.55); } .ahpc-pcard__price { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 3.5rem; letter-spacing: -0.04em; line-height: 1; margin: 0.5rem 0 0; } .ahpc-pcard--lite .ahpc-pcard__price { color: var(--ahpc-ink); } .ahpc-pcard--featured .ahpc-pcard__price { color: #fff; } .ahpc-pcard--premium .ahpc-pcard__price { color: var(--ahpc-white); } .ahpc-pcard__price sup { font-size: 1.5rem; } .ahpc-pcard__price span { font-size: 1rem; font-weight: 600; opacity: 0.7; } .ahpc-pcard__equiv { font-size: 0.82rem; margin: -0.5rem 0 0; } .ahpc-pcard--lite .ahpc-pcard__equiv { color: #9CA3AF; } .ahpc-pcard--featured .ahpc-pcard__equiv { color: rgba(255,255,255,0.55); } .ahpc-pcard--premium .ahpc-pcard__equiv { color: rgba(255,255,255,0.45); } .ahpc-pcard__divider { border: none; border-top: 1px solid rgba(255,255,255,0.15); margin: 0.5rem 0; } .ahpc-pcard__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; } .ahpc-pcard__item { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.9375rem; line-height: 1.4; } .ahpc-pcard--lite .ahpc-pcard__item { color: #374151; } .ahpc-pcard--featured .ahpc-pcard__item { color: rgba(255,255,255,0.90); } .ahpc-pcard--premium .ahpc-pcard__item { color: rgba(255,255,255,0.80); } .ahpc-pcard__check { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; } .ahpc-pcard--lite .ahpc-pcard__check { color: var(--ahpc-blue); } .ahpc-pcard--featured .ahpc-pcard__check { color: rgba(255,255,255,0.9); } .ahpc-pcard--premium .ahpc-pcard__check { color: #A78BFA; } .ahpc-pcard__btn { display: block; text-align: center; font-weight: 700; font-size: 1rem; padding: 0.9rem 1.5rem; border-radius: 10px; text-decoration: none; transition: background 0.15s, border-color 0.15s, transform 0.15s; margin-top: 1rem; } .ahpc-pcard__btn--outline { background: transparent; color: var(--ahpc-ink); border: 2px solid var(--ahpc-gray-mid); } .ahpc-pcard__btn--outline:hover { border-color: var(--ahpc-ink); background: var(--ahpc-ink); color: #fff; } .ahpc-pcard__btn--amber { background: var(--ahpc-amber); color: #fff; border: none; box-shadow: 0 4px 20px rgba(30, 111, 217,0.40); } .ahpc-pcard__btn--amber:hover { background: var(--ahpc-amber-dark); transform: translateY(-2px); } .ahpc-pcard__btn--ghost { background: transparent; color: var(--ahpc-white); border: 2px solid rgba(255,255,255,0.30); } .ahpc-pcard__btn--ghost:hover { border-color: rgba(255,255,255,0.70); background: rgba(255,255,255,0.06); } .ahpc-pcard__note { text-align: center; font-size: 0.78rem; color: rgba(255,255,255,0.45); margin: 0; } .ahpc-plans-deck__trust { text-align: center; margin-top: 2.5rem; font-size: 0.82rem; color: #6B7280; letter-spacing: 0.02em; } @media (max-width: 900px) { .ahpc-plans-deck__grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; } .ahpc-plans-hero3__savings { display: none; } } .ahpc-plans-pulls { background: var(--ahpc-white); padding: 6rem 1.5rem; } .ahpc-plans-pulls__inner { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 2rem; } .ahpc-plans-pull { margin: 0; } .ahpc-plans-pull--featured { border-left: 4px solid var(--ahpc-amber); padding: 0 0 0 2.5rem; } .ahpc-plans-pull--featured .ahpc-plans-pull__quote { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; line-height: 1.35; color: var(--ahpc-ink); letter-spacing: -0.02em; font-style: normal; margin: 0 0 1.25rem; } .ahpc-plans-pulls__row { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding-left: 2.5rem; } .ahpc-plans-pull--sm { border-left: 2px solid var(--ahpc-gray-mid); padding-left: 1.5rem; } .ahpc-plans-pull--sm .ahpc-plans-pull__quote { font-size: 1.05rem; font-style: italic; color: #374151; margin: 0 0 0.875rem; line-height: 1.6; } .ahpc-plans-pull__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; font-size: 0.875rem; color: #6B7280; font-weight: 500; } .ahpc-plans-pull__footer strong { color: var(--ahpc-ink); font-weight: 700; } .ahpc-plans-pull__stars { color: var(--ahpc-amber); font-size: 0.875rem; letter-spacing: 0.05em; } @media (max-width: 640px) { .ahpc-plans-pulls__row { grid-template-columns: 1fr; } .ahpc-plans-pull--featured { padding-left: 1.5rem; } } .ahpc-plans-process { background: var(--ahpc-navy-deep); padding: 6rem 1.5rem; color: var(--ahpc-white); } .ahpc-plans-process__inner { max-width: 1000px; margin: 0 auto; } .ahpc-plans-process__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.03em; line-height: 1.1; margin: 0 0 4rem; color: var(--ahpc-white); } .ahpc-plans-process__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; } .ahpc-plans-step3 { display: flex; flex-direction: column; gap: 0.75rem; } .ahpc-plans-step3__n { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 4rem; line-height: 1; letter-spacing: -0.04em; color: rgba(255,255,255,0.25); } .ahpc-plans-step3__title { font-size: 1.25rem; font-weight: 700; color: var(--ahpc-white); margin: 0; } .ahpc-plans-step3__sub { font-size: 0.95rem; color: rgba(255,255,255,0.6); margin: 0; line-height: 1.5; } @media (max-width: 720px) { .ahpc-plans-process__steps { grid-template-columns: 1fr; gap: 2rem; } } .ahpc-plans-faq3 { background: #F9FAFB; padding: 6rem 1.5rem; } .ahpc-plans-faq3__inner { max-width: 720px; margin: 0 auto; } .ahpc-plans-faq3__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.03em; color: var(--ahpc-ink); margin: 0 0 3rem; } .ahpc-plans-faq3__list { display: flex; flex-direction: column; } .ahpc-plans-faq3__item { padding: 2rem 0; border-bottom: 1px solid var(--ahpc-gray-mid); } .ahpc-plans-faq3__item:first-of-type { border-top: 1px solid var(--ahpc-gray-mid); } .ahpc-plans-faq3__q { font-size: 1.0625rem; font-weight: 700; color: var(--ahpc-ink); margin: 0 0 0.625rem; line-height: 1.4; } .ahpc-plans-faq3__a { font-size: 0.9375rem; color: #4B5563; margin: 0; line-height: 1.75; } .ahpc-plans-cta3 { background: var(--ahpc-amber); padding: 6rem 1.5rem; text-align: center; } .ahpc-plans-cta3__inner { max-width: 680px; margin: 0 auto; } .ahpc-plans-cta3__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2rem, 4vw, 2.8rem); letter-spacing: -0.03em; line-height: 1.15; color: #fff; margin: 0 0 1rem; } .ahpc-plans-cta3__sub { font-size: 1.05rem; color: rgba(255,255,255,0.8); margin: 0 0 2.5rem; line-height: 1.6; } .ahpc-plans-cta3__btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } .ahpc-plans-cta3__btn-primary { display: inline-block; background: var(--ahpc-navy-deep); color: var(--ahpc-white); font-weight: 700; font-size: 1rem; padding: 0.9rem 2rem; border-radius: 8px; text-decoration: none; box-shadow: 0 4px 16px rgba(6,14,26,0.30); transition: background 0.15s, transform 0.15s; } .ahpc-plans-cta3__btn-primary:hover { background: #0A1628; transform: translateY(-2px); } .ahpc-plans-cta3__btn-ghost { display: inline-block; background: transparent; color: #fff; font-weight: 700; font-size: 1rem; padding: 0.9rem 2rem; border: 2px solid rgba(255,255,255,0.55); border-radius: 8px; text-decoration: none; transition: border-color 0.15s; } .ahpc-plans-cta3__btn-ghost:hover { border-color: #fff; } .ahpc-plans-cta3__note { font-size: 0.82rem; color: rgba(255,255,255,0.7); margin: 1.5rem 0 0; } .ahpc-about-intro { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-white); padding: 5rem 2.5rem; } .ahpc-about-intro__inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .ahpc-about-intro__eyebrow { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--ahpc-blue); margin: 0 0 .75rem; } .ahpc-about-intro__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2rem,3.5vw,2.8rem); color: var(--ahpc-navy); letter-spacing: -.025em; line-height: 1.05; margin: 0 0 1.25rem; } .ahpc-about-intro__body { font-size: 1rem; line-height: 1.7; color: var(--ahpc-mute); margin: 0 0 1rem; } .ahpc-about-intro__stats { display: flex; gap: 1.5rem; flex-wrap: wrap; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--ahpc-gray-mid); } .ahpc-about-intro__stat { display: flex; flex-direction: column; gap: .2rem; } .ahpc-about-intro__stat-n { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.6rem; color: var(--ahpc-navy); letter-spacing: -.03em; line-height: 1; } .ahpc-about-intro__stat-l { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--ahpc-mute); } .ahpc-about-intro__photo-wrap { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.12); aspect-ratio: 4/3; } .ahpc-about-intro__photo { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; } .ahpc-about-intro__photo-badge { position: absolute; bottom: 1rem; left: 1rem; right: 1rem; background: rgba(6,14,26,.82); backdrop-filter: blur(6px); color: #fff; font-size: .78rem; font-weight: 600; padding: .55rem 1rem; border-radius: 8px; letter-spacing: .01em; } .ahpc-about-intro__photo-badge span { color: #fff; margin-right: .4rem; } @media (max-width: 900px) { .ahpc-about-intro__inner { grid-template-columns: 1fr; } .ahpc-about-intro__photo-wrap { order: -1; } .ahpc-about-intro { padding: 4rem 1.5rem; } } .ahpc-about-values2 { background: var(--ahpc-navy-deep); padding: 5rem 1.5rem; color: var(--ahpc-white); width: 100vw; margin-left: calc(50% - 50vw); } .ahpc-about-values2__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5rem; } .ahpc-about-val2 { border-left: 2px solid rgba(30, 111, 217,0.4); padding-left: 1.5rem; } .ahpc-about-val2__stat { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 3rem; letter-spacing: -0.04em; line-height: 1; color: #fff; margin: 0 0 0.5rem; } .ahpc-about-val2__label { font-size: 1rem; font-weight: 700; color: var(--ahpc-white); margin: 0 0 0.375rem; line-height: 1.3; } .ahpc-about-val2__detail { font-size: 0.875rem; color: rgba(255,255,255,0.55); margin: 0; line-height: 1.4; } .ahpc-reviews { font-family: var(--ahpc-font-body, 'Inter Tight'), system-ui, sans-serif; } .ahpc-rv-hero { background: var(--ahpc-navy-deep); padding: 4rem 1.5rem; color: var(--ahpc-white); } .ahpc-rv-hero__inner { max-width: 1000px; margin: 0 auto; display: flex; align-items: center; gap: 3rem; flex-wrap: wrap; justify-content: center; } .ahpc-rv-hero__score { text-align: center; flex-shrink: 0; } .ahpc-rv-hero__num { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 6rem; line-height: 1; letter-spacing: -0.05em; color: #fff; margin: 0; } .ahpc-rv-hero__stars-row { font-size: 1.75rem; color: #fff; letter-spacing: 0.05em; margin: 0.25rem 0; } .ahpc-rv-hero__count { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin: 0; } .ahpc-rv-hero__div { width: 1px; height: 80px; background: rgba(255,255,255,0.10); flex-shrink: 0; } .ahpc-rv-hero__bars { display: flex; flex-direction: column; gap: 0.5rem; min-width: 200px; } .ahpc-rv-hero__bar-row { display: grid; grid-template-columns: 28px 1fr 36px; align-items: center; gap: 0.5rem; } .ahpc-rv-hero__bar-label { font-size: 0.82rem; color: rgba(255,255,255,0.75); font-weight: 600; text-align: right; } .ahpc-rv-hero__bar-track { height: 7px; border-radius: 999px; background: rgba(255,255,255,0.10); overflow: hidden; } .ahpc-rv-hero__bar-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, #1E6FD9, #164E96); } .ahpc-rv-hero__bar-pct { font-size: 0.75rem; color: rgba(255,255,255,0.45); } .ahpc-rv-hero__platforms { display: flex; flex-direction: column; gap: 0.625rem; } .ahpc-rv-hero__platforms-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin: 0; } .ahpc-rv-hero__badges { display: flex; flex-direction: column; gap: 0.5rem; } .ahpc-rv-hero__badge { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.10); border-radius: 8px; padding: 0.45rem 0.875rem; text-decoration: none; transition: background 0.15s, color 0.15s; } .ahpc-rv-hero__badge:hover { background: rgba(255,255,255,0.13); color: #fff; } .ahpc-rv-hero__badge--google { cursor: default; } @media (max-width: 680px) { .ahpc-rv-hero__inner { flex-direction: column; gap: 2rem; } .ahpc-rv-hero__div { width: 60px; height: 1px; } .ahpc-rv-hero__badges { flex-direction: row; flex-wrap: wrap; } } .ahpc-rv-featured { position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: 400px; display: flex; align-items: center; overflow: hidden; color: var(--ahpc-white); } .ahpc-rv-featured__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; filter: brightness(0.6) saturate(0.9); } .ahpc-rv-featured__veil { position: absolute; inset: 0; background: linear-gradient(to right, rgba(6,14,26,0.55) 0%, rgba(6,14,26,0.28) 100%); } .ahpc-rv-featured__inner { position: relative; z-index: 2; max-width: 780px; padding: 5rem 2.5rem; display: flex; flex-direction: column; gap: 1.25rem; } .ahpc-rv-featured__stars { font-size: 1.4rem; color: #fff; letter-spacing: 0.05em; } .ahpc-rv-featured__quote { font-size: clamp(1.35rem, 3vw, 2rem); font-weight: 700; line-height: 1.45; letter-spacing: -0.02em; margin: 0; color: var(--ahpc-white); } .ahpc-rv-featured__footer { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 0.75rem; font-size: 0.9rem; color: rgba(255,255,255,0.65); } .ahpc-rv-featured__footer strong { color: var(--ahpc-white); font-weight: 700; } .ahpc-rv-featured__sep { color: rgba(255,255,255,0.3); } .ahpc-rv-featured__tag { background: rgba(30, 111, 217,0.2); border: 1px solid rgba(30, 111, 217,0.4); color: #fff; font-size: 0.78rem; font-weight: 700; padding: 0.2rem 0.75rem; border-radius: 999px; letter-spacing: 0.03em; } .ahpc-rv-grid-section { background: #F9FAFB; padding: 5rem 1.5rem; } .ahpc-rv-grid-section__inner { max-width: 1140px; margin: 0 auto; } .ahpc-rv-grid-section__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.75rem, 3.5vw, 2.5rem); letter-spacing: -0.03em; color: var(--ahpc-ink); margin: 0 0 2.5rem; } .ahpc-rv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .ahpc-rv-card { background: var(--ahpc-white); border-radius: 16px; border: 1px solid var(--ahpc-gray-mid); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 0.2s, transform 0.2s; } .ahpc-rv-card:hover { box-shadow: 0 8px 32px rgba(10,22,40,0.10); transform: translateY(-2px); } .ahpc-rv-card__photo-wrap { height: 160px; overflow: hidden; flex-shrink: 0; } .ahpc-rv-card__photo { width: 100%; height: 100%; object-fit: cover; display: block; } .ahpc-rv-card__body { padding: 1.25rem 1.375rem 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; flex: 1; } .ahpc-rv-stars { font-size: 1rem; color: var(--ahpc-amber); letter-spacing: 0.04em; } .ahpc-rv-card__quote { font-size: 0.9375rem; color: #374151; line-height: 1.65; margin: 0; font-style: italic; flex: 1; } .ahpc-rv-card__meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 0.75rem; margin-top: auto; } .ahpc-rv-card__name { font-size: 0.875rem; font-weight: 700; color: var(--ahpc-ink); margin: 0; } .ahpc-rv-card__location { font-size: 0.78rem; color: #9CA3AF; margin: 0.1rem 0 0; } .ahpc-rv-card__service { font-size: 0.72rem; font-weight: 700; white-space: nowrap; background: rgba(30, 111, 217,0.10); border: 1px solid rgba(30, 111, 217,0.25); color: #B45309; padding: 0.2rem 0.625rem; border-radius: 999px; letter-spacing: 0.02em; flex-shrink: 0; } @media (max-width: 900px) { .ahpc-rv-grid { grid-template-columns: repeat(2,1fr); } } @media (max-width: 560px) { .ahpc-rv-grid { grid-template-columns: 1fr; } } .ahpc-rv-leave { background: var(--ahpc-navy-deep); padding: 5rem 1.5rem; color: var(--ahpc-white); } .ahpc-rv-leave__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: center; } .ahpc-rv-leave__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.75rem, 3.5vw, 2.5rem); letter-spacing: -0.03em; color: var(--ahpc-white); margin: 0 0 0.75rem; } .ahpc-rv-leave__sub { font-size: 1rem; color: rgba(255,255,255,0.6); margin: 0 0 1.75rem; line-height: 1.6; } .ahpc-rv-leave__btns { display: flex; gap: 0.75rem; flex-wrap: wrap; } .ahpc-rv-leave__btn { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.875rem; font-weight: 700; padding: 0.7rem 1.25rem; border-radius: 8px; text-decoration: none; transition: opacity 0.15s; } .ahpc-rv-leave__btn:hover { opacity: 0.85; } .ahpc-rv-leave__btn--fb { background: #1877F2; color: #fff; } .ahpc-rv-leave__btn--ig { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); color: #fff; } .ahpc-rv-leave__cta-box { border-left: 1px solid rgba(255,255,255,0.10); padding-left: 4rem; display: flex; flex-direction: column; gap: 1rem; align-items: flex-start; } .ahpc-rv-leave__cta-heading { font-size: 1rem; font-weight: 700; color: rgba(255,255,255,0.75); margin: 0; max-width: 200px; line-height: 1.4; } .ahpc-rv-leave__cta-btn { display: inline-block; background: var(--ahpc-amber); color: #fff; font-weight: 800; font-size: 0.9375rem; padding: 0.8rem 1.75rem; border-radius: 8px; text-decoration: none; white-space: nowrap; box-shadow: 0 4px 16px rgba(30, 111, 217,0.35); transition: background 0.15s; } .ahpc-rv-leave__cta-btn:hover { background: var(--ahpc-amber-dark); } .ahpc-rv-leave__cta-phone { font-size: 0.875rem; font-weight: 700; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.15s; } .ahpc-rv-leave__cta-phone:hover { color: rgba(255,255,255,0.9); } @media (max-width: 860px) { .ahpc-rv-leave__inner { grid-template-columns: 1fr; gap: 2.5rem; } .ahpc-rv-leave__cta-box { border-left: none; padding-left: 0; border-top: 1px solid rgba(255,255,255,0.10); padding-top: 2.5rem; } } @media (max-width: 900px) { .ahpc-about-values2__inner { grid-template-columns: 1fr 1fr; } .ahpc-about-values2 { padding: 4rem 1.5rem; } } @media (max-width: 560px) { .ahpc-about-values2__inner { grid-template-columns: 1fr; } } .ahpc-about-gallery { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-white); padding: 5rem 2.5rem; } .ahpc-about-gallery__inner { max-width: 1280px; margin: 0 auto; } .ahpc-about-gallery__eyebrow { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--ahpc-blue); margin: 0 0 .6rem; text-align: center; } .ahpc-about-gallery__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.8rem,3vw,2.5rem); color: var(--ahpc-navy); letter-spacing: -.025em; line-height: 1.1; margin: 0 0 2.5rem; text-align: center; } .ahpc-about-gallery__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; } .ahpc-about-gallery__item { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 4/3; background: var(--ahpc-gray); } .ahpc-about-gallery__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; } .ahpc-about-gallery__item:hover .ahpc-about-gallery__img { transform: scale(1.04); } .ahpc-about-gallery__label { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(6,14,26,.85) 0%, transparent 100%); color: #fff; font-size: .8rem; font-weight: 600; padding: 1.5rem .85rem .6rem; letter-spacing: .01em; } @media (max-width: 900px) { .ahpc-about-gallery__grid { grid-template-columns: repeat(2,1fr); } } @media (max-width: 560px) { .ahpc-about-gallery__grid { grid-template-columns: 1fr; } .ahpc-about-gallery { padding: 4rem 1.5rem; } } .ahpc-about-area { width: 100vw; margin-left: calc(50% - 50vw); background: var(--ahpc-navy); color: var(--ahpc-white); padding: 5rem 2.5rem; } .ahpc-about-area__inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 380px; gap: 4rem; align-items: start; } .ahpc-about-area__eyebrow { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,0.75); margin: 0 0 .6rem; } .ahpc-about-area__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.8rem,3vw,2.5rem); color: var(--ahpc-white); letter-spacing: -.025em; line-height: 1.1; margin: 0 0 1rem; } .ahpc-about-area__body { font-size: 1rem; line-height: 1.7; color: rgba(255,255,255,.7); margin: 0 0 1.5rem; } .ahpc-about-area__chips { display: flex; flex-wrap: wrap; gap: .5rem; } .ahpc-about-area__chip { padding: .3rem .85rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 100px; font-size: .8rem; color: rgba(255,255,255,.85); font-weight: 500; } .ahpc-about-area__cta-box { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 2rem; display: flex; flex-direction: column; gap: .75rem; } .ahpc-about-area__cta-heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.2rem; color: var(--ahpc-white); margin: 0; letter-spacing: -.01em; } .ahpc-about-area__cta-body { font-size: .875rem; color: rgba(255,255,255,.65); line-height: 1.55; margin: 0; } .ahpc-about-area__cta-btn { display: block; text-align: center; padding: .8rem 1.5rem; background: var(--ahpc-amber); color: #fff; font-weight: 700; font-size: .9rem; border-radius: 8px; text-decoration: none; transition: background .15s; } .ahpc-about-area__cta-btn:hover { background: #3B82F6; } .ahpc-about-area__cta-phone { display: flex; align-items: center; gap: .4rem; justify-content: center; font-size: .875rem; font-weight: 600; color: rgba(255,255,255,.7); text-decoration: none; } .ahpc-about-area__cta-phone:hover { color: rgba(255,255,255,0.95); } @media (max-width: 900px) { .ahpc-about-area__inner { grid-template-columns: 1fr; } .ahpc-about-area { padding: 4rem 1.5rem; } } .ahpc-svc-blocks { background: #fff; } .ahpc-svc-block { width: 100vw; margin-left: calc(50% - 50vw); padding: 5rem 2.5rem; } .ahpc-svc-block:nth-child(odd) { background: #fff; } .ahpc-svc-block:nth-child(even) { background: #F8FAFC; } .ahpc-svc-block__inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .ahpc-svc-block--reverse .ahpc-svc-block__photo { order: 2; } .ahpc-svc-block--reverse .ahpc-svc-block__content { order: 1; } .ahpc-svc-block__photo { border-radius: 16px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.1); aspect-ratio: 4/3; } .ahpc-svc-block__img { width: 100%; height: 100%; object-fit: cover; display: block; } .ahpc-svc-block__content { display: flex; flex-direction: column; gap: 1rem; } .ahpc-svc-block__cat { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #1E6FD9; margin: 0; } .ahpc-svc-block__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.8rem, 3vw, 2.5rem); color: #0A1628; letter-spacing: -.025em; margin: 0; } .ahpc-svc-block__blurb { font-size: 1rem; line-height: 1.7; color: var(--ahpc-mute); margin: 0; } .ahpc-svc-block__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .4rem .75rem; } .ahpc-svc-block__item { font-size: .875rem; color: #334155; display: flex; align-items: center; gap: .4rem; } .ahpc-svc-block__item::before { content: "✓"; color: #1E6FD9; font-weight: 700; flex-shrink: 0; } .ahpc-svc-block__cta { display: inline-flex; align-items: center; gap: .4rem; padding: .7rem 1.4rem; background: #1E6FD9; color: #fff; font-weight: 700; border-radius: 8px; text-decoration: none; font-size: .9rem; width: fit-content; margin-top: .5rem; transition: background .18s, transform .15s; } .ahpc-svc-block__cta:hover { background: #164E96; transform: translateY(-2px); } .ahpc-svc-plan-band { width: 100vw; margin-left: calc(50% - 50vw); background: #1E6FD9; padding: 3rem 2.5rem; } .ahpc-svc-plan-band__inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; } .ahpc-svc-plan-band__text { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.4rem, 2.5vw, 2rem); color: #0A1628; letter-spacing: -.025em; margin: 0; } .ahpc-svc-plan-band__sub { font-size: .9rem; color: rgba(10,22,40,.65); margin: .3rem 0 0; } .ahpc-svc-plan-band__btn { padding: .75rem 1.75rem; background: #0A1628; color: #fff; font-weight: 700; border-radius: 8px; text-decoration: none; font-size: .9rem; white-space: nowrap; flex-shrink: 0; transition: opacity .18s; } .ahpc-svc-plan-band__btn:hover { opacity: .85; } .ahpc-svc-index { width: 100vw; margin-left: calc(50% - 50vw); background: #fff; padding: 5rem 2.5rem; } .ahpc-svc-index__inner { max-width: 1280px; margin: 0 auto; } .ahpc-svc-index__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.8rem, 3vw, 2.5rem); color: #0A1628; text-align: center; letter-spacing: -.025em; margin: 0 0 .6rem; } .ahpc-svc-index__sub { text-align: center; font-size: 1rem; color: var(--ahpc-mute); margin: 0 0 3rem; } .ahpc-svc-index__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; } .ahpc-svc-index__chip { display: flex; align-items: center; gap: .4rem; padding: .55rem 1rem; background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 8px; font-size: .82rem; color: #1e293b; font-weight: 500; } .ahpc-svc-index__chip-check { color: #1E6FD9; font-weight: 700; flex-shrink: 0; } @media (max-width: 900px) { .ahpc-svc-block__inner { grid-template-columns: 1fr; } .ahpc-svc-block__photo { order: -1 !important; } .ahpc-svc-block__content { order: 1 !important; } .ahpc-svc-index__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 560px) { .ahpc-svc-index__grid { grid-template-columns: 1fr; } .ahpc-svc-block { padding: 4rem 1.5rem; } } .ahpc-js .ahpc-reveal { opacity: 0; transform: translateY(32px); } .ahpc-reveal { transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1); } .ahpc-js .ahpc-reveal-left { opacity: 0; transform: translateY(40px); } .ahpc-reveal-left { transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1); } .ahpc-js .ahpc-reveal-right { opacity: 0; transform: translateY(40px); } .ahpc-reveal-right { transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1); } .ahpc-js .ahpc-reveal-scale { opacity: 0; transform: scale(0.92); } .ahpc-reveal-scale { transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1); } .ahpc-reveal.in-view, .ahpc-reveal-left.in-view, .ahpc-reveal-right.in-view, .ahpc-reveal-scale.in-view { opacity: 1; transform: none; } .ahpc-delay-1 { transition-delay: 0.10s; } .ahpc-delay-2 { transition-delay: 0.22s; } .ahpc-delay-3 { transition-delay: 0.34s; } .ahpc-delay-4 { transition-delay: 0.46s; } .ahpc-delay-5 { transition-delay: 0.58s; } @keyframes ahpc-float-y { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } } @keyframes ahpc-shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } } @keyframes ahpc-gradient-flow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes ahpc-glow-ring { 0% { box-shadow: 0 0 0 0 rgba(30, 111, 217,0.55); } 70% { box-shadow: 0 0 0 14px rgba(30, 111, 217,0); } 100% { box-shadow: 0 0 0 0 rgba(30, 111, 217,0); } } @keyframes ahpc-fade-in-up { from { transform: translateY(24px); } to { transform: translateY(0); } } .ahpc-warm-gradient { background: radial-gradient(ellipse 80% 60% at 50% 120%, rgba(30, 111, 217,0.20) 0%, transparent 70%), linear-gradient(180deg, #0A1628 0%, #0F1E3D 100%); color: #fff; } .ahpc-glass-card { background: rgba(255,255,255,0.08); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.15); border-radius: 16px; box-shadow: 0 8px 32px rgba(0,0,0,0.18); } .ahpc-glass-card--light { background: rgba(255,255,255,0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.6); box-shadow: 0 8px 40px rgba(0,0,0,0.10); border-radius: 16px; } .ahpc-gradient-text { background: linear-gradient(135deg, #1E6FD9 0%, #60A5FA 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .ahpc-hover-lift { transition: transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s ease; } .ahpc-hover-lift:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,0.14); } .ahpc-section-warm { background: linear-gradient(180deg, #FDFCF8 0%, #FAF8F2 100%); } .ahpc-cta-glow { position: relative; display: inline-flex; align-items: center; gap: 0.5rem; background: #1E6FD9; color: #fff; font-weight: 800; font-size: 1rem; padding: 0.9rem 2rem; border-radius: 8px; text-decoration: none; transition: background 0.18s, transform 0.18s; } .ahpc-cta-glow:hover { background: #164E96; transform: translateY(-2px); animation: ahpc-glow-ring 1s ease-out; } .ahpc-icon-badge { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 16px; background: linear-gradient(135deg, rgba(30, 111, 217,0.25) 0%, rgba(30,111,217,0.18) 100%); border: 1px solid rgba(30, 111, 217,0.35); font-size: 1.8rem; backdrop-filter: blur(6px); animation: ahpc-float-y 4s ease-in-out infinite; } .ahpc-svc-detail-hero { position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: 480px; display: flex; align-items: center; overflow: hidden; background: var(--ahpc-navy); } .ahpc-svc-detail-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(0.65) saturate(1); } .ahpc-svc-detail-hero__overlay { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(6,14,26,0.55) 0%, rgba(6,14,26,0.28) 60%, transparent 100%), radial-gradient(ellipse 60% 80% at 20% 50%, rgba(30, 111, 217,0.15) 0%, transparent 70%); } .ahpc-svc-detail-hero__content { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto; padding: 5rem 2.5rem; display: flex; flex-direction: column; gap: 1.25rem; align-items: flex-start; } .ahpc-svc-detail-hero__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2.4rem,5vw,3.8rem); color: #fff; letter-spacing: -0.03em; line-height: 1.05; margin: 0; animation: ahpc-fade-in-up 0.8s cubic-bezier(0.22,1,0.36,1) both; } .ahpc-svc-detail-hero__tagline { font-size: clamp(1rem,1.8vw,1.2rem); color: rgba(255,255,255,0.8); max-width: 520px; line-height: 1.55; margin: 0; animation: ahpc-fade-in-up 0.8s 0.15s cubic-bezier(0.22,1,0.36,1) both; } .ahpc-svc-detail-hero__ctas { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 0.5rem; animation: ahpc-fade-in-up 0.8s 0.3s cubic-bezier(0.22,1,0.36,1) both; } .ahpc-svc-detail-hero__cta-ghost { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.85rem 1.5rem; border: 1.5px solid rgba(255,255,255,0.45); color: #fff; font-weight: 700; font-size: 0.95rem; border-radius: 8px; text-decoration: none; transition: border-color 0.18s, background 0.18s; } .ahpc-svc-detail-hero__cta-ghost:hover { border-color: #fff; background: rgba(255,255,255,0.08); } .ahpc-svc-detail-hero__trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; gap: 0.4rem 1rem; font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,0.65); margin-top: 1.25rem; } .ahpc-svc-detail-hero__trust span[aria-hidden] { color: rgba(255,255,255,0.25); } .ahpc-svc-detail-trust { width: 100vw; margin-left: calc(50% - 50vw); background: #fff; border-bottom: 1px solid #E5E7EB; padding: 1.5rem 2.5rem; } .ahpc-svc-detail-trust__inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; } .ahpc-svc-detail-trust__item { display: flex; align-items: center; gap: 0.6rem; font-size: 0.875rem; font-weight: 600; color: #0A1628; } .ahpc-svc-detail-trust__icon { font-size: 1.1rem; flex-shrink: 0; } .ahpc-svc-detail-main { width: 100vw; margin-left: calc(50% - 50vw); padding: 5rem 2.5rem; } .ahpc-svc-detail-main__inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 360px; gap: 4rem; align-items: start; } .ahpc-svc-detail-main__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.6rem,2.5vw,2.2rem); color: #0A1628; letter-spacing: -0.025em; margin: 0 0 1rem; } .ahpc-svc-detail-main__desc { font-size: 1rem; line-height: 1.75; color: rgba(17,24,39,0.7); margin: 0 0 2rem; } .ahpc-svc-detail-main__bullets { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.6rem; } .ahpc-svc-detail-main__bullet { display: flex; align-items: center; gap: 0.6rem; font-size: 0.95rem; color: #1e293b; font-weight: 500; } .ahpc-svc-detail-main__bullet::before { content: "✓"; color: #1E6FD9; font-weight: 800; font-size: 0.9rem; flex-shrink: 0; } .ahpc-svc-detail-contact { padding: 2rem; position: sticky; top: 88px; background: #fff; border-radius: 16px; border: 1px solid #E5E7EB; box-shadow: 0 8px 40px rgba(0,0,0,0.08); } .ahpc-svc-detail-contact__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.3rem; color: #0A1628; letter-spacing: -0.02em; margin: 0 0 0.3rem; } .ahpc-svc-detail-contact__sub { font-size: 0.85rem; color: rgba(17,24,39,0.55); margin: 0 0 1.25rem; } .ahpc-svc-detail-contact__btn { display: block; text-align: center; padding: 0.85rem 1.5rem; background: #1E6FD9; color: #fff; font-weight: 800; font-size: 1rem; border-radius: 8px; text-decoration: none; margin-bottom: 0.75rem; transition: background 0.15s, transform 0.15s; } .ahpc-svc-detail-contact__btn:hover { background: #164E96; transform: translateY(-2px); } .ahpc-svc-detail-contact__phone { display: block; text-align: center; font-size: 1.1rem; font-weight: 700; color: #0A1628; text-decoration: none; margin-bottom: 1.25rem; letter-spacing: -0.01em; } .ahpc-svc-detail-contact__divider { border: 0; border-top: 1px solid #E5E7EB; margin: 1rem 0; } .ahpc-svc-detail-contact__email { display: block; text-align: center; font-size: 0.875rem; color: #1E6FD9; text-decoration: none; font-weight: 600; margin-bottom: 0.5rem; } .ahpc-svc-detail-contact__note { font-size: 0.75rem; color: rgba(17,24,39,0.4); text-align: center; } .ahpc-svc-detail-faq { width: 100vw; margin-left: calc(50% - 50vw); background: #F9FAFB; padding: 5rem 2.5rem; } .ahpc-svc-detail-faq__inner { max-width: 820px; margin: 0 auto; } .ahpc-svc-detail-faq__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.8rem,3vw,2.5rem); color: #0f1118; text-align: center; letter-spacing: -0.025em; margin: 0 0 3rem; } .ahpc-svc-detail-faq__item { margin-bottom: 2rem; } .ahpc-svc-detail-faq__q { font-size: 1rem; font-weight: 700; color: #1E6FD9; margin: 0 0 0.4rem; letter-spacing: -0.01em; } .ahpc-svc-detail-faq__a { font-size: 0.95rem; line-height: 1.7; color: #374151; margin: 0; } .ahpc-svc-detail-related { width: 100vw; margin-left: calc(50% - 50vw); background: #fff; padding: 5rem 2.5rem; } .ahpc-svc-detail-related__inner { max-width: 1280px; margin: 0 auto; } .ahpc-svc-detail-related__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.6rem,2.5vw,2.2rem); color: #0A1628; letter-spacing: -0.025em; margin: 0 0 2rem; text-align: center; } .ahpc-svc-detail-related__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; } .ahpc-svc-detail-related__card { border-radius: 12px; overflow: hidden; border: 1px solid #E5E7EB; text-decoration: none; color: inherit; display: block; background: #fff; } .ahpc-svc-detail-related__img-wrap { aspect-ratio: 4/3; overflow: hidden; } .ahpc-svc-detail-related__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; } .ahpc-svc-detail-related__card:hover .ahpc-svc-detail-related__img { transform: scale(1.04); } .ahpc-svc-detail-related__body { padding: 1.25rem; } .ahpc-svc-detail-related__icon { font-size: 1.3rem; margin-bottom: 0.4rem; } .ahpc-svc-detail-related__name { font-weight: 700; font-size: 1rem; color: #0A1628; letter-spacing: -0.01em; margin: 0 0 0.3rem; } .ahpc-svc-detail-related__tagline { font-size: 0.82rem; color: rgba(17,24,39,0.55); margin: 0 0 0.75rem; } .ahpc-svc-detail-related__link { font-size: 0.82rem; font-weight: 700; color: #1E6FD9; } .ahpc-tmtest-featured { padding: 5rem 2.5rem; background: #fff; width: 100vw; margin-left: calc(50% - 50vw); } .ahpc-tmtest-featured__inner { max-width: 1280px; margin: 0 auto; } .ahpc-tmtest-featured__eyebrow { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #1E6FD9; margin: 0 0 .5rem; text-align: center; } .ahpc-tmtest-featured__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2rem,3.5vw,2.8rem); color: #0A1628; letter-spacing: -0.025em; text-align: center; margin: 0 0 2.5rem; } .ahpc-tmtest-featured__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; } .ahpc-tmtest-review { background: #fff; border: 1px solid #E5E7EB; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,.07); display: flex; flex-direction: column; } .ahpc-tmtest-review__photo-wrap { aspect-ratio: 16/9; overflow: hidden; } .ahpc-tmtest-review__photo { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; } .ahpc-tmtest-review:hover .ahpc-tmtest-review__photo { transform: scale(1.04); } .ahpc-tmtest-review__body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; gap: .6rem; } .ahpc-tmtest-review__stars { color: #1E6FD9; font-size: 1.1rem; letter-spacing: .05em; } .ahpc-tmtest-review__quote { font-size: .95rem; line-height: 1.7; color: rgba(17,24,39,.7); font-style: italic; margin: 0; flex: 1; } .ahpc-tmtest-review__customer { font-size: .82rem; font-weight: 700; color: #0A1628; } .ahpc-tmtest-review__service { display: inline-block; padding: .2rem .65rem; background: rgba(30, 111, 217,.12); border-radius: 100px; font-size: .72rem; font-weight: 600; color: #164E96; } .ahpc-tmtest-summary { padding: 5rem 2.5rem; width: 100vw; margin-left: calc(50% - 50vw); } .ahpc-tmtest-summary__inner { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr; gap: 4rem; align-items: center; } .ahpc-tmtest-summary__score { text-align: center; } .ahpc-tmtest-summary__num { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 5rem; color: #0A1628; line-height: 1; letter-spacing: -0.05em; } .ahpc-tmtest-summary__stars { color: #1E6FD9; font-size: 1.5rem; } .ahpc-tmtest-summary__based { font-size: .8rem; color: rgba(17,24,39,.5); margin-top: .3rem; } .ahpc-tmtest-bar-row { display: flex; align-items: center; gap: .75rem; margin-bottom: .5rem; } .ahpc-tmtest-bar-label { font-size: .8rem; color: rgba(17,24,39,.6); width: 24px; text-align: right; } .ahpc-tmtest-bar-track { flex: 1; height: 8px; background: #E5E7EB; border-radius: 4px; overflow: hidden; } .ahpc-tmtest-bar-fill { height: 100%; background: #1E6FD9; border-radius: 4px; } .ahpc-tmtest-bar-pct { font-size: .78rem; color: rgba(17,24,39,.5); width: 36px; } .ahpc-tmtest-gallery { padding: 5rem 2.5rem; background: #fff; width: 100vw; margin-left: calc(50% - 50vw); } .ahpc-tmtest-gallery__inner { max-width: 1280px; margin: 0 auto; } .ahpc-tmtest-gallery__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.8rem,3vw,2.5rem); color: #0A1628; letter-spacing: -0.025em; text-align: center; margin: 0 0 2rem; } .ahpc-tmtest-gallery__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; } .ahpc-tmtest-gallery__item { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 4/3; } .ahpc-tmtest-gallery__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; } .ahpc-tmtest-gallery__item:hover .ahpc-tmtest-gallery__img { transform: scale(1.05); } .ahpc-tmtest-gallery__label { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(6,14,26,.85) 0%, transparent 100%); color: #fff; font-size: .78rem; font-weight: 600; padding: 1.5rem .85rem .6rem; } .ahpc-emp-hero { position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: 420px; display: flex; align-items: center; padding: 5rem 2.5rem; } .ahpc-emp-hero__inner { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.25rem; max-width: 640px; } .ahpc-emp-hero__eyebrow { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #1E6FD9; margin: 0; } .ahpc-emp-hero__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2.2rem,4vw,3.2rem); color: #fff; letter-spacing: -0.03em; line-height: 1.05; margin: 0; } .ahpc-emp-hero__lede { font-size: 1.05rem; line-height: 1.65; color: rgba(255,255,255,.75); margin: 0; max-width: 500px; } .ahpc-emp-why { padding: 5rem 2.5rem; background: #fff; width: 100vw; margin-left: calc(50% - 50vw); } .ahpc-emp-why__inner { max-width: 1280px; margin: 0 auto; } .ahpc-emp-why__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.8rem,3vw,2.4rem); color: #0A1628; letter-spacing: -0.025em; text-align: center; margin: 0 0 2.5rem; } .ahpc-emp-why__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; } .ahpc-emp-why__card { padding: 2rem 1.5rem; background: #F8FAFC; border: 1px solid #E5E7EB; border-radius: 14px; display: flex; flex-direction: column; gap: .6rem; } .ahpc-emp-why__icon { font-size: 2rem; } .ahpc-emp-why__title { font-weight: 700; font-size: 1rem; color: #0A1628; margin: 0; } .ahpc-emp-why__desc { font-size: .875rem; line-height: 1.6; color: rgba(17,24,39,.6); margin: 0; } .ahpc-emp-roles { padding: 5rem 2.5rem; width: 100vw; margin-left: calc(50% - 50vw); } .ahpc-emp-roles__inner { max-width: 1280px; margin: 0 auto; } .ahpc-emp-roles__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.8rem,3vw,2.4rem); color: #0A1628; letter-spacing: -0.025em; text-align: center; margin: 0 0 2.5rem; } .ahpc-emp-roles__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; } .ahpc-emp-role { padding: 2.5rem 2rem; background: #fff; border: 1px solid #E5E7EB; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,.06); display: flex; flex-direction: column; gap: .75rem; } .ahpc-emp-role__title { font-weight: 800; font-size: 1.2rem; color: #0A1628; letter-spacing: -0.02em; margin: 0; } .ahpc-emp-role__desc { font-size: .9rem; line-height: 1.65; color: rgba(17,24,39,.65); margin: 0; } .ahpc-emp-role__skills { display: flex; flex-wrap: wrap; gap: .4rem; } .ahpc-emp-role__skill { padding: .25rem .7rem; background: rgba(30,111,217,.08); border-radius: 100px; font-size: .75rem; font-weight: 600; color: #1E6FD9; } .ahpc-emp-role__apply { display: block; margin-top: auto; padding: .7rem 1.25rem; background: #1E6FD9; color: #fff; font-weight: 700; font-size: .875rem; border-radius: 8px; text-decoration: none; text-align: center; transition: background .15s; } .ahpc-emp-role__apply:hover { background: #164E96; } .ahpc-emp-skills { padding: 5rem 2.5rem; width: 100vw; margin-left: calc(50% - 50vw); } .ahpc-emp-skills__inner { max-width: 900px; margin: 0 auto; } .ahpc-emp-skills__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.6rem,3vw,2.2rem); color: #fff; letter-spacing: -0.025em; text-align: center; margin: 0 0 .6rem; } .ahpc-emp-skills__sub { text-align: center; color: rgba(255,255,255,.6); font-size: 1rem; margin: 0 0 2.5rem; } .ahpc-emp-skills__grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; } .ahpc-emp-skills__item { display: flex; align-items: flex-start; gap: .6rem; font-size: .9rem; color: rgba(255,255,255,.85); line-height: 1.5; } .ahpc-emp-skills__check { color: #1E6FD9; font-weight: 800; flex-shrink: 0; margin-top: .1rem; } .ahpc-emp-cta { padding: 5rem 2.5rem; background: #fff; text-align: center; width: 100vw; margin-left: calc(50% - 50vw); } .ahpc-emp-cta__inner { max-width: 600px; margin: 0 auto; } .ahpc-emp-cta__heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.8rem,3vw,2.5rem); color: #0A1628; letter-spacing: -0.025em; margin: 0 0 .75rem; } .ahpc-emp-cta__desc { font-size: 1rem; line-height: 1.7; color: rgba(17,24,39,.65); margin: 0 0 2rem; } .ahpc-emp-cta__btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } .ahpc-emp-cta__btn-amber { padding: .85rem 2rem; background: #1E6FD9; color: #fff; font-weight: 800; font-size: .95rem; border-radius: 8px; text-decoration: none; transition: background .15s; } .ahpc-emp-cta__btn-amber:hover { background: #164E96; } .ahpc-emp-cta__btn-ghost { padding: .85rem 2rem; border: 1.5px solid #0A1628; color: #0A1628; font-weight: 700; font-size: .95rem; border-radius: 8px; text-decoration: none; transition: background .15s; } .ahpc-emp-cta__btn-ghost:hover { background: #F8FAFC; } .ahpc-emp-cta__note { font-size: .78rem; color: rgba(17,24,39,.4); margin-top: 1.25rem; } @media (max-width: 900px) { .ahpc-svc-detail-main__inner { grid-template-columns: 1fr; } .ahpc-svc-detail-trust__inner { grid-template-columns: 1fr; gap: .5rem; } .ahpc-svc-detail-related__grid { grid-template-columns: 1fr; } .ahpc-tmtest-featured__grid { grid-template-columns: 1fr; } .ahpc-tmtest-gallery__grid { grid-template-columns: repeat(2,1fr); } .ahpc-tmtest-summary__inner { grid-template-columns: 1fr; gap: 2rem; } .ahpc-emp-why__grid { grid-template-columns: repeat(2,1fr); } .ahpc-emp-roles__grid { grid-template-columns: 1fr; } .ahpc-emp-skills__grid { grid-template-columns: 1fr; } } @media (max-width: 560px) { .ahpc-svc-detail-hero { min-height: 360px; } .ahpc-svc-detail-hero__content { padding: 3rem 1.5rem; } .ahpc-tmtest-gallery__grid { grid-template-columns: 1fr; } .ahpc-emp-why__grid { grid-template-columns: 1fr; } } .ahpc-footer { width: 100vw; margin-left: calc(50% - 50vw); background: #060E1A; color: rgba(255,255,255,0.65); font-family: var(--ahpc-font-body, 'Inter Tight'), system-ui, sans-serif; padding: 4rem 2.5rem 2rem; } .ahpc-footer__grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 3rem 2rem; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(255,255,255,0.08); } .ahpc-footer__logo { display: inline-flex; align-items: center; text-decoration: none; margin-bottom: 1rem; } .ahpc-footer__logo-img { height: 48px; width: auto; max-width: 210px; object-fit: contain; display: block; filter: brightness(1.08) drop-shadow(0 1px 3px rgba(0,0,0,0.5)); } .ahpc-footer__tagline { font-size: 0.82rem; line-height: 1.65; color: rgba(255,255,255,0.55); max-width: 240px; margin-bottom: 1.25rem; } .ahpc-footer__socials { display: flex; gap: 0.75rem; flex-wrap: wrap; } .ahpc-footer__social { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.8rem; font-weight: 600; color: rgba(255,255,255,0.55); text-decoration: none; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.10); border-radius: 8px; padding: 0.45rem 0.875rem; transition: background 0.15s, color 0.15s, border-color 0.15s; } .ahpc-footer__social:hover { background: rgba(255,255,255,0.13); color: rgba(255,255,255,0.90); border-color: rgba(255,255,255,0.22); } .ahpc-footer__col-heading { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; color: rgba(255,255,255,0.9); margin: 0 0 0.9rem; } .ahpc-footer__links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.45rem; } .ahpc-footer__link { color: rgba(255,255,255,0.55); font-size: 0.875rem; text-decoration: none; transition: color .15s; } .ahpc-footer__link:hover { color: #fff; } .ahpc-footer__contact-row { display: flex; gap: 0.5rem; align-items: flex-start; font-size: 0.875rem; color: rgba(255,255,255,0.55); margin-bottom: 0.55rem; } .ahpc-footer__contact-row a { color: rgba(255,255,255,0.55); text-decoration: none; transition: color .15s; } .ahpc-footer__contact-row a:hover { color: #fff; } .ahpc-footer__bar { max-width: 1280px; margin: 1.5rem auto 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.6rem; } .ahpc-footer__copy, .ahpc-footer__lic, .ahpc-footer__credit { font-size: 0.76rem; color: rgba(255,255,255,0.50); } .ahpc-footer__credit a { color: rgba(255,255,255,0.50); text-decoration: underline; transition: color .15s; } .ahpc-footer__credit a:hover { color: #fff; } @media (max-width: 1024px) { .ahpc-footer__grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 560px) { .ahpc-footer__grid { grid-template-columns: 1fr; gap: 2rem; } .ahpc-footer { padding: 3rem 1.5rem 2rem; } } .ahpc-stagger-child { transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1), transform 0.55s cubic-bezier(0.22,1,0.36,1); } .ahpc-js .ahpc-stagger-child { opacity: 0; transform: translateY(28px); } .ahpc-stagger-child.in-view { opacity: 1 !important; transform: none !important; } .ahpc-services__card { transform-style: preserve-3d; perspective: 1000px; will-change: transform; } .ahpc-services__card:hover { transform: translateY(-6px) rotateX(2deg) rotateY(-1deg); box-shadow: 0 24px 56px -16px rgba(10,22,40,0.22), 0 0 0 2px var(--ahpc-amber); } .ahpc-services__icon-wrap { transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), background 0.2s, color 0.2s; } .ahpc-services__card:hover .ahpc-services__icon-wrap { transform: scale(1.12) rotate(-3deg); background: var(--ahpc-amber); color: #fff; } .ahpc-sticky-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: #0A1628; border-top: 2px solid #1E6FD9; display: flex; align-items: center; justify-content: space-between; padding: 0.85rem 2.5rem; gap: 1.5rem; transform: translateY(100%); transition: transform 0.38s cubic-bezier(0.22,1,0.36,1); box-shadow: 0 -8px 32px rgba(10,22,40,0.4); } .ahpc-sticky-bar--visible { transform: translateY(0); } .ahpc-sticky-bar__left { font-size: 0.8rem; color: rgba(255,255,255,0.5); line-height: 1.4; flex: 1; } .ahpc-sticky-bar__left strong { color: rgba(255,255,255,0.85); font-weight: 700; } .ahpc-sticky-bar__cta { display: inline-flex; align-items: center; gap: 0.4rem; background: #1E6FD9; color: #fff; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.97rem; padding: 0.7rem 1.75rem; border-radius: 10px; text-decoration: none; white-space: nowrap; box-shadow: 0 4px 16px rgba(30, 111, 217,0.45); animation: ahpc-pulse-amber 3s 2s infinite; transition: background 0.15s, transform 0.15s; } .ahpc-sticky-bar__cta:hover { background: #164E96; transform: scale(1.04); } .ahpc-sticky-bar__phone { color: rgba(255,255,255,0.75); font-weight: 700; font-size: 0.9rem; text-decoration: none; white-space: nowrap; transition: color 0.15s; } .ahpc-sticky-bar__phone:hover { color: #fff; } .ahpc-sticky-bar__close { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 8px; color: rgba(255,255,255,0.5); font-size: 1rem; cursor: pointer; padding: 0.3rem 0.6rem; line-height: 1; transition: background 0.15s, color 0.15s; flex-shrink: 0; } .ahpc-sticky-bar__close:hover { background: rgba(255,255,255,0.15); color: #fff; } @media (max-width: 680px) { .ahpc-sticky-bar { padding: 0.8rem 1rem; gap: 0.75rem; } .ahpc-sticky-bar__left { display: none; } .ahpc-sticky-bar__phone { display: none; } .ahpc-sticky-bar__cta { flex: 1; justify-content: center; } } .ahpc-stats__num { background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.75) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.25)); } .ahpc-hiw__steps { position: relative; } .ahpc-hiw__steps::before { content: ""; position: absolute; top: 2.5rem; left: 20%; right: 20%; height: 2px; background: linear-gradient(90deg, transparent, #1E6FD9 20%, #1E6FD9 80%, transparent); opacity: 0.3; pointer-events: none; } .ahpc-hiw__num { transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), background 0.3s, color 0.3s; } .ahpc-hiw__step:hover .ahpc-hiw__num { transform: scale(1.15) rotate(-5deg); background: #1E6FD9; color: #fff; } .ahpc-plans__card--popular { animation: ahpc-card-glow 4s 1s ease-in-out infinite; } @keyframes ahpc-card-glow { 0%, 100% { box-shadow: 0 20px 60px rgba(30, 111, 217,0.2); } 50% { box-shadow: 0 20px 80px rgba(30, 111, 217,0.45), 0 0 0 3px rgba(30, 111, 217,0.25); } } .ahpc-plans__card.ahpc-stagger-child { transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1), transform 0.55s cubic-bezier(0.22,1,0.36,1); } .ahpc-js .ahpc-plans__card.ahpc-stagger-child { opacity: 0; transform: translateY(28px) scale(0.97); } .ahpc-plans__card.ahpc-stagger-child.in-view { opacity: 1 !important; transform: translateY(0) scale(1) !important; } .ahpc-plans__card--popular.ahpc-stagger-child.in-view { transform: translateY(-6px) scale(1.02) !important; } .ahpc-rv-card.ahpc-stagger-child { transition: opacity 0.5s cubic-bezier(0.22,1,0.36,1), transform 0.5s cubic-bezier(0.22,1,0.36,1); } .ahpc-js .ahpc-rv-card.ahpc-stagger-child { opacity: 0; transform: translateY(20px); } .ahpc-rv-card.ahpc-stagger-child.in-view { opacity: 1 !important; transform: none !important; } .ahpc-coverage__chip.ahpc-stagger-child { transition: opacity 0.4s cubic-bezier(0.34,1.56,0.64,1), transform 0.4s cubic-bezier(0.34,1.56,0.64,1); } .ahpc-js .ahpc-coverage__chip.ahpc-stagger-child { opacity: 0; transform: scale(0.85); } .ahpc-coverage__chip.ahpc-stagger-child.in-view { opacity: 1 !important; transform: scale(1) !important; } .ahpc-testimonials__card.ahpc-stagger-child { transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1), transform 0.55s cubic-bezier(0.22,1,0.36,1); } .ahpc-js .ahpc-testimonials__card.ahpc-stagger-child { opacity: 0; transform: translateY(24px); } .ahpc-testimonials__card.ahpc-stagger-child.in-view { opacity: 1 !important; transform: none !important; } .ahpc-blog-grid__card.ahpc-stagger-child { transition: opacity 0.5s cubic-bezier(0.22,1,0.36,1), transform 0.5s cubic-bezier(0.22,1,0.36,1); } .ahpc-js .ahpc-blog-grid__card.ahpc-stagger-child { opacity: 0; transform: translateY(24px); } .ahpc-blog-grid__card.ahpc-stagger-child.in-view { opacity: 1 !important; transform: none !important; } .ahpc-blog-grid__card.ahpc-stagger-child.in-view:hover { transform: translateY(-3px) !important; } .ahpc-sd__book-btn { animation: ahpc-pulse-amber 3.5s 2s infinite; } .ahpc-subband { background-size: 200% 200%; animation: ahpc-subband-shift 10s ease infinite; } @keyframes ahpc-subband-shift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } .ahpc-contact__thanks { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 3rem 2rem; gap: 1rem; flex: 1; } .ahpc-contact__thanks-icon { width: 56px; height: 56px; border-radius: 50%; background: rgba(34,197,94,0.15); border: 2px solid rgba(34,197,94,0.4); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: #16a34a; margin: 0 auto; } .ahpc-contact__thanks-heading { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.5rem; color: var(--ahpc-ink); margin: 0; } .ahpc-contact__thanks-sub { font-size: 0.95rem; color: #6B7280; line-height: 1.6; margin: 0; } .ahpc-pm { display: block; background: var(--ahpc-white); } .ahpc-pm-wrap { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; } .ahpc-pm-eyebrow { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ahpc-blue); margin: 0 0 0.85rem; } .ahpc-pm-eyebrow--light { color: #7FB2F5; } .ahpc-pm-h2 { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.65rem, 3.1vw, 2.4rem); line-height: 1.18; color: var(--ahpc-navy); margin: 0 0 1rem; max-width: 22ch; } .ahpc-pm-h2--light { color: var(--ahpc-white); max-width: 20ch; } .ahpc-pm-lede { font-size: 1.05rem; line-height: 1.65; color: var(--ahpc-mute); margin: 0 0 2.75rem; max-width: 62ch; } .ahpc-pm-btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1rem; padding: 0.95rem 1.9rem; border-radius: 10px; text-decoration: none; white-space: nowrap; transition: background 0.15s, transform 0.15s, border-color 0.15s; } .ahpc-pm-btn--primary { background: var(--ahpc-blue); color: var(--ahpc-white); box-shadow: 0 6px 20px rgba(26,98,192,0.35); } .ahpc-pm-btn--primary:hover { background: var(--ahpc-blue-light); transform: translateY(-1px); } .ahpc-pm-btn--ghost { border: 2px solid rgba(255,255,255,0.55); color: var(--ahpc-white); } .ahpc-pm-btn--ghost:hover { border-color: var(--ahpc-white); background: rgba(255,255,255,0.1); } .ahpc-pm-btn--ghost-dark { border: 2px solid rgba(255,255,255,0.4); color: var(--ahpc-white); } .ahpc-pm-btn--ghost-dark:hover { border-color: var(--ahpc-white); background: rgba(255,255,255,0.1); } .ahpc-pm-hero { position: relative; overflow: hidden; background: var(--ahpc-navy-deep); padding: clamp(4.5rem, 9vw, 7.5rem) 1.5rem clamp(3.5rem, 6vw, 5rem); } .ahpc-pm-hero__bg { position: absolute; inset: 0; background-image: url('/images/amhandy/cleaning-job-office-stockpack-pixabay.jpg'); background-size: cover; background-position: center; opacity: 0.42; } .ahpc-pm-hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,14,26,0.82) 0%, rgba(6,14,26,0.72) 55%, rgba(6,14,26,0.92) 100%); } .ahpc-pm-hero__inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; text-align: center; } .ahpc-pm-hero__eyebrow { display: inline-block; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: #BFDBFE; background: rgba(30,111,217,0.22); border: 1px solid rgba(96,165,250,0.4); border-radius: 999px; padding: 0.45rem 1rem; margin: 0 0 1.35rem; } .ahpc-pm-hero__h1 { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(2.1rem, 5.4vw, 3.5rem); line-height: 1.1; color: var(--ahpc-white); margin: 0 0 1.1rem; } .ahpc-pm-hero__accent { color: #60A5FA; } .ahpc-pm-hero__lede { font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.65; color: rgba(255,255,255,0.86); margin: 0 auto 2.25rem; max-width: 58ch; } .ahpc-pm-hero__ctas { display: flex; flex-wrap: wrap; gap: 0.9rem; justify-content: center; margin: 0 0 2.25rem; } .ahpc-pm-hero__trust { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.5rem 1.6rem; list-style: none; padding: 0; margin: 0; font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,0.62); } .ahpc-pm-hero__trust li { position: relative; } .ahpc-pm-hero__trust li + li::before { content: '·'; position: absolute; left: -0.9rem; color: rgba(255,255,255,0.28); } .ahpc-pm-audience { padding: clamp(3.5rem, 7vw, 6rem) 0; background: var(--ahpc-white); } .ahpc-pm-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; } @media (min-width: 1041px) { .ahpc-pm-cards:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); } .ahpc-pm-cards:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); } .ahpc-pm-cards:has(> :only-child) { grid-template-columns: 1fr; } } @media (max-width: 1040px) { .ahpc-pm-cards { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 620px) { .ahpc-pm-cards { grid-template-columns: 1fr; } } .ahpc-pm-card { background: var(--ahpc-white); border: 1px solid var(--ahpc-gray-mid); border-radius: 14px; padding: 1.65rem 1.5rem; transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s; } .ahpc-pm-card:hover { border-color: #BFDBFE; box-shadow: 0 12px 34px rgba(10,22,40,0.09); transform: translateY(-2px); } .ahpc-pm-card__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: #EFF6FF; color: var(--ahpc-blue); margin: 0 0 1.1rem; } .ahpc-pm-card__title { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.05rem; line-height: 1.3; color: var(--ahpc-navy); margin: 0 0 0.6rem; } .ahpc-pm-card__body { font-size: 0.93rem; line-height: 1.65; color: var(--ahpc-mute); margin: 0; } .ahpc-pm-diff { background: var(--ahpc-navy); padding: clamp(3.5rem, 7vw, 6rem) 0; } .ahpc-pm-diff__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 3rem; align-items: center; } @media (max-width: 900px) { .ahpc-pm-diff__grid { grid-template-columns: 1fr; gap: 2.25rem; } } .ahpc-pm-diff__p { font-size: 1rem; line-height: 1.72; color: rgba(255,255,255,0.76); margin: 0 0 1.15rem; max-width: 58ch; } .ahpc-pm-diff__list { list-style: none; padding: 0; margin: 1.75rem 0 0; display: grid; gap: 0.85rem; } .ahpc-pm-diff__list li { display: flex; align-items: flex-start; gap: 0.7rem; font-size: 0.95rem; font-weight: 600; line-height: 1.5; color: rgba(255,255,255,0.9); } .ahpc-pm-diff__list svg { color: #60A5FA; flex-shrink: 0; margin-top: 0.2rem; } .ahpc-pm-diff__figure { margin: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,0.4); } .ahpc-pm-diff__figure img { display: block; width: 100%; height: auto; } .ahpc-pm-scope { background: var(--ahpc-gray); padding: clamp(3.5rem, 7vw, 6rem) 0; } .ahpc-pm-scope__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 2.25rem; } @media (min-width: 1041px) { .ahpc-pm-scope__grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); } .ahpc-pm-scope__grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); } .ahpc-pm-scope__grid:has(> :only-child) { grid-template-columns: 1fr; } } @media (max-width: 1040px) { .ahpc-pm-scope__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 620px) { .ahpc-pm-scope__grid { grid-template-columns: 1fr; } } .ahpc-pm-scope__col { background: var(--ahpc-white); border: 1px solid var(--ahpc-gray-mid); border-radius: 14px; padding: 1.5rem 1.4rem; } .ahpc-pm-scope__title { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.95rem; line-height: 1.35; color: var(--ahpc-navy); margin: 0 0 1rem; padding-bottom: 0.85rem; border-bottom: 1px solid var(--ahpc-gray-mid); } .ahpc-pm-scope__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.6rem; } .ahpc-pm-scope__list li { position: relative; padding-left: 1.1rem; font-size: 0.9rem; line-height: 1.55; color: var(--ahpc-mute); } .ahpc-pm-scope__list li::before { content: ''; position: absolute; left: 0; top: 0.55rem; width: 5px; height: 5px; border-radius: 50%; background: var(--ahpc-blue); } .ahpc-pm-scope__note { font-size: 0.88rem; line-height: 1.65; color: var(--ahpc-mute); margin: 1.75rem 0 0; max-width: 74ch; } .ahpc-pm-steps { background: var(--ahpc-white); padding: clamp(3.5rem, 7vw, 6rem) 0; } .ahpc-pm-steps__grid { list-style: none; padding: 0; margin: 2.25rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } @media (min-width: 1041px) { .ahpc-pm-steps__grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); } .ahpc-pm-steps__grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); } .ahpc-pm-steps__grid:has(> :only-child) { grid-template-columns: 1fr; } } @media (max-width: 1040px) { .ahpc-pm-steps__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 620px) { .ahpc-pm-steps__grid { grid-template-columns: 1fr; } } .ahpc-pm-step { padding-top: 1.1rem; border-top: 3px solid #DBEAFE; } .ahpc-pm-step__n { display: block; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.85rem; letter-spacing: 0.1em; color: var(--ahpc-blue); margin: 0 0 0.7rem; } .ahpc-pm-step__title { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.02rem; line-height: 1.3; color: var(--ahpc-navy); margin: 0 0 0.55rem; } .ahpc-pm-step__body { font-size: 0.92rem; line-height: 1.65; color: var(--ahpc-mute); margin: 0; } .ahpc-pm-creds { background: var(--ahpc-navy); padding: 1.9rem 0; } .ahpc-pm-creds__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.85rem 2.25rem; } .ahpc-pm-creds__item { display: flex; align-items: center; gap: 0.55rem; font-size: 0.86rem; font-weight: 700; color: rgba(255,255,255,0.86); } .ahpc-pm-creds__item svg { color: #60A5FA; flex-shrink: 0; } .ahpc-pm-faq { background: var(--ahpc-gray); padding: clamp(3.5rem, 7vw, 6rem) 0; } .ahpc-pm-faq__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-top: 2.25rem; } @media (max-width: 860px) { .ahpc-pm-faq__list { grid-template-columns: 1fr; } } .ahpc-pm-faq__item { background: var(--ahpc-white); border: 1px solid var(--ahpc-gray-mid); border-radius: 14px; padding: 1.5rem 1.5rem; } .ahpc-pm-faq__q { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1rem; line-height: 1.4; color: var(--ahpc-navy); margin: 0 0 0.7rem; } .ahpc-pm-faq__a { font-size: 0.93rem; line-height: 1.7; color: var(--ahpc-mute); margin: 0; } .ahpc-pm-cta { background: var(--ahpc-navy-deep); padding: clamp(3.5rem, 7vw, 6rem) 0; } .ahpc-pm-cta__inner { text-align: center; } .ahpc-pm-cta__h2 { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.18; color: var(--ahpc-white); margin: 0 auto 1rem; max-width: 20ch; } .ahpc-pm-cta__sub { font-size: 1rem; line-height: 1.7; color: rgba(255,255,255,0.74); margin: 0 auto 2rem; max-width: 60ch; } .ahpc-pm-cta__btns { display: flex; flex-wrap: wrap; gap: 0.9rem; justify-content: center; margin: 0 0 1.5rem; } .ahpc-pm-cta__note { font-size: 0.82rem; line-height: 1.6; color: rgba(255,255,255,0.5); margin: 0 auto; max-width: 58ch; } .ahpc-commercial-strip { background: linear-gradient(180deg, #0A1628 0%, #0F2038 100%); border-top: 3px solid var(--ahpc-blue); border-bottom: 1px solid rgba(255,255,255,0.08); padding: clamp(2.25rem, 5vw, 3.25rem) 1.5rem; } .ahpc-commercial-strip__inner { max-width: 780px; margin: 0 auto; text-align: center; } .ahpc-commercial-strip__eyebrow { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: #7FB2F5; margin: 0 0 0.75rem; } .ahpc-commercial-strip__title { font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: clamp(1.45rem, 4.4vw, 2.15rem); line-height: 1.2; color: #fff; margin: 0 0 0.75rem; } .ahpc-commercial-strip__text { font-size: clamp(0.95rem, 2.2vw, 1.05rem); line-height: 1.6; color: rgba(255,255,255,0.76); margin: 0 auto 1.6rem; max-width: 52ch; } .ahpc-commercial-strip__btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.02rem; padding: 0.95rem 2rem; border-radius: 10px; background: var(--ahpc-blue); color: var(--ahpc-white); text-decoration: none; white-space: nowrap; box-shadow: 0 8px 24px rgba(26,98,192,0.45); transition: background 0.15s, transform 0.15s; } .ahpc-commercial-strip__btn:hover { background: var(--ahpc-blue-light); transform: translateY(-2px); } @media (prefers-reduced-motion: reduce) { .ahpc-commercial-strip__btn:hover { transform: none; } } @media (max-width: 620px) { .ahpc-commercial-strip__btn { width: 100%; max-width: 360px; padding: 1rem 1.25rem; white-space: normal; } } @media (max-width: 620px) { .ahpc-pm-hero__trust { gap: 0.45rem 1.25rem; } .ahpc-pm-hero__trust li + li::before { content: none; } .ahpc-pm-hero__eyebrow { font-size: 0.66rem; letter-spacing: 0.12em; } .ahpc-pm-hero__ctas .ahpc-pm-btn, .ahpc-pm-cta__btns .ahpc-pm-btn { width: 100%; } } .ahpc-live-pill { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.8rem; font-weight: 700; line-height: 1.3; padding: 0.35rem 0.7rem; border-radius: 999px; background: #F1F5F9; color: #334155; border: 1px solid #E2E8F0; } .ahpc-live-pill__dot { width: 8px; height: 8px; border-radius: 50%; background: #94A3B8; flex-shrink: 0; } .ahpc-live-pill[data-open="true"] { background: #ECFDF5; color: #065F46; border-color: #A7F3D0; } .ahpc-live-pill[data-open="true"] .ahpc-live-pill__dot { background: #10B981; box-shadow: 0 0 0 3px rgba(16,185,129,0.18); } .ahpc-live-pill[data-open="false"] { background: #FFF7ED; color: #9A3412; border-color: #FED7AA; } .ahpc-live-pill[data-open="false"] .ahpc-live-pill__dot { background: #F97316; } .ahpc-urgency { border: 1px solid #DBEAFE; background: #F8FAFF; border-radius: 12px; padding: 1rem 1.1rem; margin: 0 0 1.5rem; } .ahpc-urgency__lead { display: flex; align-items: flex-start; gap: 0.65rem; font-size: 0.95rem; line-height: 1.55; color: #1E293B; margin: 0 0 0.85rem; } .ahpc-urgency__lead strong { font-weight: 800; color: var(--ahpc-navy); } .ahpc-urgency__icon { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; flex-shrink: 0; background: var(--ahpc-blue); color: #fff; } .ahpc-urgency__row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 0.85rem; margin: 0 0 0.7rem; } .ahpc-urgency__call { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.88rem; color: var(--ahpc-blue); text-decoration: none; padding: 0.35rem 0.75rem; border-radius: 8px; border: 1.5px solid #BFDBFE; background: #fff; transition: background 0.15s, border-color 0.15s; } .ahpc-urgency__call:hover { background: #EFF6FF; border-color: #93C5FD; } .ahpc-urgency__note { font-size: 0.8rem; line-height: 1.55; color: #64748B; margin: 0; } .ahpc-immediacy { position: fixed; right: 1.25rem; top: 50%; transform: translateY(-50%); z-index: 380; width: 268px; background: var(--ahpc-navy); color: #fff; border: 1px solid rgba(96,165,250,0.35); border-radius: 16px; padding: 1.1rem 1.15rem 1.15rem; box-shadow: 0 24px 60px rgba(6,14,26,0.45); } @media (max-width: 1279px) { .ahpc-immediacy { display: none; } } body.ahpc-menu-open .ahpc-immediacy { display: none !important; } .ahpc-immediacy__close { position: absolute; top: 0.55rem; right: 0.55rem; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.6); border-radius: 6px; cursor: pointer; padding: 0.25rem; line-height: 0; transition: background 0.15s, color 0.15s; } .ahpc-immediacy__close:hover { background: rgba(255,255,255,0.16); color: #fff; } .ahpc-immediacy__title { display: flex; align-items: center; gap: 0.5rem; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 1.05rem; color: #fff; margin: 0 0 0.6rem; } .ahpc-immediacy__icon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0; background: var(--ahpc-blue); color: #fff; } .ahpc-immediacy__body { font-size: 0.84rem; line-height: 1.6; color: rgba(255,255,255,0.74); margin: 0 0 0.9rem; } .ahpc-immediacy .ahpc-live-pill { display: flex; align-items: flex-start; border-radius: 10px; padding: 0.45rem 0.65rem; font-size: 0.78rem; background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.8); border-color: rgba(255,255,255,0.16); } .ahpc-immediacy .ahpc-live-pill__dot { margin-top: 0.32rem; } .ahpc-immediacy .ahpc-live-pill[data-open="true"] { background: rgba(16,185,129,0.16); color: #6EE7B7; border-color: rgba(16,185,129,0.4); } .ahpc-immediacy .ahpc-live-pill[data-open="false"] { background: rgba(249,115,22,0.14); color: #FDBA74; border-color: rgba(249,115,22,0.35); } .ahpc-immediacy__cta { display: flex; align-items: center; justify-content: center; gap: 0.45rem; margin-top: 0.9rem; padding: 0.7rem 1rem; border-radius: 10px; background: var(--ahpc-blue); color: #fff; text-decoration: none; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.95rem; transition: background 0.15s, transform 0.15s; } .ahpc-immediacy__cta:hover { background: var(--ahpc-blue-light); transform: translateY(-1px); } @media (prefers-reduced-motion: reduce) { .ahpc-immediacy__cta:hover { transform: none; } } .ahpc-hero-urgency { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.6rem 0.85rem; margin: 1.25rem 0 0; } .ahpc-hero-urgency__text { font-size: 0.88rem; font-weight: 600; line-height: 1.45; color: rgba(255,255,255,0.82); } .ahpc-pagehero .ahpc-hero-urgency { justify-content: flex-start; } .ahpc-hero-urgency .ahpc-live-pill { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.85); border-color: rgba(255,255,255,0.2); backdrop-filter: blur(6px); } .ahpc-hero-urgency .ahpc-live-pill[data-open="true"] { background: rgba(16,185,129,0.2); color: #6EE7B7; border-color: rgba(16,185,129,0.45); } .ahpc-hero-urgency .ahpc-live-pill[data-open="false"] { background: rgba(249,115,22,0.18); color: #FDBA74; border-color: rgba(249,115,22,0.4); } .ahpc-hero-urgency__call { display: inline-flex; align-items: center; gap: 0.45rem; font-family: var(--ahpc-font-display, 'Manrope'), var(--ahpc-font-body, 'Inter Tight'), sans-serif; font-weight: 800; font-size: 0.9rem; color: #fff; text-decoration: none; padding: 0.6rem 1.15rem; border-radius: 9999px; background: var(--ahpc-blue); box-shadow: 0 4px 14px rgba(26,98,192,0.4); transition: background 0.15s, transform 0.15s; } .ahpc-hero-urgency__call:hover { background: var(--ahpc-blue-light); transform: translateY(-1px); } @media (prefers-reduced-motion: reduce) { .ahpc-hero-urgency__call:hover { transform: none; } } @media (max-width: 620px) { .ahpc-hero-urgency { gap: 0.5rem 0.6rem; } .ahpc-hero-urgency__text { font-size: 0.82rem; } .ahpc-hero-urgency__call { width: 100%; justify-content: center; } }