/* GK Creative Suite 3.1 — finishing layer driven by Website Manager tokens. */
body { background: var(--gk-bg, #fffdf8); color: var(--gk-text, #211f1b); }
.wp-site-blocks { background: var(--gk-bg, #fffdf8); color: var(--gk-text, #211f1b); }
.cbp-site-header { background: color-mix(in srgb, var(--gk-surface, #fff) 92%, transparent) !important; color: var(--gk-text, #211f1b); }
.cbp-site-header a { color: inherit; }
.gk-hero, .gk-service-hero { background-color: var(--gk-bg); background-image: radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--gk-accent-2) 25%,transparent),transparent 32%),radial-gradient(circle at 12% 82%,color-mix(in srgb,var(--gk-accent) 24%,transparent),transparent 35%); color: var(--gk-text); }
.gk-section { background: var(--gk-bg); color: var(--gk-text); }
.gk-section p, .gk-lead { color: var(--gk-muted); }
.gk-service-tile, .gk-price-card, .gk-section details, .gk-quote-form { background: var(--gk-surface); color: var(--gk-text); border-color: color-mix(in srgb,var(--gk-text) 12%,transparent); }
.gk-service-grid-polished .gk-service-tile { position: relative; min-height: 220px; overflow: hidden; border-top: 5px solid var(--service-accent); }
.gk-service-grid-polished .gk-service-tile::after { position: absolute; right: -42px; bottom: -52px; width: 130px; height: 130px; border-radius: 50%; background: color-mix(in srgb,var(--service-accent) 15%,transparent); content: ""; transition: transform .35s ease; }
.gk-service-grid-polished .gk-service-tile:hover::after { transform: scale(1.25); }
.gk-service-icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; background: color-mix(in srgb,var(--service-accent) 14%,var(--gk-surface)); color: var(--service-accent); font-size: 1.45rem; font-weight: 850; }
.gk-service-grid-polished .gk-service-tile > strong { max-width: 15ch; font-size: 1.15rem; line-height: 1.2; }
.gk-service-link { position: relative; z-index: 1; color: var(--service-accent) !important; font-weight: 750; }
.gk-button, .wp-element-button, button, input[type="submit"], .cbp-contact-actions a, .cbp-filters a { transition: transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease; }
.gk-button:hover, .wp-element-button:hover, button:hover, input[type="submit"]:hover, .cbp-contact-actions a:hover { transform: translateY(-2px); box-shadow: 0 12px 30px color-mix(in srgb,var(--gk-accent) 28%,transparent); }
.gk-button:active, .wp-element-button:active, button:active, input[type="submit"]:active, .cbp-contact-actions a:active { transform: translateY(1px) scale(.985); box-shadow: 0 4px 12px color-mix(in srgb,var(--gk-accent) 20%,transparent); }
.gk-button:focus-visible, .wp-element-button:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid color-mix(in srgb,var(--gk-accent) 55%,#fff); outline-offset: 3px; }
.gk-button { background: linear-gradient(120deg,var(--gk-accent),var(--gk-accent-2)); }
.gk-button.is-secondary { background: var(--gk-surface); color: var(--gk-text) !important; border-color: color-mix(in srgb,var(--gk-text) 18%,transparent); }
.gk-text-link { color: inherit; font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.gk-story-chapters { display: grid; gap: 0; }
.gk-story-chapter { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: clamp(1rem,4vw,4rem); padding: clamp(2.5rem,6vw,5rem) 0; border-bottom: 1px solid color-mix(in srgb,var(--gk-text) 14%,transparent); }
.gk-story-chapter > span { color: var(--gk-accent); font-size: 1.2rem; font-weight: 850; }
.gk-story-chapter h2 { margin-top: 0; }
.gk-story-chapter p { max-width: 780px; font-size: 1.12rem; }
.gk-mission-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.gk-mission-grid article, .gk-closing-cta { padding: clamp(1.5rem,4vw,3rem); border: 1px solid color-mix(in srgb,var(--gk-text) 12%,transparent); border-radius: 28px; background: var(--gk-surface); }
.gk-closing-cta { margin-block: clamp(3rem,7vw,7rem); }
.gk-price-card { box-shadow: 10px 12px 0 color-mix(in srgb,var(--gk-accent) 11%,transparent),0 20px 55px color-mix(in srgb,var(--gk-text) 10%,transparent); }
.gk-price-card.is-featured { border-color: var(--gk-accent); }
.gk-badge { background: var(--gk-text); color: var(--gk-bg); }
.gk-motion-ready .gk-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s cubic-bezier(.2,.75,.25,1),transform .65s cubic-bezier(.2,.75,.25,1); }
.gk-motion-ready .gk-reveal.gk-reveal-left { transform: translateX(-24px); }
.gk-motion-ready .gk-reveal.gk-reveal-right { transform: translateX(24px); }
.gk-motion-ready .gk-reveal.is-visible { opacity: 1; transform: translate(0,0); }
.gk-motion-ready .gk-service-grid .gk-reveal:nth-child(2), .gk-motion-ready .gk-pricing-grid .gk-reveal:nth-child(2) { transition-delay: .07s; }
.gk-motion-ready .gk-service-grid .gk-reveal:nth-child(3), .gk-motion-ready .gk-pricing-grid .gk-reveal:nth-child(3) { transition-delay: .14s; }
.gk-motion-ready .gk-service-grid .gk-reveal:nth-child(4) { transition-delay: .21s; }
@media (max-width: 760px) { .gk-story-chapter { grid-template-columns: 52px minmax(0,1fr); } .gk-mission-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .gk-motion-ready .gk-reveal { opacity: 1; transform: none; transition: none; } }

