
.presence-hero{padding-bottom:64px}.presence-intro{padding-top:62px;max-width:920px}.presence-intro h1{font-size:clamp(2.35rem,5.4vw,4.8rem);line-height:1.06;letter-spacing:-.04em;margin:20px 0}.presence-intro .lead{max-width:780px;font-size:1.16rem;line-height:1.75;color:#bac8d8}.presence-kicker{color:#68e0bd;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.presence-pills{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.presence-pills span{border:1px solid #ffffff25;border-radius:30px;padding:8px 14px;color:#d3e1ef;font-size:.9rem}.presence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.presence-card{border:1px solid #dbe3ea;border-radius:20px;padding:26px 22px;background:#fff;display:flex;flex-direction:column;gap:12px;color:#152b3e;position:relative}.presence-card.recommended{border:2px solid #167d69;box-shadow:0 12px 36px #143c2812}.presence-card h3{font-size:1.4rem;margin:0}.presence-card .tag{min-height:24px;color:#166e5c;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.presence-price{font-size:2.45rem;letter-spacing:-.06em;font-weight:800;line-height:1.2;white-space:nowrap}.presence-card p{margin:0;color:#506176;line-height:1.55}.presence-card .button{margin-top:auto;text-align:center}.presence-card .per-year{font-size:.9rem;padding-bottom:16px}.presence-note{margin:22px 0 0;line-height:1.75;max-width:920px;color:#506176}.presence-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:32px 0}.presence-features h3{margin-bottom:8px;font-size:1.1rem}.presence-features p,.presence-terms p,.presence-terms li{line-height:1.8}.presence-terms{max-width:1000px}.presence-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:steps}.presence-steps article{border-top:1px solid #d8e2e8;padding-top:22px}.presence-step-number{display:block;font-size:2rem;color:#0879ab;font-weight:800}.presence-home{padding:48px 0;background:#eff8f5;color:#142e37}.presence-home .shell{display:flex;align-items:center;justify-content:space-between;gap:28px}.presence-home h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:8px 0}.presence-home p{line-height:1.65;margin:6px 0}.presence-home .button{flex-shrink:0}.presence-legal{font-size:.92rem;color:#506176} @media(max-width:1050px){.presence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.presence-grid,.presence-features,.presence-steps{grid-template-columns:1fr}.presence-intro{padding-top:32px}.presence-home .shell{align-items:flex-start;flex-direction:column}.presence-card{padding:24px}.presence-intro h1{overflow-wrap:break-word}}

/* Corporate Presence shares the site interaction system and keeps its own sky-blue accent. */
.fastvps-presence-page { --presence-sky:#70d9ff; --presence-blue:#0879ab; --cyan:#38bdf8; --blue:#0284c7; }
.fastvps-presence-page .presence-kicker { color:#8fddff; }
.fastvps-presence-page .presence-card { border-color:#b4dded; border-top:3px solid #70d9ff; background:linear-gradient(155deg,#fff,#f0faff); }
.fastvps-presence-page .presence-card.recommended { border:2px solid #0879ab; border-top:3px solid #0879ab; box-shadow:0 12px 36px #0879ab16; }
.fastvps-presence-page .presence-card .tag { color:#07678f; }
.fastvps-presence-page .presence-features > article,.fastvps-presence-page .presence-steps > article { min-width:0; border:1px solid #c8e4f0; border-radius:16px; padding:24px; background:#fff; }
.fastvps-presence-page .presence-features h3,.fastvps-presence-page .presence-steps h3 { color:#15364b; }
.fastvps-presence-page [data-fastvps-hover]::before { background:radial-gradient(340px circle at var(--fastvps-pointer-x,50%) var(--fastvps-pointer-y,35%),rgba(56,189,248,.17),transparent 72%); }
.fastvps-presence-page :is(a,button):focus-visible { outline:3px solid #0369a1; outline-offset:4px; }
/* Combine entrance and pointer transitions; the shared shell owns the observer. */
@media(prefers-reduced-motion:no-preference) {
  html.fastvps-motion-ready :is(.fastvps-presence-page [data-fastvps-hover])[data-fastvps-reveal] { transition:opacity var(--fastvps-reveal-duration) cubic-bezier(.2,.8,.2,1) var(--fastvps-reveal-delay,0ms),filter var(--fastvps-reveal-duration) cubic-bezier(.2,.8,.2,1) var(--fastvps-reveal-delay,0ms),transform var(--fastvps-reveal-duration) cubic-bezier(.2,.8,.2,1) var(--fastvps-reveal-delay,0ms),translate .28s ease,border-color .28s ease,box-shadow .28s ease; }
}
html.fastvps-motion-ready :is(.fastvps-presence-page [data-fastvps-reveal]):focus-within { opacity:1; filter:none; transform:none; transition:none; }

/* The company package is the first column of the standard hosting grid. */
.pricing-hosting-grid--presence { grid-template-columns:repeat(5,minmax(0,1fr)); }
.pricing-hosting-grid--presence .pricing-hosting-card { padding:24px 16px; }
.pricing-hosting-grid--presence .pricing-hosting-card h3 { min-height:2.4em; line-height:1.2; }
.pricing-hosting-card.corporate-presence-hosting-card { --hosting-accent:#70d9ff; scroll-margin-top:110px; }
.presence-plan-details { display:block; margin-top:8px; color:#8fddff; font-size:12px; line-height:1.6; text-underline-offset:3px; }
.presence-plan-details:hover { text-decoration:underline; }
@media(max-width:1100px) { .pricing-hosting-grid--presence { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .pricing-hosting-grid--presence { grid-template-columns:1fr; } .pricing-hosting-grid--presence .pricing-hosting-card { padding:22px; } .pricing-hosting-grid--presence .pricing-hosting-card h3 { min-height:0; } }
