.accounting-agent-page { background: #fff; }
.accounting-agent-page em { color: #ff812f; font-style: normal; }
.ac-hero { position: relative; min-height: 790px; overflow: hidden; padding: 175px 0 105px; color: #fff; background: radial-gradient(circle at 68% 30%, #123e68 0, #081a31 38%, #061426 74%); }
.ac-hero::before { position: absolute; inset: 0; content: ""; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.ac-glow { position: absolute; border-radius: 50%; filter: blur(2px); }
.ac-glow-one { top: 180px; right: 4%; width: 430px; height: 430px; background: rgba(0,153,238,.14); box-shadow: 0 0 120px rgba(0,153,238,.2); }
.ac-glow-two { bottom: -140px; left: -100px; width: 360px; height: 360px; background: rgba(255,129,47,.1); }
.ac-hero-grid { position: relative; z-index: 1; display: grid; align-items: center; grid-template-columns: 1.08fr .92fr; gap: 72px; }
.ac-hero-copy h1 { max-width: 760px; margin: 22px 0; font-size: clamp(3rem, 5.6vw, 4.35rem); line-height: 1.02; letter-spacing: -.055em; }
.ac-hero-copy > p:not(.eyebrow) { max-width: 670px; margin: 0; color: #b7c9d8; font-size: 1.13rem; }
.ac-actions { display: flex; align-items: center; gap: 25px; margin-top: 34px; }
.ac-text-link { color: #d7e3ec; font-size: .9rem; font-weight: 700; }
.ac-proof { display: flex; padding: 0; margin: 32px 0 0; list-style: none; gap: 22px; color: #8faabd; font-size: .78rem; font-weight: 700; }
.ac-proof li::before { margin-right: 7px; color: #20a873; content: "✓"; }
.continuity-visual { position: relative; min-height: 520px; }
.continuity-core { position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; width: 210px; height: 210px; transform: translate(-50%,-50%); color: #fff; background: linear-gradient(145deg,#0d365e,#071a31); border: 1px solid rgba(6,160,231,.55); border-radius: 50%; box-shadow: 0 0 0 24px rgba(6,160,231,.045), 0 30px 70px rgba(0,0,0,.32); align-items: center; justify-content: center; flex-direction: column; }
.continuity-core::before { position: absolute; inset: 18px; content: ""; border: 1px dashed rgba(255,255,255,.2); border-radius: 50%; }
.continuity-core b { color: #d7e0e7; font-size: 1.3rem; letter-spacing: .08em; }
.continuity-core small { margin-top: 5px; color: #7ebddd; }
.core-ring { position: absolute; width: 278px; height: 278px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.risk-card,.result-card { position: absolute; z-index: 3; width: 240px; padding: 22px; background: rgba(5,22,42,.9); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; box-shadow: 0 22px 50px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
.risk-card { top: 30px; left: 0; }
.result-card { right: 0; bottom: 25px; }
.risk-card span,.result-card span { color: #7995aa; font-size: .67rem; text-transform: uppercase; letter-spacing: .12em; }
.risk-card strong,.result-card strong { display: block; margin: 5px 0 12px; line-height: 1.25; }
.risk-meter { height: 6px; overflow: hidden; background: rgba(255,255,255,.08); border-radius: 10px; }
.risk-meter i { display: block; width: 78%; height: 100%; background: linear-gradient(90deg,#ff812f,#ed6b16); border-radius: inherit; }
.result-card ul { display: flex; padding: 0; margin: 0; list-style: none; flex-wrap: wrap; gap: 7px; }
.result-card li { padding: 4px 8px; color: #9fd7be; background: rgba(32,168,115,.12); border-radius: 7px; font-size: .65rem; }
.ac-section { padding: 108px 0; }
.ac-heading { max-width: 760px; margin-bottom: 52px; }
.ac-heading.centered { margin-right: auto; margin-left: auto; text-align: center; }
.ac-heading.split { display: grid; max-width: none; align-items: end; grid-template-columns: 1.2fr .8fr; gap: 60px; }
.ac-heading h2,.solution-copy h2,.trial-copy h2 { margin: 10px 0 18px; color: #10243c; font-size: clamp(2.25rem,4vw,3.65rem); line-height: 1.08; letter-spacing: -.045em; }
.ac-heading > p:last-child,.solution-copy > p,.trial-copy > p { margin: 0; color: #60758a; }
.section-kicker { margin: 0; color: #087fc5; font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .15em; }
.problem-section { background: linear-gradient(145deg,#0d2848,#061426); }
.problem-section .section-kicker { color: #69c8f1; }
.problem-section .ac-heading h2 { color: #fff; }
.problem-section .ac-heading h2 em { color: #69c8f1; }
.problem-section .ac-heading > p:last-child { color: #c3d3df; }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.problem-card { position: relative; min-height: 250px; padding: 34px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 22px; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.problem-card.featured { color: #fff; background: linear-gradient(145deg,#087fc5,#075f98); border-color: transparent; transform: translateY(-12px); }
.card-number { display: inline-grid; width: 42px; height: 42px; color: #087fc5; background: #e4f5fd; border-radius: 12px; font-size: .75rem; font-weight: 850; place-items: center; }
.featured .card-number { color: #fff; background: rgba(6,160,231,.18); }
.problem-card h3 { margin: 30px 0 10px; color: #fff; font-size: 1.35rem; }
.problem-card.featured h3 { color: #fff; }
.problem-card p,.problem-card.featured p { margin: 0; color: #d3e0e9; font-size: .9rem; }
.impact-strip { display: grid; margin-top: 40px; padding: 28px 32px; align-items: center; background: rgba(255,255,255,.1); border-left: 4px solid #ff9b59; border-radius: 14px; grid-template-columns: auto 1fr auto; gap: 25px; }
.impact-strip strong { color: #fff; }
.impact-strip span { color: #d3e0e9; font-size: .86rem; }
.impact-strip a { color: #7ed3f6; font-size: .8rem; font-weight: 800; }
.productivity-section { background: #f5f8fb; }
.productivity-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.productivity-card { display: flex; min-height: 290px; padding: 32px; flex-direction: column; background: #fff; border: 1px solid #dfe8f0; border-radius: 22px; box-shadow: 0 12px 30px rgba(5,28,54,.06); }
.productivity-card.featured { border-color: #9fd7ef; box-shadow: 0 18px 42px rgba(6,128,197,.13); }
.productivity-number { color: #087fc5; font-size: clamp(2rem,3vw,2.75rem); font-weight: 900; line-height: 1; letter-spacing: -.04em; }
.productivity-card h3 { margin: 24px 0 10px; color: #10243c; font-size: 1.3rem; }
.productivity-card p { margin: 0 0 24px; color: #60758a; font-size: .88rem; }
.productivity-card strong { margin-top: auto; color: #173f27; font-size: .82rem; }
.productivity-note { max-width: 920px; margin: 28px auto 0; color: #6a7f92; font-size: .74rem; text-align: center; }
.productivity-note a { color: #075f98; font-weight: 750; text-decoration: underline; text-underline-offset: 2px; }
.solution-section {
  background-color: #fff;
  background-image: none;
}
.solution-grid { display: grid; align-items: center; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.solution-copy > .button { margin-top: 26px; }
.solution-callout { display: flex; padding: 20px; margin-top: 27px; background: #f0f8fc; border: 1px solid #d6edf8; border-radius: 14px; gap: 13px; }
.solution-callout > span { display: grid; width: 27px; height: 27px; color: #fff; background: #20a873; border-radius: 50%; font-size: .75rem; flex: 0 0 auto; place-items: center; }
.solution-callout p { margin: 0; color: #50687c; font-size: .84rem; }
.solution-steps { position: relative; padding: 0; margin: 0; list-style: none; }
.solution-steps::before { position: absolute; top: 43px; bottom: 43px; left: 25px; width: 2px; content: ""; background: linear-gradient(#06a0e7,#dfe8f0); }
.solution-steps li { position: relative; display: grid; padding: 22px 25px; margin: 0 0 14px; background: #f8fafc; border: 1px solid #e2eaf1; border-radius: 18px; grid-template-columns: 52px 1fr; gap: 18px; }
.solution-steps li > span { z-index: 1; display: grid; width: 52px; height: 52px; color: #fff; background: linear-gradient(145deg,#06a0e7,#087fc5); border-radius: 15px; font-weight: 850; place-items: center; }
.solution-steps strong { color: #10243c; }
.solution-steps p { margin: 4px 0 0; color: #6a7f92; font-size: .8rem; }
.activities-section { background: #eef4f8; }
.comparison-section .ac-heading { max-width: 850px; }
.comparison-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.comparison-card { position: relative; padding: 38px; border-radius: 22px; box-shadow: 0 16px 42px rgba(5,28,54,.07); }
.comparison-card.personal-agent { background: #fde8e8; border: 1px solid #f4b8b8; }
.comparison-card.enterprise-agent { background: #e5f6ea; border: 1px solid #a9d9b8; }
.comparison-label { display: inline-block; padding: 7px 11px; color: #087fc5; background: #e4f5fd; border-radius: 8px; font-size: .68rem; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.personal-agent .comparison-label { color: #9c2f2f; background: #f8cccc; }
.enterprise-agent .comparison-label { color: #21643a; background: #c8ead3; }
.comparison-card h3 { margin: 24px 0 12px; color: #10243c; font-size: 1.8rem; }
.enterprise-agent h3 { color: #173f27; }
.comparison-card > p { margin: 0; color: #60758a; }
.enterprise-agent > p { color: #365d43; }
.comparison-card ul { padding: 20px 0 0; margin: 25px 0 0; border-top: 1px solid #e4ebf1; list-style: none; }
.enterprise-agent ul { border-color: #b9ddc3; }
.comparison-card li { position: relative; padding: 8px 0 8px 26px; color: #50677a; font-size: .86rem; }
.comparison-card li::before { position: absolute; left: 0; color: #087fc5; content: "✓"; font-weight: 900; }
.enterprise-agent li { color: #2d563a; }
.enterprise-agent li::before { color: #24824a; }
.comparison-conclusion { padding: 22px 28px; margin: 28px 0 0; color: #536b7e; background: #fff; border-left: 4px solid #ff812f; border-radius: 12px; text-align: center; }
.comparison-conclusion strong { color: #10243c; }
.module-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.module-card { position: relative; overflow: hidden; min-height: 265px; padding: 30px; background: #fff; border: 1px solid #dce6ee; border-radius: 20px; transition: transform .2s ease,box-shadow .2s ease; }
.module-card:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(5,28,54,.1); }
.module-icon { display: grid; width: 50px; height: 50px; color: #087fc5; background: #e4f5fd; border-radius: 14px; font-size: .75rem; font-weight: 900; letter-spacing: .05em; place-items: center; }
.module-card h3 { margin: 24px 0 8px; color: #10243c; font-size: 1.25rem; }
.module-card p { margin: 0; color: #62778b; font-size: .85rem; }
.module-card small { position: absolute; right: 30px; bottom: 25px; left: 30px; padding-top: 13px; color: #8b9ba9; border-top: 1px solid #edf1f4; font-size: .67rem; }
.pricing-section { color: #fff; background: radial-gradient(circle at 50% 0,#12375d,#061426 48%); }
.ac-heading.light h2,.trial-copy h2 { color: #fff; }
.ac-heading.light > p:last-child,.trial-copy > p { color: #9eb3c4; }
.pricing-grid { display: grid; align-items: stretch; grid-template-columns: repeat(3,1fr); gap: 22px; }
.price-card { position: relative; display: flex; padding: 34px; color: #10243c; background: #fff; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; flex-direction: column; }
.price-card.recommended { border: 2px solid #06a0e7; transform: translateY(-12px); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.recommended-label { position: absolute; top: -14px; left: 50%; padding: 6px 14px; transform: translateX(-50%); color: #fff; background: #087fc5; border-radius: 20px; font-size: .66rem; font-weight: 850; white-space: nowrap; text-transform: uppercase; letter-spacing: .08em; }
.plan-head > span { color: #087fc5; font-size: .67rem; font-weight: 850; text-transform: uppercase; letter-spacing: .14em; }
.plan-head h3 { margin: 5px 0 8px; font-size: 1.8rem; }
.plan-head p { min-height: 74px; margin: 0; color: #6c7f90; font-size: .8rem; }
.price { display: flex; min-height: 76px; align-items: baseline; padding: 22px 0; border-top: 1px solid #e6edf2; border-bottom: 1px solid #e6edf2; gap: 7px; }
.price strong { font-size: clamp(1.5rem,2.4vw,2.15rem); letter-spacing: -.04em; }
.price span { color: #7a8c9c; font-size: .7rem; }
.price-card ul { padding: 0; margin: 24px 0 30px; list-style: none; flex: 1; }
.price-card li { position: relative; padding: 7px 0 7px 23px; color: #50677a; font-size: .78rem; }
.price-card li::before { position: absolute; left: 0; color: #20a873; content: "✓"; font-weight: 900; }
.price-card .button { width: 100%; }
.button-outline { color: #087fc5; background: transparent; border: 1px solid #b8ddec; box-shadow: none; }
.pricing-conditions { padding: 24px 28px; margin-top: 34px; color: #c7d6e1; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; }
.pricing-conditions strong { color: #fff; font-size: .9rem; }
.pricing-conditions p { margin: 8px 0; font-size: .78rem; line-height: 1.7; }
.pricing-conditions small { color: #8fa7b8; font-size: .7rem; line-height: 1.6; }
.trial-panel { display: grid; padding: 54px; margin-top: 75px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 28px; grid-template-columns: .85fr 1.15fr; gap: 65px; }
.trial-copy h2 { font-size: clamp(2rem,3.2vw,3rem); }
.trial-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.trial-form label { display: grid; gap: 6px; }
.trial-form label > span { color: #b5c6d3; font-size: .7rem; font-weight: 700; }
.trial-form input,.trial-form select,.trial-form textarea { width: 100%; padding: 12px 13px; color: #e9f1f6; background: rgba(3,14,27,.55); border: 1px solid rgba(255,255,255,.14); border-radius: 10px; outline: none; }
.trial-form input:focus,.trial-form select:focus,.trial-form textarea:focus { border-color: #06a0e7; box-shadow: 0 0 0 3px rgba(6,160,231,.14); }
.trial-form option { color: #10243c; background: #fff; }
.trial-full { grid-column: 1/-1; }
.trial-form .form-note { color: #7f96a8; }
.trial-form .form-status.success { color: #78d2aa; }
.trial-managed { display: grid; min-height: 220px; padding: 36px; color: #e9f1f6; background: rgba(3,14,27,.55); border: 1px solid rgba(120,210,170,.45); border-radius: 18px; place-items: center; text-align: center; }
.trial-managed[hidden] { display: none; }
.trial-managed strong { color: #78d2aa; font-size: clamp(2rem,4vw,3.25rem); }
@media (max-width: 1020px) { .ac-hero-grid,.solution-grid { gap: 45px; } .continuity-visual { min-height: 470px; } .module-grid { grid-template-columns: repeat(2,1fr); } .trial-panel { padding: 40px; gap: 40px; } }
@media (max-width: 780px) { .ac-hero { min-height: auto; padding: 145px 0 75px; } .ac-hero-grid,.solution-grid,.ac-heading.split,.trial-panel,.comparison-grid { grid-template-columns: 1fr; } .ac-hero-grid { gap: 50px; } .ac-actions,.ac-proof { align-items: stretch; flex-direction: column; } .ac-actions .button { width: 100%; } .ac-proof { gap: 8px; } .continuity-visual { min-height: 430px; } .problem-grid,.productivity-grid,.pricing-grid { grid-template-columns: 1fr; } .problem-card.featured,.price-card.recommended { transform: none; } .impact-strip { grid-template-columns: 1fr; gap: 8px; } .solution-grid { gap: 55px; } .module-grid { grid-template-columns: 1fr 1fr; } .trial-panel { padding: 32px 24px; gap: 35px; } }
@media (max-width: 540px) { .ac-hero-copy h1 { font-size: 2.75rem; } .continuity-visual { min-height: 390px; } .continuity-core { width: 160px; height: 160px; } .core-ring { width: 205px; height: 205px; } .risk-card,.result-card { width: 185px; padding: 16px; } .risk-card { top: 12px; } .result-card { bottom: 8px; } .ac-section { padding: 78px 0; } .problem-card { min-height: auto; } .module-grid { grid-template-columns: 1fr; } .module-card { min-height: 245px; } .comparison-card { padding: 28px 24px; } .comparison-conclusion { padding: 20px; text-align: left; } .trial-form { grid-template-columns: 1fr; } .trial-full { grid-column: auto; } }

.trial-managed.has-frame { display: block; min-height: 0; padding: 0; overflow: hidden; background: #fff; }
.trial-saving { display: grid; gap: 16px; place-items: center; }
.trial-saving[hidden] { display: none; }
.trial-spinner { width: 38px; height: 38px; border: 3px solid rgba(255,255,255,.18); border-top-color: #06a0e7; border-radius: 50%; animation: trial-spin .9s linear infinite; }
@keyframes trial-spin { to { transform: rotate(360deg); } }
.condor-frame { display: block; width: 100%; height: 720px; border: 0; background: #fff; }
.condor-frame.is-loading { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
@media (max-width: 540px) { .condor-frame { height: 640px; } }
.trial-panel.is-managed { display: block; padding: 24px; }
.trial-panel.is-managed .trial-copy { display: none; }
.trial-panel.is-managed .trial-managed { min-height: 420px; }
.trial-panel.is-managed .trial-managed.has-frame { min-height: 0; }
.trial-panel.is-managed .condor-frame { height: 820px; }
@media (max-width: 540px) { .trial-panel.is-managed { padding: 12px; } .trial-panel.is-managed .condor-frame { height: 680px; } }
.trial-panel.is-managed { scroll-margin-top: 96px; }
.trial-form[hidden],.trial-panel.is-managed .trial-form { display: none; }
