﻿.python-menu-page { background:#f5f8fb; color:#314253; }
.python-menu-hero { position:relative; min-height:360px; display:flex; align-items:center; overflow:hidden; background:linear-gradient(112deg,rgba(4,20,32,.96),rgba(0,82,109,.82),rgba(230,173,42,.34)),url("/images/hero.jpg") center/cover no-repeat; color:#fff; padding:72px 0; }
.python-menu-hero .container,.python-menu-shell .container { max-width:1160px; }
.python-menu-hero__copy { max-width:820px; text-align:left; }
.python-menu-kicker { margin:0 0 10px!important; color:#0b7894!important; font-size:12px!important; font-weight:800; letter-spacing:0; line-height:1.4!important; text-transform:uppercase; }
.python-menu-hero .python-menu-kicker { color:#ffd86a!important; }
.python-menu-hero h1 { margin:0 0 18px!important; color:#fff!important; font-size:48px!important; font-weight:800!important; line-height:1.12!important; letter-spacing:0; text-transform:none!important; }
.python-menu-hero p:not(.python-menu-kicker) { max-width:740px; margin:0; color:rgba(255,255,255,.9)!important; font-size:19px!important; line-height:1.65!important; }
.python-menu-shell { padding:56px 0 74px; background:#f5f8fb; }
.python-menu-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:24px; align-items:start; }
.python-menu-panel,.python-menu-card,.python-menu-cta,.python-menu-video,.python-menu-faq { border:1px solid #d7e4ea; border-radius:8px; background:#fff; box-shadow:0 14px 34px rgba(12,33,46,.07); padding:34px; }
.python-menu-panel { border-top:4px solid #087f9d; }
.python-menu-content h1,.python-menu-content h2,.python-menu-content h3 { color:#0b1f2a; font-weight:800; letter-spacing:0; text-align:left!important; }
.python-menu-content h1 { margin:0 0 18px; font-size:36px; line-height:1.18; }
.python-menu-content h2 { margin:30px 0 14px; font-size:26px; line-height:1.25; }
.python-menu-content h3 { margin:0 0 10px; font-size:19px; line-height:1.3; }
.python-menu-content p,.python-menu-content li { color:#314253; font-size:17px; line-height:1.72; }
.python-menu-content ul,.python-menu-content ol { margin:10px 0 22px; padding-left:24px; }
.python-menu-content li { margin-bottom:8px; }
.python-menu-content a { color:#087f9d; font-weight:800; text-decoration:none; }
.python-menu-content a:hover { color:#054f63; text-decoration:underline; }
.python-menu-lead { border-left:4px solid #e6ad2a; background:#fff9e9; color:#0b1f2a!important; padding:14px 16px; }
.python-menu-grid,.python-menu-proof-grid,.python-menu-article-grid { display:grid; gap:16px; margin-top:24px; }
.python-menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.python-menu-proof-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.python-menu-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.python-menu-feature,.python-menu-proof,.python-menu-article-link { border:1px solid #d7e4ea; border-left:4px solid #087f9d; border-radius:8px; background:#fbfdff; padding:22px; }
.python-menu-feature h3,.python-menu-proof strong,.python-menu-article-link h3 { color:#0b1f2a; font-weight:800; }
.python-menu-proof span { display:block; color:#465c67; font-size:15px; line-height:1.55; margin-top:5px; }
.python-menu-sidebar { display:grid; gap:18px; }
.python-menu-card { padding:26px; }
.python-menu-card--primary { border-top:4px solid #e6ad2a; }
.python-menu-card h2 { margin:0 0 12px; color:#0b1f2a; font-size:22px; font-weight:800; }
.python-menu-card p,.python-menu-card li { color:#465c67; font-size:15px; line-height:1.65; }
.python-menu-card ul { margin:14px 0 0; padding-left:20px; }
.python-menu-actions,.python-menu-cta-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.python-menu-button { display:inline-block; border:1px solid #076a83; border-radius:6px; background:#087f9d; color:#fff!important; font-weight:800; line-height:1.3; padding:13px 18px; text-align:center; text-decoration:none!important; }
.python-menu-button--secondary { border-color:#c9dbe2; background:#f6fbfd; color:#06657d!important; }
.python-menu-button:hover { border-color:#054f63; background:#06657d; color:#fff!important; }
.python-menu-media { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; margin:24px 0; }
.python-menu-media img { display:block; max-width:100%; height:auto; border-radius:8px; border:1px solid #d7e4ea; }
.python-menu-video iframe { display:block; width:100%; aspect-ratio:16/9; height:auto; border:0; border-radius:8px; }
.python-menu-table-wrap { overflow-x:auto; margin:20px 0; }
.python-menu-table { width:100%; border-collapse:collapse; border:1px solid #d7e4ea; }
.python-menu-table th,.python-menu-table td { border:1px solid #d7e4ea; padding:12px; text-align:left; vertical-align:top; }
.python-menu-table th { background:#edf8fb; color:#0b1f2a; font-weight:800; }
.python-menu-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; margin-top:24px; background:linear-gradient(135deg,#092331,#0b4a5d); }
.python-menu-cta h2,.python-menu-cta p,.python-menu-cta .python-menu-kicker { color:#fff!important; }
.python-menu-cta .python-menu-kicker { color:#ffd86a!important; }
.python-menu-faq { margin-top:24px; }
.python-menu-faq article { border-top:1px solid #d7e4ea; margin-top:18px; padding-top:18px; }
.python-menu-faq article:first-of-type { border-top:0; margin-top:0; padding-top:0; }
@media (max-width:980px){.python-menu-layout,.python-menu-cta{grid-template-columns:1fr}.python-menu-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.python-menu-hero{min-height:300px;padding:54px 0}.python-menu-hero h1{font-size:34px!important}.python-menu-panel,.python-menu-card,.python-menu-cta,.python-menu-video,.python-menu-faq{padding:24px}.python-menu-grid,.python-menu-proof-grid,.python-menu-article-grid,.python-menu-sidebar{grid-template-columns:1fr}.python-menu-content h1{font-size:30px}}
