:root { --ink: #03131f; --ink2: #071d2b; --panel: #092435; --line: #315064; --text: #f7fbff; --muted: #aebdca; --lime: #a8ff2a; --lime2: #70d900; --max: 1180px; }
html { text-size-adjust: 100%; }
html.ak-framed body { display: none !important; }
img { max-width: 100%; }
@media (max-width: 900px) {
  .ak-wrap { width: min(var(--max),calc(100% - 32px)); }
  .ak-nav { height: 72px; gap: 16px; }
  .ak-logo { font-size: 36px; letter-spacing: -2px; line-height: 1; }
  .ak-menu-btn { display: grid; place-items: center; width: 52px; height: 52px; padding: 0px; font-size: 24px; flex: 0 0 52px; }
  .ak-links { top: 72px; max-height: calc(100dvh - 72px); overflow-y: auto; gap: 14px; padding: 18px 20px; }
  .ak-page-visual { padding-top: 20px !important; }
  .ak-page-visual img { width: 100% !important; height: clamp(230px, 38vw, 320px) !important; max-height: 320px !important; object-fit: cover !important; object-position: center center !important; border-radius: 18px !important; }
  .ak-hero { min-height: auto; padding: 34px 0px 48px; gap: 26px; align-items: start; }
  .ak-h1 { font-size: clamp(44px, 9vw, 68px); line-height: 0.94; letter-spacing: -1.5px; overflow-wrap: normal; word-break: normal; hyphens: auto; }
  .ak-sub { font-size: 18px; line-height: 1.55; }
  .ak-kicker { font-size: 12px; letter-spacing: 1.4px; }
  .ak-actions { margin-top: 22px; }
  .ak-title { font-size: clamp(38px, 8vw, 58px); line-height: 1; }
  .ak-section { padding: 58px 0px; }
  .ak-cols { gap: 28px; }
  .ak-card { min-height: auto; }
  .ak-panel { padding: 22px; }
  .ak-strip { margin-bottom: 48px; }
  .ak-footgrid { gap: 24px; }
}
@media (max-width: 560px) {
  .ak-wrap { width: min(var(--max),calc(100% - 28px)); }
  .ak-nav { height: 66px; }
  .ak-logo { font-size: 32px; letter-spacing: -1.5px; }
  .ak-menu-btn { width: 46px; height: 46px; flex-basis: 46px; font-size: 22px; }
  .ak-links { top: 66px; max-height: calc(100dvh - 66px); }
  .ak-page-visual { padding-top: 14px !important; }
  .ak-page-visual img { height: clamp(205px, 58vw, 260px) !important; max-height: 260px !important; border-radius: 14px !important; }
  .ak-hero { padding: 28px 0px 42px; gap: 22px; }
  .ak-h1 { font-size: clamp(38px, 11vw, 52px); line-height: 0.96; letter-spacing: -1px; margin: 12px 0px 18px; }
  .ak-sub { font-size: 17px; line-height: 1.5; }
  .ak-title { font-size: clamp(34px, 10vw, 48px); }
  .ak-section { padding: 48px 0px; }
  .ak-panel { padding: 16px; }
  .ak-card { padding: 17px; }
  .ak-actions { gap: 10px; margin-top: 20px; }
  .ak-actions .ak-btn { width: 100%; min-height: 48px; padding: 12px 16px; }
  .ak-step { padding: 19px; }
  .ak-faq details { padding: 16px; }
  .ak-table { font-size: 14px; }
  .ak-table td, .ak-table th { padding: 11px 8px; }
  .ak-bottom { gap: 10px; }
}
@media (max-width: 380px) {
  .ak-wrap { width: calc(100% - 24px); }
  .ak-logo { font-size: 30px; }
  .ak-h1 { font-size: 36px; }
  .ak-page-visual img { height: 200px !important; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; background: var(--ink); color: var(--text); font-family: Inter, Arial, sans-serif; line-height: 1.5; }
body::before { content: ""; position: fixed; inset: 0px; pointer-events: none; opacity: 0.18; background-image: linear-gradient(rgba(90, 155, 190, 0.22) 1px, transparent 1px), linear-gradient(90deg, rgba(90, 155, 190, 0.22) 1px, transparent 1px); background-size: 44px 44px; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.ak-shell { min-height: 100vh; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 35%, rgba(55, 159, 255, 0.12), transparent 30%), linear-gradient(145deg, rgb(3, 19, 31), rgb(6, 27, 41) 58%, rgb(3, 19, 31)); }
.ak-wrap { width: min(var(--max),calc(100% - 40px)); margin: auto; }
.ak-header { position: sticky; top: 0px; z-index: 20; border-bottom: 1px solid rgba(168, 255, 42, 0.16); background: rgba(3, 19, 31, 0.9); backdrop-filter: blur(14px); }
.ak-nav { height: 78px; display: flex; align-items: center; gap: 28px; }
.ak-logo { font-size: 30px; font-weight: 950; letter-spacing: -2px; }
.ak-logo i { font-style: normal; color: var(--lime); }
.ak-links { display: flex; align-items: center; gap: 22px; margin-left: auto; font-size: 13px; }
.ak-links a:hover, .ak-footer a:hover { color: var(--lime); }
.ak-cta, .ak-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--lime); border-radius: 8px; padding: 13px 20px; background: transparent; color: rgb(255, 255, 255); font-weight: 800; cursor: pointer; transition: 0.2s; }
.ak-cta, .ak-btn.primary { background: var(--lime); color: rgb(6, 19, 27); }
.ak-btn:hover, .ak-cta:hover { transform: translateY(-2px); box-shadow: rgba(168, 255, 42, 0.16) 0px 10px 35px; }
.ak-btn:focus-visible, a:focus-visible, button:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 3px; }
.ak-lang { position: relative; }
.ak-lang summary { list-style: none; cursor: pointer; font-weight: 900; color: var(--lime); }
.ak-lang summary::-webkit-details-marker { display: none; }
.ak-lang-menu { position: absolute; right: 0px; top: 35px; width: 210px; padding: 10px; background: rgb(7, 29, 43); border: 1px solid var(--line); border-radius: 10px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; box-shadow: rgba(0, 0, 0, 0.533) 0px 18px 60px; }
.ak-lang-menu a, .ak-lang-menu button { border: 1px solid rgb(41, 71, 90); background: rgb(10, 38, 55); color: rgb(255, 255, 255); border-radius: 6px; padding: 8px; cursor: pointer; }
.ak-lang-menu .active { color: rgb(6, 19, 27); background: var(--lime); border-color: var(--lime); }
.ak-menu-btn { display: none; margin-left: auto; border: 1px solid var(--line); background: rgb(9, 36, 53); color: rgb(255, 255, 255); border-radius: 8px; padding: 9px 12px; font-size: 20px; }
.ak-hero { min-height: calc(-78px + 100vh); display: grid; grid-template-columns: 1.06fr 0.94fr; gap: 48px; align-items: center; padding: 70px 0px; }
.ak-kicker { color: var(--lime); text-transform: uppercase; font-size: 13px; font-weight: 900; letter-spacing: 2px; }
.ak-h1 { font-family: "Arial Narrow", Impact, sans-serif; font-stretch: condensed; text-transform: uppercase; font-size: clamp(54px, 7.2vw, 108px); line-height: 0.88; letter-spacing: -3px; margin: 15px 0px 24px; max-width: 850px; }
.ak-h1 em { font-style: normal; color: var(--lime); }
.ak-sub { font-size: clamp(18px, 2vw, 23px); color: rgb(216, 226, 234); max-width: 700px; }
.ak-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.ak-panel { position: relative; border: 1px solid rgb(66, 97, 118); border-radius: 16px; background: linear-gradient(145deg, rgba(10, 38, 55, 0.96), rgba(4, 22, 34, 0.96)); padding: 26px; box-shadow: rgba(0, 0, 0, 0.533) 0px 30px 90px, rgba(168, 255, 42, 0.07) 0px 0px 45px; }
.ak-panel::before { content: ""; position: absolute; inset: -1px; border-radius: 16px; pointer-events: none; background: linear-gradient(115deg, transparent 50%, rgba(168, 255, 42, 0.25)); mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) content-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px); padding: 1px; }
.ak-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ak-card { border: 1px solid rgb(41, 75, 96); border-radius: 10px; padding: 20px; background: rgba(4, 23, 35, 0.72); min-height: 142px; transition: 0.2s; }
.ak-card:hover { border-color: var(--lime); transform: translateY(-3px); }
.ak-card h3 { margin: 8px 0px 6px; font-size: 20px; }
.ak-card p { margin: 0px; color: var(--muted); font-size: 14px; }
.ak-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--lime); border-radius: 9px; color: var(--lime); font-size: 22px; }
.ak-checks { display: grid; gap: 12px; margin-top: 22px; }
.ak-check { display: flex; gap: 10px; align-items: flex-start; }
.ak-check::before { content: "✓"; display: grid; place-items: center; flex: 0 0 22px; height: 22px; border-radius: 50%; background: var(--lime); color: rgb(7, 19, 28); font-weight: 900; }
.ak-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid rgb(41, 75, 96); border-radius: 12px; overflow: hidden; margin: 0px 0px 70px; }
.ak-strip > div { padding: 20px; background: rgb(6, 28, 42); text-align: center; }
.ak-strip strong { display: block; color: var(--lime); font-size: 24px; }
.ak-section { padding: 84px 0px; position: relative; }
.ak-section.alt { background: rgba(5, 26, 40, 0.75); border-top: 1px solid rgb(23, 56, 76); border-bottom: 1px solid rgb(23, 56, 76); }
.ak-title { font-family: "Arial Narrow", Impact, sans-serif; text-transform: uppercase; font-size: clamp(38px, 5vw, 70px); line-height: 0.95; margin: 10px 0px 18px; }
.ak-lead { font-size: 19px; color: var(--muted); max-width: 720px; }
.ak-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.ak-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 34px; }
.ak-step { padding: 24px; border: 1px solid rgb(49, 80, 100); border-radius: 12px; background: rgb(7, 30, 45); }
.ak-num { font-size: 38px; color: var(--lime); font-weight: 950; }
.ak-table { width: 100%; border-collapse: collapse; }
.ak-table td, .ak-table th { padding: 15px; border-bottom: 1px solid rgb(46, 74, 93); text-align: left; }
.ak-table th { color: var(--lime); }
.ak-price { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.ak-price .ak-card { min-height: 310px; display: flex; flex-direction: column; }
.ak-price .price { font-size: 36px; font-weight: 950; color: var(--lime); margin: 18px 0px; }
.ak-price .ak-btn { margin-top: auto; }
.ak-faq { display: grid; gap: 10px; }
.ak-faq details { border: 1px solid rgb(41, 75, 96); border-radius: 9px; background: rgb(7, 30, 45); padding: 18px 20px; }
.ak-faq summary { cursor: pointer; font-weight: 800; }
.ak-faq p { color: var(--muted); }
.ak-form { display: grid; gap: 12px; }
.ak-form input, .ak-form textarea { width: 100%; border: 1px solid rgb(53, 86, 107); border-radius: 8px; background: rgb(4, 25, 37); color: rgb(255, 255, 255); padding: 14px; }
.ak-form textarea { min-height: 130px; resize: vertical; }
.ak-secure-contact { display: grid; gap: 18px; }
.ak-secure-contact p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.ak-company-details { margin-top: 24px; padding-top: 22px; border-top: 1px solid rgb(46,74,93); }
.ak-company-details h3 { margin: 0 0 14px; color: var(--lime); font-size: 15px; text-transform: uppercase; letter-spacing: 1px; }
.ak-company-details p { margin: 7px 0; color: rgb(200,213,222); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.ak-company-details strong { color: var(--text); }
.ak-company-details span { color: var(--muted); }
.ak-home-context { border-top: 1px solid rgb(23, 56, 76); background: linear-gradient(180deg, rgba(6, 29, 44, 0.78), rgba(3, 19, 31, 0.2)); }
.ak-home-context .ak-title { max-width: 940px; }
.ak-context-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 30px; }
.ak-context-grid p { margin: 0; padding: 22px; border: 1px solid rgb(41, 75, 96); border-radius: 12px; background: rgba(7, 30, 45, 0.78); color: rgb(200, 213, 222); line-height: 1.72; }
.ak-context-grid strong { color: var(--text); }
.ak-context-grid a { color: var(--lime); text-decoration: underline; text-underline-offset: 3px; }
.ak-note { font-size: 12px; color: rgb(143, 164, 179); }
.ak-tag { display: inline-flex; padding: 6px 9px; border-radius: 999px; border: 1px solid rgb(54, 89, 111); color: var(--lime); font-size: 12px; font-weight: 800; }
.ak-footer { border-top: 1px solid rgb(41, 75, 96); padding: 40px 0px; background: rgb(2, 16, 26); }
.ak-footgrid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 28px; }
.ak-footer h3 { font-size: 13px; color: var(--lime); text-transform: uppercase; letter-spacing: 1px; }
.ak-footer a { display: block; color: rgb(184, 198, 208); margin: 8px 0px; font-size: 13px; }
.ak-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgb(29, 57, 75); padding-top: 20px; margin-top: 26px; color: rgb(140, 161, 176); font-size: 12px; }
.ak-toast { position: fixed; right: 20px; bottom: 20px; z-index: 50; max-width: 330px; background: rgb(10, 42, 61); border: 1px solid var(--lime); padding: 14px 18px; border-radius: 10px; display: none; }
.ak-toast.show { display: block; }
.ak-center { text-align: center; max-width: 820px; margin: auto; }
.ak-bigcode { font-size: clamp(100px, 22vw, 260px); line-height: 0.75; color: transparent; -webkit-text-stroke: 2px var(--lime); font-weight: 950; margin: 30px 0px; }
.ak-legal h2 { margin-top: 45px; }
.ak-legal p, .ak-legal li { color: rgb(192, 204, 213); }
@media (max-width: 900px) {
  .ak-links { display: none; position: absolute; top: 78px; left: 0px; right: 0px; padding: 22px; background: rgb(3, 19, 31); border-bottom: 1px solid rgb(49, 80, 100); flex-direction: column; align-items: stretch; }
  .ak-links.open { display: flex; }
  .ak-menu-btn { display: block; }
  .ak-nav > .ak-cta { display: none; }
  .ak-hero { grid-template-columns: 1fr; padding: 46px 0px; }
  .ak-h1 { font-size: clamp(48px, 15vw, 78px); }
  .ak-cols { grid-template-columns: 1fr; }
  .ak-steps, .ak-strip { grid-template-columns: 1fr 1fr; }
  .ak-footgrid { grid-template-columns: 1fr 1fr; }
  .ak-context-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .ak-wrap { width: min(100% - 24px,var(--max)); }
  .ak-nav { height: 68px; }
  .ak-links { top: 68px; }
  .ak-grid, .ak-price, .ak-steps, .ak-strip, .ak-footgrid { grid-template-columns: 1fr; }
  .ak-hero { min-height: auto; }
  .ak-section { padding: 60px 0px; }
  .ak-h1 { letter-spacing: -1.5px; }
  .ak-panel { padding: 16px; }
  .ak-bottom { flex-direction: column; }
  .ak-actions .ak-btn { width: 100%; }
}
#rec3812480003, #rec3812503203, #rec3812484703, #rec3812485203, #rec3812485503, #rec3812485703, #rec3812488903, #rec3812495903, #rec3812503703 { display: none !important; }
.ak-logo { font-size: 36px; }
@media (max-width: 560px) {
  .ak-logo { font-size: 34px; }
}
@media (max-width: 380px) {
  .ak-logo { font-size: 32px; }
}
.ak-logo { display: block; flex: 0 0 126px; width: 126px; height: 42px; line-height: 1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146 44'%3E%3Cpath fill='%23f7fbff' fill-rule='evenodd' d='M0 40L16 4H26L43 40H32L28.5 31H13.5L10 40H0ZM17 23H25L21 13L17 23Z'/%3E%3Cpath fill='%23a8ff2a' d='M2 40H10L18 22H10Z'/%3E%3Cpath fill='%23f7fbff' d='M46 4H56V18L68 4H81L64 22L82 40H69L56 27V40H46Z'/%3E%3Cpath fill='%23a8ff2a' d='M84 4H104C113 4 117 8 117 14C117 20 114 22 109 23C115 24 119 28 119 33C119 39 114 40 104 40H84V32H103C107 32 109 31 109 29C109 26 107 26 103 26H91V18H103C106 18 108 17 108 15C108 12 106 12 103 12H84ZM121 11L133 4H142V40H132V15L121 21Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left center; background-size: contain; overflow: hidden; font-size: 0px !important; letter-spacing: 0px !important; color: transparent !important; }
.ak-logo i { display: none !important; }
@media (max-width: 900px) {
  .ak-logo { width: 120px; height: 40px; flex-basis: 120px; }
  .ak-hero { padding: 24px 0px 44px; gap: 22px; }
  .ak-h1 { font-size: clamp(40px, 7.2vw, 58px); line-height: 0.98; letter-spacing: -1px; margin: 10px 0px 16px; }
  .ak-sub { font-size: 17px; line-height: 1.5; }
  .ak-kicker { letter-spacing: 1.25px; }
}
@media (max-width: 560px) {
  .ak-logo { width: 112px; height: 38px; flex-basis: 112px; }
  .ak-hero { padding: 20px 0px 40px; gap: 18px; }
  .ak-h1 { font-size: clamp(34px, 9.6vw, 46px); line-height: 1; letter-spacing: -0.6px; margin: 8px 0px 14px; }
  .ak-sub { font-size: 16.5px; }
}
@media (max-width: 380px) {
  .ak-logo { width: 104px; height: 35px; flex-basis: 104px; }
  .ak-h1 { font-size: 34px; }
}
.ak-page-visual { perspective: 1400px; overflow: visible !important; }
.ak-scene-stage { --mx: 0; --my: 0; --scroll: 0; --base-scale: 1.04; --mid-scale: 1.07; --front-scale: 1.1; position: relative; isolation: isolate; overflow: hidden; border-radius: 24px; background: rgb(3, 17, 28); perspective: 1200px; transform-style: preserve-3d; will-change: transform; transform: perspective(1200px) rotateX(calc(var(--my) * -4.2deg)) rotateY(calc(var(--mx) * 5.5deg)) translate3d(0,calc(var(--scroll) * -8px),0); box-shadow: rgba(0, 0, 0, 0.38) 0px 28px 85px, rgba(168, 255, 42, 0.18) 0px 0px 0px 1px; transition: box-shadow 0.45s; }
.ak-scene-stage .ak-scene-base { position: relative; z-index: 1; transform-origin: center center; will-change: transform, filter; transform: scale(var(--base-scale)) translate3d(calc(var(--mx) * -8px),calc((var(--my) * -6px) + (var(--scroll) * -7px)),0); filter: saturate(1.02) contrast(1.01); display: block !important; width: 100% !important; box-shadow: none !important; }
.ak-scene-layer { pointer-events: none; user-select: none; transform-origin: center center; will-change: transform, opacity, filter; position: absolute !important; inset: 0px !important; display: block !important; width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover !important; border: 0px !important; border-radius: 24px !important; box-shadow: none !important; }
.ak-scene-mid { z-index: 2; opacity: 0.84; mask-image: radial-gradient(ellipse 64% 76% at var(--focus-x) var(--focus-y),#000 8%,rgba(0,0,0,.98) 43%,rgba(0,0,0,.35) 64%,transparent 79%); transform: scale(var(--mid-scale)) translate3d(calc(var(--mx) * 16px),calc((var(--my) * 12px) + (var(--scroll) * -15px)),48px); filter: saturate(1.06) contrast(1.025); }
.ak-scene-front { z-index: 3; opacity: 0.9; mask-image: linear-gradient(transparent 0%, transparent 48%, rgba(0, 0, 0, 0.18) 61%, rgba(0, 0, 0, 0.9) 82%, rgb(0, 0, 0) 100%); transform: scale(var(--front-scale)) translate3d(calc(var(--mx) * 28px),calc((var(--my) * 20px) + (var(--scroll) * -24px)),90px); filter: saturate(1.09) contrast(1.035); }
.ak-scene-stage::before { content: ""; position: absolute; inset: -40%; z-index: 4; pointer-events: none; background: linear-gradient(112deg, transparent 40%, rgba(168, 255, 42, 0.02) 45%, rgba(168, 255, 42, 0.48) 49%, rgba(255, 255, 255, 0.3) 50%, rgba(168, 255, 42, 0.04) 55%, transparent 62%); mix-blend-mode: screen; transform: translate3d(-72%, 0px, 90px) rotate(-4deg); animation: 5.8s ease-in-out 0s infinite normal none running akLayerSweep; }
.ak-scene-stage::after { content: ""; position: absolute; inset: -55%; z-index: 5; pointer-events: none; background: conic-gradient(transparent 0deg, transparent 34%, rgba(168, 255, 42, 0.08) 42%, transparent 50%, transparent 84%, rgba(168, 255, 42, 0.05) 92%, transparent 100%); mix-blend-mode: screen; opacity: 0.92; animation: 11s linear 0s infinite normal none running akLayerOrbit; }
.ak-scene-light { position: absolute; z-index: 6; left: 10%; top: 76%; width: 11px; height: 11px; border-radius: 50%; pointer-events: none; background: rgb(168, 255, 42); box-shadow: rgb(168, 255, 42) 0px 0px 10px, rgba(168, 255, 42, 0.9) 0px 0px 28px, rgba(168, 255, 42, 0.4) 0px 0px 58px; transform: translateZ(100px); animation: 7.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s infinite normal none running akLayerNode; }
.ak-home .ak-panel .ak-grid > .ak-card:last-child { grid-column: 1 / -1; }
@keyframes akLayerSweep {
  0%, 18% { transform: translate3d(-72%, 0px, 90px) rotate(-4deg); opacity: 0; }
  31% { opacity: 0.95; }
  72%, 100% { transform: translate3d(72%, 0px, 90px) rotate(4deg); opacity: 0; }
}
@keyframes akLayerOrbit {
  100% { transform: rotate(360deg); }
}
@keyframes akLayerNode {
  0%, 100% { left: 10%; top: 76%; opacity: 0.16; transform: translateZ(100px) scale(0.55); }
  25% { left: 34%; top: 59%; opacity: 0.8; transform: translateZ(100px) scale(0.88); }
  52% { left: 62%; top: 37%; opacity: 1; transform: translateZ(100px) scale(1.1); }
  79% { left: 88%; top: 17%; opacity: 0.32; transform: translateZ(100px) scale(0.65); }
}
@media (hover: hover) and (pointer: fine) {
  .ak-scene-stage:hover { box-shadow: rgba(0, 0, 0, 0.48) 0px 38px 105px, rgba(168, 255, 42, 0.16) 0px 0px 44px, rgba(168, 255, 42, 0.34) 0px 0px 0px 1px; }
}
@media (max-width: 900px) {
  .ak-scene-stage { transform: perspective(1200px) rotateX(calc(var(--my) * -2.1deg)) rotateY(calc(var(--mx) * 2.6deg)) translate3d(0,calc(var(--scroll) * -5px),0); }
  .ak-scene-stage .ak-scene-base { transform: scale(var(--base-scale)) translate3d(calc(var(--mx) * -4px),calc((var(--my) * -3px) + (var(--scroll) * -4px)),0); }
  .ak-scene-mid { opacity: 0.72; transform: scale(var(--mid-scale)) translate3d(calc(var(--mx) * 8px),calc((var(--my) * 6px) + (var(--scroll) * -9px)),34px); }
  .ak-scene-front { opacity: 0.78; transform: scale(var(--front-scale)) translate3d(calc(var(--mx) * 13px),calc((var(--my) * 10px) + (var(--scroll) * -13px)),60px); }
  .ak-scene-stage::before { animation-duration: 7s; }
  .ak-scene-stage::after { animation-duration: 15s; }
  .ak-scene-light { animation-duration: 9s; }
  .ak-home .ak-panel .ak-grid > .ak-card:last-child { grid-column: auto; }
}
@media (max-width: 560px) {
  .ak-scene-stage, .ak-scene-layer { border-radius: 18px !important; }
  .ak-scene-stage::after { opacity: 0.42; }
  .ak-scene-light { width: 8px; height: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .ak-scene-stage { transform: none !important; }
  .ak-scene-stage .ak-scene-base { transform: none !important; }
  .ak-scene-mid, .ak-scene-front, .ak-scene-light, .ak-scene-stage::before, .ak-scene-stage::after { display: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
body { top: 0px !important; }
.ak-seo-proxy { position: fixed !important; left: -10000px !important; top: 0px !important; width: 2px !important; height: 2px !important; overflow: hidden !important; opacity: 0.01 !important; pointer-events: none !important; }
div.t-records { opacity: 1; }
.ak-lang-global { order: 3; position: relative; }
.ak-logo { order: 1; }
.ak-links { order: 2; }
.ak-nav > .ak-cta { order: 4; }
.ak-menu-btn { order: 5; }
.ak-lang-menu [data-lang].active { color: rgb(6, 19, 27) !important; background: var(--lime) !important; border-color: var(--lime) !important; }
.ak-logo {
  width: 210px !important;
  height: auto !important;
  flex: 0 0 210px !important;
  background: none !important;
  overflow: visible !important;
  line-height: 0 !important;
}
.ak-logo-motion {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 30 / 7;
  object-fit: contain;
  mix-blend-mode: lighten;
}
.ak-idea-lamp {
  order: 1;
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: 36px;
  height: 46px;
  flex: 0 0 36px;
  margin-left: -28px;
  margin-right: -12px;
  pointer-events: none;
}
.ak-idea-lamp::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 42%;
  width: 150%;
  height: 128%;
  border-radius: 50%;
  background: radial-gradient(
    ellipse at 50% 42%,
    rgba(225,255,181,.28) 0%,
    rgba(174,255,65,.2) 18%,
    rgba(151,255,35,.09) 42%,
    rgba(140,255,24,.025) 60%,
    transparent 76%
  );
  filter: blur(10px);
  transform: translate(-50%,-50%);
  opacity: .02;
  will-change: opacity, filter;
  animation: ak-lamp-ambient 12s linear infinite;
}
.ak-idea-lamp::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 3px -8px 6px;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 38%, rgba(231,255,194,.36) 0%, rgba(178,255,73,.22) 24%, rgba(139,255,25,.08) 50%, transparent 76%);
  filter: blur(7px);
  transform: scale(.72);
  opacity: .06;
  will-change: opacity, transform;
  animation: ak-lamp-halo 12s linear infinite;
}
.ak-idea-lamp img {
  position: absolute;
  display: block;
  width: 34px;
  height: auto;
  transform-origin: 48% 76%;
}
.ak-idea-lamp-base {
  z-index: 2;
  opacity: .96;
  filter: grayscale(.92) brightness(.66) contrast(1.08);
}
.ak-idea-lamp-glow {
  z-index: 3;
  opacity: .08;
  -webkit-mask-image: radial-gradient(ellipse 57% 53% at 58% 38%, #000 0 42%, rgba(0,0,0,.92) 58%, transparent 82%);
  mask-image: radial-gradient(ellipse 57% 53% at 58% 38%, #000 0 42%, rgba(0,0,0,.92) 58%, transparent 82%);
  filter: brightness(.72) saturate(.86) drop-shadow(0 0 0 rgba(168,255,42,0));
  will-change: opacity, filter;
  animation: ak-lamp-ignite 12s linear infinite;
}
@keyframes ak-lamp-ignite {
  0%, 100% { opacity: .08; filter: brightness(.68) saturate(.76) drop-shadow(0 0 0 rgba(168,255,42,0)); }
  8% { opacity: .12; filter: brightness(.72) saturate(.82) drop-shadow(0 0 1px rgba(168,255,42,.08)); }
  16% { opacity: .2; filter: brightness(.78) saturate(.88) drop-shadow(0 0 2px rgba(168,255,42,.12)); }
  24% { opacity: .3; filter: brightness(.84) saturate(.94) drop-shadow(0 0 2px rgba(168,255,42,.16)); }
  32% { opacity: .42; filter: brightness(.9) saturate(1) drop-shadow(0 0 3px rgba(168,255,42,.2)); }
  38% { opacity: .5; }
  40% { opacity: .46; }
  42% { opacity: .54; }
  44% { opacity: .48; }
  46% { opacity: .58; filter: brightness(.98) saturate(1.08) drop-shadow(0 0 4px rgba(168,255,42,.28)); }
  52% { opacity: .68; }
  56% { opacity: .72; filter: brightness(1.04) saturate(1.12) drop-shadow(0 0 5px rgba(168,255,42,.34)); }
  58% { opacity: 1; filter: brightness(1.22) saturate(1.28) drop-shadow(0 0 9px rgba(168,255,42,.56)); }
  70% { opacity: 1; filter: brightness(1.2) saturate(1.26) drop-shadow(0 0 8px rgba(168,255,42,.52)); }
  78% { opacity: .72; filter: brightness(.95) saturate(1.04) drop-shadow(0 0 4px rgba(168,255,42,.26)); }
  82% { opacity: .8; }
  84% { opacity: .72; }
  86% { opacity: .84; }
  88% { opacity: .76; filter: brightness(1) saturate(1.1) drop-shadow(0 0 5px rgba(168,255,42,.32)); }
  90% { opacity: 1; filter: brightness(1.2) saturate(1.26) drop-shadow(0 0 9px rgba(168,255,42,.54)); }
  96% { opacity: .96; filter: brightness(1.14) saturate(1.2) drop-shadow(0 0 7px rgba(168,255,42,.44)); }
}
@keyframes ak-lamp-ambient {
  0%, 100% { opacity: .02; }
  8% { opacity: .03; }
  16% { opacity: .05; }
  24% { opacity: .08; }
  32% { opacity: .13; }
  38% { opacity: .17; }
  40% { opacity: .15; }
  42% { opacity: .18; }
  44% { opacity: .16; }
  46% { opacity: .21; }
  52% { opacity: .26; }
  56% { opacity: .32; }
  58%, 70% { opacity: .48; }
  78% { opacity: .24; }
  82% { opacity: .27; }
  84% { opacity: .24; }
  86% { opacity: .28; }
  88% { opacity: .25; }
  90% { opacity: .5; }
  96% { opacity: .38; }
}
@keyframes ak-lamp-halo {
  0%, 100% { opacity: .05; transform: scale(.72); }
  16% { opacity: .08; transform: scale(.76); }
  32% { opacity: .16; transform: scale(.82); }
  46% { opacity: .25; transform: scale(.9); }
  56% { opacity: .34; transform: scale(.96); }
  58%, 70% { opacity: .56; transform: scale(1.08); }
  78% { opacity: .24; transform: scale(.9); }
  88% { opacity: .3; transform: scale(.94); }
  90% { opacity: .58; transform: scale(1.1); }
  96% { opacity: .46; transform: scale(1.02); }
}
.ak-pad-top-28 { padding-top: 28px; }
.ak-motion-frame { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: 650px; object-fit: cover; border-radius: 24px; border: 1px solid rgba(164,255,30,.24); box-shadow: 0 28px 90px rgba(0,0,0,.38); }
.ak-panel-heading { margin: 0 0 18px; font-size: clamp(22px,2.4vw,32px); line-height: 1.08; }
.ak-mt-18 { margin-top: 18px; }
.ak-mt-20 { margin-top: 20px; }
.ak-mt-22 { margin-top: 22px; }
.ak-mt-34 { margin-top: 34px; }
.ak-fs-15 { font-size: 15px; }
.ak-fs-42 { font-size: 42px; }
.ak-fs-44 { font-size: 44px; }
.ak-fs-48 { font-size: 48px; }
.ak-ai-orb { width: 110px; height: 110px; border-radius: 50%; font-size: 42px; margin: 20px auto; }
.ak-title-responsive { font-size: clamp(34px,5vw,58px); }
.ak-footer .ak-logo { width: 190px !important; flex-basis: 190px !important; }
@media (max-width: 900px) {
  .ak-logo { width: 172px !important; flex-basis: 172px !important; }
  .ak-lang-global { margin-left: auto; order: 2; z-index: 2200; display: block !important; }
  .ak-menu-btn { order: 3; margin-left: 8px !important; }
  .ak-links { order: 4; }
  .ak-lang-global summary { min-width: 50px; padding: 9px 7px; border: 1px solid var(--line); border-radius: 8px; text-align: center; background: rgb(9, 36, 53); }
  .ak-lang-global .ak-lang-menu { right: 0px; top: 48px; width: 216px; z-index: 2300; }
}
@media (max-width: 560px) {
  .ak-logo { width: 156px !important; flex-basis: 156px !important; }
  .ak-idea-lamp { width: 30px; height: 40px; flex-basis: 30px; margin-left: -16px; margin-right: -6px; }
  .ak-idea-lamp img { width: 29px; }
  .ak-footer .ak-logo { width: 172px !important; flex-basis: 172px !important; }
}
@media (max-width: 380px) {
  .ak-logo { width: 142px !important; flex-basis: 142px !important; }
  .ak-idea-lamp { width: 27px; height: 37px; flex-basis: 27px; margin-left: -14px; margin-right: -6px; }
  .ak-idea-lamp img { width: 26px; }
}
@media (max-width: 1180px) {
  .ak-links { display: none; position: absolute; top: 78px; left: 0; right: 0; max-height: calc(100dvh - 78px); overflow-y: auto; padding: 22px; background: rgba(3,19,31,.98); border-bottom: 1px solid rgb(49,80,100); flex-direction: column; align-items: stretch; gap: 14px; }
  .ak-links.open { display: flex; }
  .ak-menu-btn { display: grid; place-items: center; order: 3; margin-left: 8px !important; }
  .ak-nav > .ak-cta { display: none; }
  .ak-lang-global { margin-left: auto; order: 2; z-index: 2200; display: block !important; }
  .ak-lang-global summary { min-width: 50px; padding: 9px 7px; border: 1px solid var(--line); border-radius: 8px; text-align: center; background: rgb(9,36,53); }
  .ak-lang-global .ak-lang-menu { right: 0; top: 48px; width: 216px; z-index: 2300; }
}
@media (max-width: 900px) {
  .ak-nav { height: 72px; }
  .ak-links { top: 72px; max-height: calc(100dvh - 72px); }
}
@media (max-width: 560px) {
  .ak-nav { height: 68px; }
  .ak-links { top: 68px; max-height: calc(100dvh - 68px); }
}

/* AK31 responsive/performance pass — intentionally last in the cascade. */
html,
body { max-width: 100%; overflow-x: clip; }
.ak-shell,
.ak-wrap,
.ak-hero > *,
.ak-cols > *,
.ak-grid > *,
.ak-context-grid > * { min-width: 0; }
.ak-page-visual { padding-top: clamp(14px, 1.7vw, 24px) !important; }
.ak-motion-frame {
  width: 100%;
  height: clamp(250px, 30vw, 410px);
  aspect-ratio: 21 / 9;
  max-height: 410px;
  object-fit: cover;
  object-position: center;
  background: #03111c;
  border-radius: clamp(16px, 1.7vw, 22px);
  contain: layout paint;
}
.ak-hero {
  min-height: 0;
  padding: clamp(38px, 4.4vw, 60px) 0 clamp(52px, 6vw, 78px);
  gap: clamp(28px, 3.2vw, 42px);
}
.ak-h1 {
  max-width: 16ch;
  margin: 12px 0 20px;
  font-size: clamp(44px, 5.15vw, 76px);
  line-height: .96;
  letter-spacing: clamp(-2px, -.14vw, -1px);
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: balance;
}
.ak-title {
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
  letter-spacing: -.6px;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.ak-sub,
.ak-lead { max-width: 64ch; line-height: 1.62; }
.ak-sub { font-size: clamp(17px, 1.45vw, 20px); }
.ak-card p { font-size: 15px; line-height: 1.58; }
.ak-context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ak-context-grid p { font-size: 16px; line-height: 1.7; }
.ak-note { font-size: 13px; line-height: 1.55; }
.ak-btn,
.ak-cta,
.ak-menu-btn,
.ak-lang summary { touch-action: manipulation; }

@media (min-width: 901px) and (max-width: 1440px) {
  .ak-wrap { width: min(var(--max), calc(100% - 56px)); }
  .ak-motion-frame { height: clamp(270px, 29vw, 390px); max-height: 390px; }
  .ak-hero { padding-top: 42px; padding-bottom: 64px; }
  .ak-h1 { font-size: clamp(42px, 4.65vw, 66px); }
  .ak-panel { padding: 22px; }
  .ak-section { padding: 68px 0; }
}

@media (min-width: 901px) and (max-height: 850px) {
  .ak-motion-frame { height: clamp(245px, 27vw, 350px); max-height: 350px; }
  .ak-hero { padding-top: 34px; padding-bottom: 54px; }
  .ak-h1 { font-size: clamp(42px, 4.4vw, 62px); }
}

@media (max-width: 900px) {
  .ak-wrap { width: min(var(--max), calc(100% - 32px)); }
  .ak-motion-frame { height: clamp(230px, 45vw, 320px); max-height: 320px; aspect-ratio: 16 / 9; }
  .ak-hero { padding: 30px 0 52px; gap: 26px; }
  .ak-h1 { max-width: 18ch; font-size: clamp(38px, 7.1vw, 56px); line-height: .99; }
  .ak-title { font-size: clamp(32px, 6.5vw, 46px); }
  .ak-context-grid { grid-template-columns: 1fr; }
  .ak-section { padding: 56px 0; }
}

@media (max-width: 560px) {
  .ak-wrap { width: calc(100% - 28px); }
  .ak-nav { gap: 8px; }
  .ak-logo { width: 142px !important; flex-basis: 142px !important; }
  .ak-lang-global summary { min-width: 44px; padding: 8px 5px; }
  .ak-menu-btn { width: 44px; height: 44px; flex-basis: 44px; margin-left: 2px !important; }
  .ak-lang-global .ak-lang-menu { width: min(216px, calc(100vw - 28px)); }
  .ak-page-visual { padding-top: 12px !important; }
  .ak-motion-frame { height: clamp(190px, 56vw, 245px); max-height: 245px; border-radius: 14px; }
  .ak-hero { padding: 24px 0 44px; gap: 20px; }
  .ak-h1 { font-size: clamp(32px, 9.7vw, 44px); line-height: 1.01; margin: 8px 0 14px; letter-spacing: -.6px; }
  .ak-title { font-size: clamp(30px, 9.1vw, 42px); line-height: 1.03; }
  .ak-sub { font-size: 16px; line-height: 1.58; }
  .ak-card p,
  .ak-context-grid p { font-size: 15px; }
  .ak-context-grid p { padding: 18px; }
  .ak-section { padding: 46px 0; }
}

@media (max-width: 380px) {
  .ak-wrap { width: calc(100% - 22px); }
  .ak-logo { width: 124px !important; flex-basis: 124px !important; }
  .ak-motion-frame { height: clamp(174px, 56vw, 205px); max-height: 205px; }
  .ak-h1 { font-size: clamp(30px, 9.5vw, 36px); }
  .ak-title { font-size: clamp(28px, 8.8vw, 34px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ak-motion,
  .ak-logo-motion { animation: none !important; }
  .ak-idea-lamp::before,
  .ak-idea-lamp::after,
  .ak-idea-lamp-glow { animation: none !important; }
  .ak-idea-lamp::before { opacity: .3; }
  .ak-idea-lamp::after { opacity: .22; transform: scale(.92); }
  .ak-idea-lamp-glow { opacity: .65; filter: brightness(.98) saturate(1.06) drop-shadow(0 0 4px rgba(168,255,42,.2)); }
  .ak-btn,
  .ak-cta,
  .ak-card { transition: none !important; }
}

/* Service-specific workflow system */
.ak-process-hero{align-items:start}
.ak-workflow-intro{max-width:780px;color:var(--muted);font-size:clamp(17px,1.35vw,20px);line-height:1.65;margin:14px 0 28px}
.ak-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.ak-workflow-card{min-width:0;padding:clamp(22px,2.5vw,34px);border:1px solid rgba(168,255,42,.2);border-radius:22px;background:linear-gradient(150deg,rgba(10,39,55,.94),rgba(3,19,31,.98));box-shadow:0 22px 60px rgba(0,0,0,.16)}
.ak-workflow-card>h2{font-size:clamp(24px,2.1vw,34px);line-height:1.12;margin:0 0 10px}
.ak-workflow-card>p{min-height:3.2em;color:var(--muted);line-height:1.6;margin:0 0 22px}
.ak-workflow-card .ak-tag{display:inline-flex;margin-top:22px}
.ak-workflow-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.ak-workflow-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}
.ak-workflow-steps li>span{font-family:var(--mono);font-weight:800;color:var(--lime);letter-spacing:.08em}
.ak-workflow-steps h3{font-size:18px;line-height:1.25;margin:0 0 5px}
.ak-workflow-steps p{color:var(--muted);line-height:1.55;margin:0;font-size:15px}
.ak-workflow-detail{border-top:1px solid rgba(168,255,42,.12);background:linear-gradient(180deg,rgba(5,26,40,.2),rgba(7,31,46,.62))}
.ak-workflow-detail .ak-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;max-width:1100px}
.ak-workflow-detail .ak-workflow-steps li{grid-template-columns:48px minmax(0,1fr);padding:20px;border:1px solid rgba(168,255,42,.16);border-radius:16px;background:rgba(3,19,31,.65)}
.ak-workflow-detail .ak-workflow-steps li>span{font-size:18px}
.ak-workflow-detail .ak-workflow-steps h3{font-size:clamp(19px,1.6vw,24px)}
.ak-workflow-detail .ak-workflow-steps p{font-size:16px}
@media(max-width:900px){.ak-workflow-grid,.ak-workflow-detail .ak-workflow-steps{grid-template-columns:1fr}.ak-workflow-card>p{min-height:0}}
@media(max-width:560px){.ak-workflow-card{padding:20px;border-radius:16px}.ak-workflow-steps li{grid-template-columns:34px minmax(0,1fr);gap:10px}.ak-workflow-detail .ak-workflow-steps li{grid-template-columns:38px minmax(0,1fr);padding:16px}.ak-workflow-steps h3{font-size:17px}.ak-workflow-steps p{font-size:15px}}

/* Compact partner card */
.ak-partners{padding-top:0}
.ak-partners .ak-kicker{margin-bottom:18px}
.ak-partner-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;border:1px solid rgba(168,255,42,.22);border-radius:18px;background:linear-gradient(135deg,rgba(9,36,53,.92),rgba(3,19,31,.98));color:var(--text);text-decoration:none;box-shadow:0 20px 54px rgba(0,0,0,.16);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.ak-partner-card:hover,.ak-partner-card:focus-visible{border-color:rgba(168,255,42,.62);transform:translateY(-2px);box-shadow:0 24px 64px rgba(0,0,0,.24),0 0 32px rgba(168,255,42,.08);outline:none}
.ak-partner-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(168,255,42,.42);border-radius:16px;background:radial-gradient(circle at 35% 28%,rgba(168,255,42,.2),transparent 44%),#071b2a;color:var(--lime);font-family:var(--head);font-size:34px;font-weight:800}
.ak-partner-copy{display:grid;gap:4px;min-width:0}
.ak-partner-copy strong{font-family:var(--head);font-size:21px;letter-spacing:.02em}
.ak-partner-copy>span{font-size:15px;color:var(--text)}
.ak-partner-copy small{font-size:14px;line-height:1.5;color:var(--muted)}
.ak-partner-link{display:flex;align-items:center;gap:8px;color:var(--lime);font-weight:750;font-size:14px;text-align:right}
.ak-partner-link b{font-size:18px}
@media(max-width:700px){.ak-partner-card{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px}.ak-partner-mark{width:52px;height:52px;border-radius:13px;font-size:28px}.ak-partner-link{grid-column:2;text-align:left}.ak-partner-copy strong{font-size:19px}}
@media(max-width:380px){.ak-partner-card{grid-template-columns:44px minmax(0,1fr);padding:16px;gap:12px}.ak-partner-mark{width:44px;height:44px;font-size:24px}.ak-partner-copy small{font-size:13px}}

/* Four principles — separated cards instead of a table-like text strip. */
.ak-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,1.35vw,18px);
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  margin-bottom:clamp(54px,5vw,74px);
}
.ak-strip>div{
  position:relative;
  min-width:0;
  min-height:168px;
  padding:24px 22px 22px;
  overflow:hidden;
  border:1px solid rgba(120,173,204,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(10,38,54,.96),rgba(3,19,31,.98));
  text-align:left;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
  box-shadow:0 18px 46px rgba(0,0,0,.16);
}
.ak-strip>div::before{
  display:grid;
  place-items:center;
  width:38px;
  height:30px;
  margin-bottom:24px;
  border:1px solid rgba(168,255,42,.38);
  border-radius:9px;
  background:rgba(168,255,42,.06);
  color:var(--lime);
  font-family:var(--mono);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.ak-strip>div:nth-child(1)::before{content:"01"}
.ak-strip>div:nth-child(2)::before{content:"02"}
.ak-strip>div:nth-child(3)::before{content:"03"}
.ak-strip>div:nth-child(4)::before{content:"04"}
.ak-strip strong{
  display:block;
  max-width:18ch;
  margin-bottom:8px;
  color:var(--text);
  font-family:var(--head);
  font-size:clamp(19px,1.55vw,23px);
  line-height:1.16;
  letter-spacing:-.015em;
  text-wrap:balance;
}
@media(max-width:1100px){.ak-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-strip>div{min-height:154px}}
@media(max-width:560px){.ak-strip{grid-template-columns:1fr;gap:12px}.ak-strip>div{min-height:0;padding:18px 18px 20px}.ak-strip>div::before{float:left;width:34px;height:28px;margin:0 14px 10px 0}.ak-strip strong{max-width:none;font-size:19px}.ak-strip>div{font-size:15px}}

/* Soft laser-green gradient flowing around every thin frame. */
@property --ak-frame-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes akFrameOrbit{to{--ak-frame-angle:360deg}}
.ak-border-flow{position:relative;isolation:isolate}
.ak-border-flow:not(video)::after{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:3;
  padding:1px;
  border-radius:inherit;
  pointer-events:none;
  background:conic-gradient(from var(--ak-frame-angle),transparent 0 67%,rgba(168,255,42,.08) 73%,rgba(168,255,42,.42) 80%,#e3ffc0 85%,#a8ff2a 89%,rgba(168,255,42,.22) 94%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:akFrameOrbit 7.6s linear infinite;
  animation-play-state:paused;
  opacity:.92;
}
.ak-border-flow.ak-border-active:not(video)::after{animation-play-state:running}
.ak-grid>.ak-border-flow:nth-child(2n)::after,
.ak-steps>.ak-border-flow:nth-child(2n)::after,
.ak-strip>.ak-border-flow:nth-child(2n)::after{animation-delay:-2.35s}
.ak-grid>.ak-border-flow:nth-child(3n)::after,
.ak-steps>.ak-border-flow:nth-child(3n)::after,
.ak-strip>.ak-border-flow:nth-child(3n)::after{animation-delay:-4.7s}
.ak-icon.ak-border-flow::after{animation-duration:5.8s;opacity:.8}
.ak-panel.ak-border-flow::after{animation-duration:10.5s;opacity:.78}
.ak-strip>.ak-border-flow::after{animation-duration:11.5s;opacity:.76}
.ak-motion-frame.ak-border-flow{
  border:1px solid transparent;
  background:conic-gradient(from var(--ak-frame-angle),rgba(168,255,42,.08),#dfffaf,rgba(168,255,42,.16),transparent 42%,rgba(168,255,42,.08)) border-box;
  animation:akFrameOrbit 11s linear infinite;
  animation-play-state:paused;
}
.ak-motion-frame.ak-border-flow.ak-border-active{animation-play-state:running}
@media(prefers-reduced-motion:reduce){
  .ak-border-flow::after,.ak-motion-frame.ak-border-flow{animation:none!important;--ak-frame-angle:115deg}
}

/* The animated idea belongs to the homepage message, not the global header. */
.ak-hero-copy {
  position: relative;
}
.ak-idea-lamp.ak-idea-lamp--hero {
  position: absolute;
  z-index: 4;
  right: auto;
  left: calc(100% - 118px);
  top: 34px;
  width: 104px;
  height: 130px;
  flex: none;
  margin: 0;
}
.ak-idea-lamp--hero img {
  width: 92px;
  transform: rotate(-27deg);
  transform-origin: 50% 50%;
}
.ak-idea-lamp--hero::before {
  width: 168%;
  height: 146%;
  filter: blur(14px);
}
.ak-idea-lamp--hero::after {
  inset: 5px -16px 10px;
  filter: blur(11px);
}
@media (max-width: 900px) {
  .ak-idea-lamp.ak-idea-lamp--hero {
    right: auto;
    left: calc(100% - 100px);
    top: 30px;
    width: 92px;
    height: 116px;
  }
  .ak-idea-lamp--hero img { width: 82px; }
  .ak-idea-lamp--hero::before { width: 166%; height: 144%; }
}
@media (max-width: 560px) {
  .ak-idea-lamp.ak-idea-lamp--hero {
    right: auto;
    left: calc(100% - 92px);
    top: 28px;
    width: 84px;
    height: 108px;
  }
  .ak-idea-lamp--hero img { width: 76px; }
  .ak-idea-lamp--hero::before { width: 164%; height: 142%; }
}
@media (max-width: 380px) {
  .ak-idea-lamp.ak-idea-lamp--hero {
    right: auto;
    left: calc(100% - 80px);
    top: 26px;
    width: 74px;
    height: 98px;
  }
  .ak-idea-lamp--hero img { width: 68px; }
  .ak-idea-lamp--hero::before { width: 162%; height: 140%; }
}
