/* Premium Gaming & Cloud Infrastructure. Content and prices keep priority. */
body { background: radial-gradient(ellipse 1000px 600px at 80% -150px, #252A491F, transparent 75%), var(--background); }
.site-header { background: #090B12F5; border-bottom-color: #2C324580; }
.site-nav>a:not(.button) { transition: color 160ms; }
.site-nav>a:not(.button):hover { color: var(--text-primary); }
.eyebrow { font-size:12px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.section { padding:44px 0; }
.section-heading { margin-bottom:24px; }
.section-heading h2,.section>h2 { font-size:clamp(26px,2.8vw,34px); }
.section-heading .eyebrow { display:block; margin-bottom:10px; color:var(--text-secondary); }
.page-heading { padding:38px 0 26px; }
.page-heading h1 { font-size:clamp(32px,3.4vw,46px); letter-spacing:-.045em; }
.page-heading>p:last-child { max-width:64ch; }
.premium-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8px; padding:36px 0 26px; min-height:520px; max-width:none; }
.hero-copy { position:relative; z-index:1; padding:18px 0; }
.premium-hero h1 { font-size:clamp(44px,4.9vw,68px); line-height:1.06; margin-bottom:22px; letter-spacing:-.055em; }
.premium-hero h1 span { color:var(--text-primary); }
.premium-hero .intro { max-width:490px; font-size:16px; line-height:1.8; margin-bottom:24px; }
.hero-eyebrow { display:flex; align-items:center; gap:9px; margin-bottom:20px; }
.hero-eyebrow>span { width:6px; height:6px; border-radius:50%; background:var(--brand-primary); box-shadow:0 0 0 5px #B6FF380B; }
.hero-assurance { margin:18px 0 0; font-size:12px; color:var(--text-secondary); }
.infrastructure-visual { position:relative; min-width:0; margin:0 -35px 0 -25px; }
.infrastructure-visual>img { width:100%; height:auto; display:block; transform:translate3d(var(--depth-x,0px),var(--depth-y,0px),0); transition:transform 260ms var(--ease-premium); mask-image:radial-gradient(ellipse 68% 70% at 55% 50%, #000 65%,transparent 100%); }
.infrastructure-visual figcaption { position:absolute; bottom:14px; left:0; right:0; text-align:center; font-size:11px; color:var(--text-secondary); letter-spacing:.025em; }
.visual-label { position:absolute; display:inline-flex; align-items:center; gap:9px; padding:9px 12px; border:1px solid #46506D; background:linear-gradient(135deg,#1D2436F5,#141827EE); border-radius:10px; box-shadow:0 12px 28px #00000030; color:var(--text-secondary); font-size:12px; }
.visual-label .icon { width:16px; height:16px; color:var(--brand-primary); }
.visual-label-web { left:6%; top:32%; }.visual-label-game { right:0; top:52%; }.visual-label-cloud { right:11%; top:10%; }
.category-strip { gap:10px; padding:16px; margin:0 0 12px; border:1px solid #2C324580; background:linear-gradient(110deg,#1418279A,#14182730); border-radius:14px; }
.category-link { border:0; min-height:48px; padding:10px 12px; background:transparent; transition:background 160ms,color 160ms; }
.category-link:hover { background:#242B4080; color:var(--text-primary); }
.category-link .icon { color:var(--text-secondary); }
.product { position:relative; border:1px solid #384056; background:var(--panel-fill); border-radius:var(--radius-panel); box-shadow:var(--panel-shadow); padding:0; transition:transform var(--motion-hover) var(--ease-premium),border-color var(--motion-hover),box-shadow var(--motion-hover); }
.product.featured { border-color:#B6FF3860; background:linear-gradient(160deg,#24302780 0%,#192023 24%,#141827 75%); }
.product.featured:before { content:""; position:absolute; height:2px; background:linear-gradient(90deg,transparent,#B6FF38A0,transparent); inset:0 16px auto; }
.product h3 { font-size:20px; margin-bottom:16px; }
.product .price { font-size:32px; font-weight:600; letter-spacing:-.045em; margin-bottom:16px; }
.product ul { margin-bottom:22px; }
.product li { padding:6px 0; }
.product .button { border-color:#46506A; background:#222A3D60; }
.product .button.primary { background:var(--brand-primary); color:#111827; border-color:var(--brand-primary); }
.product .button.primary:hover { background:#C5FF68; border-color:#C5FF68; }
.product .button:not(.primary):hover { background:#2B354E; border-color:#74829B; }
.billing-segments { border-color:#3A425A; background:#0F131F; box-shadow:inset 0 1px 3px #00000040; }
.billing-segments input:checked+.term-option { background:linear-gradient(160deg,#29334A,#1D2537); box-shadow:0 2px 6px #00000040,inset 0 1px 0 #FFFFFF0C; }
.catalog-choice { background:var(--panel-fill); border-color:#384056; box-shadow:inset 0 1px 0 #FFFFFF06; }
.catalog-choice[aria-current=true] { border-color:#B6FF3870; background:linear-gradient(120deg,#27312870,#1A2032); }
.game-choices [aria-pressed=true] { border-color:#B6FF3870; }
.catalog-prompt { padding:28px; margin:24px 0 40px; border:1px dashed #3B445C; border-radius:14px; background:linear-gradient(140deg,#14182760,#090B1200); }
.service-directory { grid-template-columns:repeat(12,minmax(0,1fr)); gap:18px; margin-top:8px; }
.service-directory>.service-choice { grid-column:span 4; }
.service-directory>.service-choice:nth-child(1) { grid-column:span 7; }
.service-directory>.service-choice:nth-child(2) { grid-column:span 5; }
.service-directory>.service-choice:nth-last-child(-n+2) { grid-column:span 4; }
.service-choice { display:block; position:relative; isolation:isolate; min-height:278px; padding:26px; overflow:hidden; background:var(--panel-fill); border-color:#384056; border-radius:var(--radius-panel); box-shadow:var(--panel-shadow); transition:transform 180ms var(--ease-premium),border-color 180ms,box-shadow 180ms; }
.service-choice:before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 100% 0%,#9670FF0D,transparent 65%); z-index:-1; }
.service-choice .service-art { position:absolute; width:185px; height:155px; top:15px; right:-10px; opacity:.92; }
.service-choice-copy { position:relative; z-index:2; display:flex; flex-direction:column; height:100%; }
.service-choice h2 { margin:22px 0 10px; font-size:23px; }
.service-choice p { max-width:28ch; font-size:14px; line-height:1.65; margin-bottom:18px; }
.service-choice .directory-action { margin-top:auto; font-weight:500; gap:20px; }
.service-choice .directory-icon { background:#141827; color:var(--text-primary); border-color:#46506A; width:42px; height:42px; border-radius:11px; }
.service-choice.service-jatekszerver { background:radial-gradient(ellipse at 85% 15%,#5B70321B,transparent 75%),var(--panel-fill); }
.service-jatekszerver .service-art { width:245px; height:205px; top:30px; right:8px; }
.service-jatekszerver .service-choice-copy { max-width:65%; }
.service-jatekszerver p { max-width:30ch; }
.service-choice:nth-child(n+2) { display:flex; flex-direction:column; }
.service-choice>.service-art { flex:none; }
.service-choice:nth-child(n+2) .service-art { position:relative; width:100%; height:126px; top:auto; right:auto; margin-top:0; }
.service-choice:nth-child(n+2) .service-choice-copy { flex:1; height:auto; }
.service-choice:nth-child(n+2) .directory-icon { display:none; }
.service-choice:nth-child(n+2) h2 { margin-top:14px; }
.service-art { position:relative; width:235px; height:200px; flex:none; pointer-events:none; }
.art-orbit { position:absolute; width:80%; height:72%; top:12%; left:10%; border:1px solid #9670FF1F; border-radius:50%; transform:rotate(-28deg); }
.art-plane { position:absolute; width:108px; height:94px; left:50%; top:50%; border:1px solid #74839B; border-radius:13px; background:linear-gradient(135deg,#374258,#172030); transform:translate(-50%,-50%) rotate(-12deg) skewY(8deg); box-shadow:10px 15px 24px #0000003A,inset 0 1px 0 #FFFFFF18; }
.plane-back { margin:14px 0 0 16px; background:linear-gradient(145deg,#202A3C,#101623); border-color:#37445D; }
.plane-front { padding:14px; }
.art-symbol { display:grid; place-items:center; width:34px; height:34px; color:#D6E9B5; }
.art-symbol .icon { width:28px; height:28px; }
.art-plane i { display:block; height:3px; border-radius:4px; margin-top:6px; background:#7E8CA33D; width:80%; }
.art-plane i:nth-of-type(2) { width:56%; }.art-plane i:nth-of-type(3) { width:35%; background:#B6FF3880; }
.art-node { position:absolute; width:24px; height:24px; border:1px solid #8CAB5F; border-radius:7px; background:linear-gradient(135deg,#5E7841,#243425); box-shadow:3px 6px 10px #0004; transform:rotate(-12deg); }
.node-a { left:14%; top:50%; }.node-b { right:12%; top:18%; width:16px; height:16px; background:linear-gradient(135deg,#796796,#30263F); border-color:#9670FF80; }
.art-vps .art-plane { width:96px; height:126px; border-radius:10px; }
.art-vps .art-plane i { height:8px; border:1px solid #788AA34D; background:#141C2A; width:100%; }
.art-vps .art-plane i:last-child { border-left:3px solid #B6FF38B0; }
.art-vps .art-orbit { border-radius:24px; }
.art-jatekszerver .art-plane { width:98px; height:98px; transform:translate(-50%,-50%) rotate(-20deg) skewY(10deg); }
.art-jatekszerver .plane-front { background:linear-gradient(145deg,#3C503B,#1B2C2B 65%,#15202D); }
.art-jatekszerver .art-symbol { width:62px; height:62px; }.art-jatekszerver .art-symbol .icon { width:42px; height:42px; }
.art-jatekszerver .art-plane i { display:none; }
.art-webtarhely .art-plane { width:135px; height:94px; transform:translate(-50%,-50%) rotate(-8deg); }
.art-webtarhely .plane-front { border-top:10px solid #45526A; }
.art-wordpress .art-plane { width:100px; height:122px; transform:translate(-50%,-50%) rotate(10deg); background:linear-gradient(145deg,#455365,#1C2637); }
.art-wordpress .plane-back { margin:5px 0 0 -18px; transform:translate(-50%,-50%) rotate(-13deg); }
.art-alkalmazastarhely .art-plane { transform:translate(-50%,-50%) rotate(-10deg); border-left:3px solid #B6FF3890; }
.art-alkalmazastarhely .art-symbol { color:#B6FF38; width:70px; }
.service-stage { display:grid; grid-template-columns:1fr 260px; align-items:center; gap:24px; margin:22px 0 4px; min-height:200px; }
.service-stage .page-heading { padding:15px 0; }
.service-stage .service-art { justify-self:center; width:235px; height:190px; }
.service-note { margin-top:12px; color:var(--text-secondary); border-bottom-color:#2C324580; }
.game-directory { gap:18px; }
.game-directory>.game-discovery { display:flex; flex-direction:column; padding:0; overflow:hidden; background:var(--panel-fill); border-color:#384056; border-radius:var(--radius-panel); box-shadow:var(--panel-shadow); transition:transform 180ms var(--ease-premium),border-color 180ms,box-shadow 180ms; }
.game-art { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#0F1420; flex:none; }
.game-directory>.game-discovery>.game-art { flex:none; }
.game-art:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#1418278C,transparent 55%); pointer-events:none; }
.game-art>img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 48%; transition:transform 420ms var(--ease-premium); }
.game-directory .game-copy { padding:20px; flex:1; display:flex; flex-direction:column; width:100%; }
.game-directory .game-copy h2 { font-size:21px; margin-bottom:6px; }
.game-copy>p { font-size:13px; margin-bottom:18px; }
.game-directory .directory-bottom { gap:14px; margin-top:auto; }
.game-directory .directory-price { font-size:22px; }
.game-directory .directory-action { font-size:13px; }
.game-stage { display:grid; grid-template-columns:1fr .9fr; gap:32px; align-items:center; margin:8px 0 22px; }
.game-stage .page-heading { padding:18px 0; }
.game-stage-art { position:relative; margin:0; border:1px solid #3A4257; border-radius:18px; overflow:hidden; box-shadow:var(--panel-shadow); aspect-ratio:16/9; }
.game-stage-art img { width:100%; height:100%; object-fit:cover; object-position:50% 48%; display:block; }
.game-stage-art:after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px #FFFFFF05; background:linear-gradient(90deg,#090B1233,transparent); pointer-events:none; }
.back-link { font-size:13px; color:var(--text-secondary); }
.workflow-section { position:relative; padding:32px; margin:24px 0 12px; border:1px solid #2C324580; background:radial-gradient(ellipse at 100% 0,#9670FF08,transparent 70%),linear-gradient(135deg,#14182799,#0D111B); border-radius:18px; }
.workflow-section .section-heading h2 { font-size:28px; }
.workflow-section .step-grid { gap:26px; }
.workflow-section .step>span { display:inline-flex; align-items:center; justify-content:center; width:38px; height:32px; font-size:12px; border:1px solid #43506C; border-radius:8px; margin-bottom:12px; background:#1D2639; color:#CFD7ED; }
.workflow-section .step h3 { font-size:16px; margin-bottom:10px; }
.workflow-section .step p { font-size:13px; }
.faq { max-width:900px; }
.faq details { border-bottom-color:#353D51; padding:0 8px; }
.faq details[open] { background:linear-gradient(90deg,#19203280,transparent); border-radius:10px; }
.faq summary { min-height:64px; padding:20px 0; font-size:15px; }
.faq summary:after { color:var(--text-secondary); }
.faq details[open] summary:after { color:var(--brand-primary); }
.site-footer { background:linear-gradient(180deg,#0D111D99,#090B12 60%); border-top-color:#2C324580; }
.footer-grid { gap:40px; }
/* Entrance is progressive enhancement: content remains visible without JS. */
.motion-enabled [data-reveal] { transition:opacity var(--motion-entrance) var(--ease-premium),transform var(--motion-entrance) var(--ease-premium),border-color 180ms,box-shadow 180ms; }
.motion-enabled [data-reveal]:not(.is-revealed) { opacity:0; transform:translateY(14px); }
.motion-enabled [data-reveal]:focus-within { opacity:1; transform:none; }
@media(hover:hover) and (pointer:fine) {
  .product:hover,.service-choice:hover,.game-discovery:hover { transform:translateY(-3px); border-color:#8DAB647A; box-shadow:var(--hover-shadow); }
  .game-discovery:hover .game-art>img { transform:scale(1.035); }
  .service-choice:hover .plane-front { border-color:#B6FF3890; }
}
@media(min-width:1280px) {
  .game-plans:has([data-game=minecraft]) .plan-body,[data-selected-game=minecraft] .plan-body { padding:18px; }
  .game-plans:has([data-game=minecraft]) .price,[data-selected-game=minecraft] .product .price { font-size:27px; }
}
@media(max-width:1000px) {
  .premium-hero { min-height:450px; grid-template-columns:1.05fr 1fr; }
  .premium-hero h1 { font-size:48px; }.infrastructure-visual { margin:0 -20px 0 -28px; }
  .visual-label { padding:7px 9px; }.visual-label-game { right:0; }.visual-label-web { left:0; }
  .service-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-directory>.service-choice:nth-child(n) { grid-column:span 1; width:100%; }
  .service-directory>.service-choice:last-child { grid-column:1/-1; width:calc(50% - 9px); justify-self:center; }
  .service-jatekszerver .service-choice-copy { max-width:none; }.service-jatekszerver .service-art { width:185px; height:155px; top:15px; right:-10px; }
  .service-choice .service-art { opacity:.7; }.service-choice-copy>p { max-width:25ch; }
  .service-directory>.service-choice { display:flex; flex-direction:column; }
  .service-directory>.service-choice .service-art { position:relative; width:100%; height:126px; top:auto; right:auto; margin-top:0; }
  .service-directory>.service-choice .service-choice-copy { height:auto; flex:1; }
  .service-directory>.service-choice .directory-icon { display:none; }
  .service-directory>.service-choice h2 { margin-top:14px; }
  .product .plan-body { padding:20px; }.product .price { font-size:30px; }
  .game-stage { gap:22px; }.game-stage-art { aspect-ratio:16/9; }
}
@media(max-width:760px) {
  .section { padding:32px 0; }.section-heading h2,.section>h2 { font-size:27px; }
  .premium-hero { grid-template-columns:1fr; gap:0; min-height:0; padding:22px 0 14px; }
  .premium-hero h1 { font-size:clamp(43px,9vw,56px); margin-bottom:18px; }.hero-copy { padding:6px 0 0; }
  .premium-hero .intro { font-size:15px; line-height:1.75; max-width:520px; margin-bottom:22px; }.hero-assurance { margin-top:14px; }
  .infrastructure-visual { width:100%; max-width:500px; margin:4px auto 0; }.infrastructure-visual>img { max-height:295px; object-fit:contain; }
  .infrastructure-visual figcaption { bottom:4px; }.visual-label { font-size:11px; padding:6px 9px; }
  .visual-label-cloud { top:7%; right:9%; }.visual-label-web { top:32%; left:2%; }.visual-label-game { right:2%; top:58%; }
  .category-strip { padding:8px; gap:4px; }.category-link { padding:9px; font-size:13px; flex-basis:125px; }
  .page-heading { padding:28px 0 22px; }.page-heading h1 { font-size:34px; }
  .service-stage { grid-template-columns:1fr 160px; gap:8px; min-height:190px; }.service-stage .service-art { width:170px; height:170px; }
  .service-stage .page-heading h1 { font-size:30px; }.service-stage .page-heading>p:last-child { font-size:14px; }
  .game-stage { grid-template-columns:1fr; gap:12px; }.game-stage .page-heading { padding:4px 0; }
  .game-stage-art { aspect-ratio:16/9; }.game-stage-art img { object-position:50% 44%; }
  .workflow-section { padding:22px; }.workflow-section .step-grid { gap:24px 20px; }.workflow-section .section-heading h2 { font-size:25px; }
  .workflow-section .step h3 { font-size:15px; }.workflow-section .step p { font-size:13px; }
  .footer-grid { gap:30px 20px; }
}
@media(max-width:600px) {
  .service-directory { display:flex; gap:14px; }.service-directory>.service-choice:last-child { width:100%; }
  .service-choice { min-height:250px; padding:22px; }.service-choice h2 { font-size:22px; margin-top:20px; }
  .service-choice .service-art,.service-jatekszerver .service-art { width:175px; height:150px; right:0; top:15px; opacity:.9; }
  .service-directory>.service-choice { display:flex; flex-direction:column; min-height:0; }
  .service-directory>.service-choice .service-art { position:relative; width:100%; height:126px; top:auto; right:auto; margin-top:0; }
  .service-directory>.service-choice .service-choice-copy { height:auto; flex:1; max-width:none; }
  .service-directory>.service-choice .directory-icon { display:none; }
  .service-directory>.service-choice h2 { margin-top:14px; }
  .service-choice-copy>p { max-width:29ch; }.service-choice .directory-icon { width:38px; height:38px; }
  .game-directory { gap:16px; }.game-directory .game-copy { padding:18px; }.game-directory .game-copy h2 { font-size:21px; }
  .service-stage { grid-template-columns:1fr; gap:0; margin-top:8px; }.service-stage .service-art { width:100%; height:135px; order:2; }
  .service-stage .art-orbit { width:180px; height:100px; left:calc(50% - 90px); top:15px; }.service-stage .art-node { display:none; }
  .service-stage .art-plane { scale:.82; }.service-stage .page-heading { padding:18px 0 4px; }
  .service-stage .page-heading h1 { font-size:32px; }.service-stage .page-heading>p:last-child { font-size:15px; }
  .product .plan-body { padding:22px; }.product .price { font-size:31px; }
}
@media(prefers-reduced-motion:reduce) {
  .motion-enabled [data-reveal],.motion-enabled [data-reveal]:not(.is-revealed) { opacity:1; transform:none; transition:none; }
  .product,.service-choice,.game-discovery,.game-art>img,.infrastructure-visual>img { transition:none; transform:none!important; }
}
@media(forced-colors:active) {
  .product,.service-choice,.game-discovery,.visual-label,.category-strip,.workflow-section { background:Canvas; color:CanvasText; border:1px solid CanvasText; box-shadow:none; }
  .art-plane { border:1px solid CanvasText; }.hero-eyebrow>span { background:Highlight; }
}

/* Minecraft introductory offer: actual monthly terms, no countdown or scarcity. */
.minecraft-deal { display:flex; align-items:center; gap:28px; padding:28px 32px; margin:24px 0 32px; border:1px solid #86B943; border-radius:18px; background:radial-gradient(ellipse at 0 0,#91C95B25,transparent 70%),#141D1A; }
.deal-number { flex:none; font-size:62px; font-weight:850; line-height:1; letter-spacing:-.06em; color:#B6FF38; }
.deal-number>span { display:block; font-size:12px; line-height:1.5; letter-spacing:0; font-weight:600; margin-top:8px; }
.deal-copy { flex:1; min-width:0; }.deal-copy .eyebrow { color:#C8EAA9; margin-bottom:6px; }.deal-copy h2 { font-size:25px; letter-spacing:-.03em; margin:0 0 8px; }.deal-copy>p:last-child { font-size:13px; color:#C1CBBE; margin:0; max-width:65ch; }
.minecraft-deal>.button { flex:none; }.deal-badge,.game-deal-badge { display:inline-flex; padding:5px 9px; border-radius:6px; background:#B6FF38; color:#111827; font-size:12px; font-weight:800; line-height:1.4; }
.plan-discount { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:18px; }.plan-discount>s { color:#B5BBCE; font-size:15px; }.product .plan-saving { font-size:12px; color:#CCF3A8; margin:6px 0 0; line-height:1.5; }.game-deal-badge { position:absolute; z-index:1; left:14px; bottom:14px; box-shadow:0 2px 12px #0005; }.game-copy .game-deal-condition { font-size:11px; color:#C5CDBE; margin:14px 0 0; }
@media(max-width:1050px) { .minecraft-deal { flex-wrap:wrap; gap:20px; }.minecraft-deal>.button { margin-left:auto; } }
@media(max-width:600px) { .minecraft-deal { padding:22px; gap:18px; }.deal-number { font-size:52px; }.deal-copy { flex-basis:100%; }.deal-copy h2 { font-size:23px; }.minecraft-deal>.button { width:100%; margin:0; } }

/* Full service imagery across discovery, detail and plan selection. */
.service-directory>.service-choice { display:flex; flex-direction:column; padding:0; min-height:0; }
.service-directory>.service-choice>.service-image { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:16/9; margin:0; opacity:1; }
.service-image>img { display:block; width:100%; height:100%; object-fit:cover; }
.service-directory>.service-choice>.service-choice-copy { max-width:none; padding:22px 24px; height:auto; flex:1; }
.service-directory>.service-choice .directory-icon { display:none; }.service-directory>.service-choice h2 { margin:0 0 10px; }
.service-directory>.service-choice p { max-width:45ch; }.service-directory>.service-choice .directory-action { padding-top:8px; }
.service-stage { grid-template-columns:1fr 1fr; gap:36px; }.service-stage>.service-image { width:100%; height:auto; aspect-ratio:16/9; border-radius:16px; overflow:hidden; border:1px solid #384056; }
/* Images form the top of the pricing card and fade into its own surface. */
.grid .card.product,.card.product { padding:0; overflow:hidden; }
.plan-cover { width:100%; aspect-ratio:16/9; min-height:126px; max-height:190px; overflow:hidden; flex:none; }
.plan-cover>img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 30%; }
.plan-cover>img,.game-art>img,.service-image>img { -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 56%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 56%,transparent 100%); }
.game-art { background:transparent; }.game-art:after { background:none; }
.plan-body { position:relative; display:flex; flex-direction:column; flex:1; min-width:0; padding:24px; margin-top:-20px; }
.product .plan-body h3 { margin:0 0 12px; }.product .plan-body .plan-discount { margin-top:0; }

@media(max-width:760px) { .service-stage { grid-template-columns:1fr; gap:10px; }.service-stage>.service-image { max-width:560px; }.service-directory>.service-choice>.service-choice-copy { padding:20px; } }
