/* Business comparison lives only on concept1.html. */
.business-overview .comparison-section{position:relative;overflow:hidden;padding:clamp(72px,8vw,116px) 0 clamp(90px,9vw,130px);background:radial-gradient(ellipse at 83% 9%,#0b344f,#061b30 45%,#031021 86%);color:#eef6fa}
.comparison-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(119,182,210,.035) 50%,transparent 50.2%);background-size:74px 74px;pointer-events:none}
.comparison-section .container{position:relative}
.comparison-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:46px}
.comparison-heading .eyebrow{color:#85d9ef;margin-bottom:16px}.business-overview .comparison-heading h2{font:600 clamp(32px,3.8vw,52px)/1.35 var(--serif);letter-spacing:.05em}
.comparison-heading>p{max-width:380px;color:#bbd0dc;font-size:14px;line-height:1.9;margin:0 0 5px}
.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:43px;margin-bottom:12px}.comparison-toolbar p{margin:0;color:#94b9cb;font-size:12px}.comparison-controls{display:flex;gap:8px}.comparison-controls[hidden]{display:none}
.comparison-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #548ba7;background:#0d3048;color:#eaf8fc;font-size:20px;line-height:1;transition:background .2s,border-color .2s}.comparison-controls button:hover:not(:disabled){background:#176486;border-color:#83d5ed}.comparison-controls button:disabled{opacity:.38;cursor:default}
.comparison-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#367e9d #071f33;scrollbar-width:thin;border:1px solid rgba(151,199,222,.38);box-shadow:0 28px 60px rgba(0,5,15,.22)}
.comparison-scroll:focus-visible{outline:2px solid #a0e5f6;outline-offset:5px}
.comparison-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#09253b}
.comparison-table th,.comparison-table td{vertical-align:top;text-align:left;border-right:1px solid rgba(160,203,224,.18);border-bottom:1px solid rgba(160,203,224,.18);padding:24px 22px}.comparison-table tr>*:last-child{border-right:0}.comparison-table tbody tr:last-child>*{border-bottom:0}
.comparison-table thead th{height:155px;background:linear-gradient(150deg,#123c56,#0a2b43);color:#f3f8fb}.comparison-table thead th:first-child{width:126px;color:#a7c8d8;font-size:12px;letter-spacing:.08em}.comparison-table thead th:not(:first-child){width:calc((100% - 126px)/4)}
.comparison-table thead .comparison-number{display:block;color:#75d0ed;font:12px Arial,sans-serif;letter-spacing:.2em;margin-bottom:14px}.comparison-table thead strong{display:block;font:600 clamp(21px,2vw,28px)/1.35 var(--serif);letter-spacing:.04em}.comparison-table thead small{display:block;color:#a6c5d5;font:10px/1.5 Arial,sans-serif;letter-spacing:.08em;margin-top:9px;overflow-wrap:anywhere}
.comparison-table tbody th{background:#082137;color:#9ad4e7;font-size:13px;letter-spacing:.06em;position:sticky;left:0;z-index:1}.comparison-table tbody td{color:#e3eff5;font-size:14px;line-height:1.85;background:rgba(8,34,53,.78)}
.comparison-table tbody tr:nth-child(2) td{background:#0b2a42}.comparison-table ul{margin:0;padding-left:1.2em}.comparison-table li+li{margin-top:10px}.comparison-table li::marker{color:#68c7e6}
.comparison-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;color:#fff;border-bottom:1px solid #65c8e8;font-size:13px;white-space:nowrap;transition:color .2s,border-color .2s}.comparison-link:hover{color:#95e3f7;border-color:#95e3f7}
.comparison-section a:focus-visible,.comparison-section button:focus-visible{outline:2px solid #a5e8fa;outline-offset:4px}
.comparison-note{margin-top:17px;color:#a5bfcc;font-size:12px}
@media(max-width:900px){.comparison-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:29px}.comparison-heading>p{max-width:620px}.comparison-table{min-width:970px}.comparison-table thead th:first-child{width:112px}.comparison-table th,.comparison-table td{padding:20px 16px}.comparison-table thead th{height:150px}}
@media(max-width:640px){.business-overview .comparison-section{padding-block:64px 82px}.comparison-heading{margin-bottom:23px}.comparison-heading>p{font-size:13px}.comparison-toolbar p{max-width:180px;font-size:11px}.comparison-table{min-width:1000px}.comparison-table thead th:first-child{width:104px}.comparison-table thead th:not(:first-child){width:224px}.comparison-table tbody th{font-size:12px}.comparison-table tbody td{font-size:13px;line-height:1.75}.comparison-table th,.comparison-table td{padding:17px 13px}}
@media(prefers-reduced-motion:reduce){.comparison-controls button,.comparison-link{transition:none}.comparison-scroll{scroll-behavior:auto}}
