/*
Theme Name: MStream Solutions
Theme URI: https://mstreamtv.com
Author: MStream Solutions
Description: Responsive MStream Solutions TV packages website with built-in rotating advertisement manager.
Version: 3.0.0
Requires PHP: 7.4
Text Domain: mstream-solutions
*/
:root{--bg:#050910;--panel:#0c1729;--blue:#12bdf2;--blue2:#2b68ec;--text:#f6f8ff;--muted:#b6c6d9;--line:#234263}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:100;background:#080d15;border-bottom:1px solid #1b2e47}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand img{width:118px;height:76px;object-fit:contain;display:block}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{font-size:14px;font-weight:700;color:#dceaff}.site-nav a:hover{color:var(--blue)}.menu-toggle{display:none;background:#11243b;border:1px solid #295070;color:white;border-radius:8px;padding:10px 14px}.hero{background:radial-gradient(ellipse at 75% 45%,#10366b 0%,#081a35 38%,#050910 78%);padding:95px 0 105px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:60px}.hero-grid>*{min-width:0}.eyebrow{color:#19c7f6;font-size:13px;letter-spacing:2px;font-weight:800;text-transform:uppercase}.hero h1{color:#f7f9ff!important;font-size:clamp(38px,4.6vw,68px);line-height:1.12;letter-spacing:-2px;margin:26px 0 24px;font-weight:850}.hero h1 span{color:#15b9f5!important;background:linear-gradient(100deg,#0ed0f1,#3279ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lead{font-size:17px;color:var(--muted);max-width:620px}.pills{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.pills span{border:1px solid #255579;border-radius:30px;background:#082039;padding:7px 13px;font-size:12px;font-weight:700}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 24px;border-radius:9px;background:linear-gradient(105deg,#04c4ef,#1765df);color:white!important;font-weight:800;font-size:14px;text-align:center;border:1px solid transparent}.btn:hover{filter:brightness(1.12)}.btn-outline{background:transparent;border-color:#477ca5}.hero-art{min-width:0;border:1px solid #285b88;border-radius:25px;background:linear-gradient(160deg,#10294b,#070e1b);padding:36px 26px;text-align:center;box-shadow:0 20px 70px #0005}.hero-art img{display:block;width:100%;max-width:380px;max-height:330px;object-fit:contain;margin:auto}.hero-art p{font-size:13px;color:var(--muted);margin:10px 0 0}.section{padding:85px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading h2,.contact-card h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;margin:13px 0;color:#fff}.section-heading p{color:var(--muted)}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.package{border:1px solid #284461;background:linear-gradient(160deg,#101d31,#080e19);border-radius:20px;padding:36px;display:flex;flex-direction:column;min-width:0}.package.featured{border-color:#139ee2;box-shadow:0 0 0 1px #139ee222}.tag{align-self:flex-start;background:#083553;color:#6fe1ff;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:800;letter-spacing:1px}.package h3{font-size:29px;margin:20px 0 8px}.price{font-size:47px;font-weight:850;color:#26c6f5;line-height:1.2}.price small{font-size:15px;color:#c8d8e8;font-weight:500}.package p,.package li{color:#c3d2e1}.package ul{padding-left:21px;margin:18px 0 26px}.package li{padding:4px 0}.package .btn{margin-top:auto}.renewal{background:#102c48;border:1px solid #23557e;border-radius:11px;padding:17px;margin-top:12px}.renewal strong{display:block;color:white;font-size:18px}.renewal span{display:block;color:#c9d7e8;font-size:13px;margin-top:5px}.fineprint{text-align:center;color:#99aec3;font-size:12px;margin-top:25px}.highlight{background:#0b1628}.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.benefits>div,.steps>div{background:#101f35;border:1px solid #29425c;border-radius:15px;padding:25px}.benefits span{font-size:30px;color:#18c1f1}.benefits h3,.steps h3{margin:10px 0;color:#fff}.benefits p,.steps p{color:var(--muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps b{font-size:30px;color:#22bdf5}.faq-section{background:#0b1422}.faqs{max-width:850px;margin:auto}.faqs details{border:1px solid #2a415e;border-radius:12px;margin:10px 0;padding:18px 22px;background:#0e1b2e}.faqs summary{font-weight:750;cursor:pointer}.faqs p{color:var(--muted)}.contact-card{border:1px solid #2b6f9d;background:linear-gradient(110deg,#0d2b49,#08111f);border-radius:22px;padding:50px;text-align:center}.contact-card p{color:var(--muted)}.contact-card .buttons{justify-content:center}.email-text{overflow-wrap:anywhere}.site-footer{border-top:1px solid #22344c;background:#070c14;padding:42px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;color:#b4c7db}.footer-inner strong{color:white}.footer-inner a:hover{color:#1bc7f2}.ad-section{padding:22px 0}.ad-label{text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#8097af;margin-bottom:10px}.ad-rotator{border-radius:14px;overflow:hidden;min-width:0}.ad-slide[hidden]{display:none!important}.ad-slide img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;margin:auto}.ad-slide a{display:block}.content-page{min-height:60vh;padding:70px 0}.content-page h1{font-size:42px}body:not(.home) .entry-content{max-width:850px}.screen-reader-text{position:absolute;left:-10000px}
@media(max-width:850px){.hero{padding:65px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-art{max-width:550px;width:100%;margin:auto}.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{gap:15px}.package{padding:25px}}@media(max-width:650px){body.admin-bar .site-header{top:46px}.wrap{width:calc(100% - 30px)}.header-inner{min-height:75px}.brand img{width:100px;height:65px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0a1424;padding:20px;flex-direction:column;align-items:stretch;gap:15px;border-bottom:1px solid #294461}.site-nav.open{display:flex}.hero{padding:45px 0 60px}.hero h1{font-size:clamp(34px,9vw,50px);letter-spacing:-1px}.hero-art{padding:20px}.package-grid,.steps,.benefits{grid-template-columns:1fr}.section{padding:60px 0}.contact-card{padding:28px 18px}.footer-inner{flex-direction:column}.buttons .btn{width:100%}.price{font-size:40px}}

/* MStream 2.1: bright, high-contrast, full-width sales layout */
:root{--bg:#f4f8fd;--panel:#ffffff;--text:#172d47;--muted:#506782;--line:#cbdff1}
body{background:#f4f8fd;color:#172d47}
.site-header{background:#ffffff;border-bottom:1px solid #d8e5f1;box-shadow:0 3px 16px #1436590d}
.site-nav a{color:#174b87}.site-nav a:hover{color:#067cc1}
.hero{background:radial-gradient(ellipse at 80% 35%,#d3ebff 0%,#eaf5ff 42%,#f9fcff 88%);padding:82px 0 88px}
.hero h1{color:#142a46!important}.hero h1 span{color:#087bd5!important;background:linear-gradient(100deg,#00b9e9,#2369d7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .lead{color:#445e79}.eyebrow{color:#087bad}.pills span{background:#fff;color:#1b537b;border-color:#c6dfef}
.hero-art{background:linear-gradient(145deg,#ffffff,#e4f3ff);border-color:#b8d9f2;box-shadow:0 20px 50px #1d5b8b19}
.hero-art p{color:#486781}.btn-outline{color:#14518a!important;border-color:#7db3d9;background:#ffffff}
.section{background:#f9fcff}.section-heading h2,.contact-card h2{color:#17314d}.section-heading p{color:#526b83}
.package{background:#ffffff;border-color:#c7dfef;box-shadow:0 12px 35px #1c54730d}.package.featured{background:#f2faff;border-color:#54b3e7}
.package h3,.benefits h3,.steps h3{color:#153353}.package p,.package li{color:#435e78}.price{color:#087fca}.price small{color:#536d86}
.tag{background:#dff3ff;color:#0a649a}.renewal{background:#e3f3ff;border-color:#b3d9f3}.renewal strong{color:#144268}.renewal span{color:#456780}.fineprint{color:#647c93}
.highlight{background:#eaf4fc}.benefits>div,.steps>div{background:#fff;border-color:#d2e4f0;box-shadow:0 8px 24px #1a55720b}.benefits p,.steps p{color:#536e86}
.faq-section{background:#eef6fd}.faqs details{background:#fff;border-color:#cfe2f1;color:#17314d}.faqs p{color:#526b83}
.contact-card{background:linear-gradient(115deg,#e0f2ff,#f9fcff);border-color:#9bcdeb}.contact-card p{color:#506a83}
.site-footer{background:#e7f2fb;border-color:#cbdfee}.footer-inner{color:#4b657d}.footer-inner strong{color:#14334e}
.ad-label{color:#56758d}.content-page{background:#f9fcff}.content-page h1{color:#153452}
@media(max-width:650px){.site-nav{background:#fff;border-color:#d1e3f0}.menu-toggle{background:#e6f4ff;color:#13518a;border-color:#b4d8ef}.hero{padding:45px 0 60px}}

/* MStream 2.2 — cohesive airy blue palette, original layout preserved */
:root{--bg:#f5faff;--panel:#ffffff;--text:#173653;--muted:#536d84;--line:#d1e5f3;--blue:#06a9dd;--blue2:#2776d6}
body{background:#f5faff;color:#173653}
.site-header{background:linear-gradient(90deg,#ffffff,#f0f8ff);border-bottom-color:#d4e6f3}
.site-nav a{color:#245780}.site-nav a:hover{color:#078bbf}
.hero{background:radial-gradient(ellipse at 78% 30%,#d5effe 0%,#e9f7ff 43%,#f9fcff 85%)}
.hero-art{background:linear-gradient(140deg,#e4f5ff,#f8fcff);border-color:#b4daf0;box-shadow:0 18px 46px rgba(24,102,160,.12)}
.hero-art img{filter:drop-shadow(0 12px 12px rgba(11,73,126,.16))}
.brand img{width:136px;height:80px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(20,79,130,.12))}
.hero h1{color:#173653!important}.hero h1 span{background:linear-gradient(105deg,#00b7e8,#2875da);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.btn{background:linear-gradient(110deg,#04b4e1,#2373d3);box-shadow:0 6px 15px rgba(21,122,192,.13)}
.btn-outline{background:#fff;color:#185c91!important;border-color:#8fc6e5;box-shadow:none}
.package{background:#fff;border-color:#cce3f2;box-shadow:0 10px 28px rgba(34,102,157,.07)}
.package.featured{background:#f0f9ff;border-color:#74c6ec}
.highlight{background:#edf7ff}.faq-section{background:#f1f8fe}
.benefits>div,.steps>div,.faqs details{border-color:#d2e6f3}
.contact-card{background:linear-gradient(110deg,#e3f5ff,#ffffff);border-color:#a7d8f0}
.site-footer{background:#eaf5fc;border-color:#d0e6f3}
@media(max-width:650px){.brand img{width:115px;height:70px}.site-nav{background:#fff}}


/* MStream 2.3 — clean, balanced, responsive footer */
.site-footer{background:linear-gradient(180deg,#e9f6ff 0%,#f6fbff 100%);border-top:1px solid #c9e2f3;padding:0;color:#385976}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(150px,.75fr) minmax(220px,1fr);gap:clamp(28px,5vw,76px);padding:54px 0 42px;align-items:start}
.site-footer .footer-about{max-width:370px}
.site-footer .footer-logo{display:inline-flex;align-items:center;margin-bottom:14px}
.site-footer .footer-logo img{display:block;width:184px;max-height:116px;object-fit:contain;object-position:left center}
.site-footer .footer-about p{margin:0 0 16px;color:#4b6780;font-size:14px;line-height:1.75}
.site-footer .footer-service{display:inline-flex;padding:7px 12px;border:1px solid #b5dced;border-radius:999px;background:#fff;color:#16638e;font-size:12px;font-weight:750}
.site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.site-footer .footer-column h2{margin:6px 0 9px;color:#183c5d;font-size:16px;line-height:1.4;font-weight:800}
.site-footer .footer-column a{color:#365e7e;font-size:14px;line-height:1.5;transition:color .2s ease}
.site-footer .footer-column a:hover,.site-footer .footer-column a:focus-visible{color:#087fbc;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-support p{margin:0;color:#4b6780;font-size:14px}
.site-footer .footer-email{overflow-wrap:anywhere}
.site-footer .footer-bottom{border-top:1px solid #d2e6f2;padding:20px 0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 28px;color:#607a90;font-size:12px}
@media(max-width:760px){.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:40px 0 30px}.site-footer .footer-about{grid-column:1/-1;max-width:500px}.site-footer .footer-logo img{width:160px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.site-footer .footer-main{grid-template-columns:1fr;gap:28px}.site-footer .footer-about{grid-column:auto}.site-footer .footer-column{gap:9px}.site-footer .footer-column h2{margin-bottom:3px}}

/* MStream Live TV: light-theme section, existing layout untouched */
.ms-live-section{background:linear-gradient(180deg,#f5faff 0%,#eaf5ff 100%)}
.ms-live-shell{max-width:940px;margin:0 auto;background:#fff;border:1px solid #d8e7f5;border-radius:22px;box-shadow:0 16px 45px rgba(19,75,128,.10);overflow:hidden}
.ms-live-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;color:#143456;background:#fff;gap:16px}.ms-live-heading>div{display:flex;align-items:center;gap:10px}.ms-live-dot{height:11px;width:11px;border-radius:50%;background:#f04452;box-shadow:0 0 0 5px #ffe7eb}.ms-live-badge{font-size:12px;letter-spacing:.12em;font-weight:800;background:#fff0f1;color:#b91c31;border-radius:99px;padding:6px 12px}.ms-live-screen{background:#0b192b;aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center}.ms-live-video{display:block;width:100%;height:100%;object-fit:contain;background:#0b192b}.ms-live-placeholder{color:#e8f4ff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:25px}.ms-live-placeholder strong{font-size:clamp(20px,3vw,30px)}.ms-live-placeholder span{color:#b4c8df}.ms-live-play-icon{width:74px;height:74px;border-radius:50%;background:#238fe5;display:grid;place-items:center;color:#fff;font-size:26px;padding-left:4px;box-shadow:0 10px 30px #007ce74d}.ms-live-bottom{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:22px}.ms-live-bottom strong{color:#12365c;font-size:18px}.ms-live-bottom p{margin:5px 0 0;color:#61778e}.ms-live-bottom .btn{white-space:nowrap}.ms-live-note{text-align:center;font-size:13px;color:#667c90;margin:18px auto 0}.ms-live-error{position:absolute;bottom:15px;left:15px;right:15px;text-align:center;padding:10px;background:#fff5f5;color:#9d1c27;border-radius:8px}.ms-live-error[hidden]{display:none}@media(max-width:620px){.ms-live-heading{padding:14px 16px}.ms-live-bottom{padding:18px;flex-direction:column;align-items:stretch}.ms-live-bottom .btn{text-align:center}.ms-live-shell{border-radius:15px}}

/* V7: preserve full widescreen image, no native fullscreen controls */
.ms-live-screen{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#081827}
.ms-live-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#081827}
.ms-live-sound{min-width:150px;text-align:center}
@media(max-width:620px){.ms-live-sound{width:100%}}

/* V9: polished, high-contrast brand system; preserve page structure and features. */
:root{--bg:#f6f9fc;--panel:#fff;--text:#14283f;--muted:#425a72;--blue:#087ebf;--blue2:#1555b7}
body{background:#f6f9fc;color:#14283f}
.site-header{background:#fff;border-bottom:1px solid #d9e3ed;box-shadow:0 4px 18px rgba(12,35,58,.07)}
.site-nav a{color:#173957}.site-nav a:hover{color:#087ebf}
.hero{background:linear-gradient(135deg,#fff 0%,#f0f7fc 62%,#e6f3fc 100%)}
.hero h1{color:#122d47!important}.hero h1 span{background:none!important;-webkit-text-fill-color:#087ab8!important;color:#087ab8!important}
.hero .lead{color:#3d566d}.eyebrow{color:#006e9e}
.pills span{background:#fff;border:1px solid #c3d8e8;color:#184461}
/* Logo has transparent pixels but silver lettering: give it deliberate dark brand contrast. */
.hero-art{background:linear-gradient(145deg,#102b4a 0%,#081a30 100%)!important;border:1px solid #254d74!important;box-shadow:0 20px 50px rgba(10,40,70,.18)!important}
.hero-art img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));max-width:390px}
.hero-art p{color:#e0edf9!important;font-size:14px;font-weight:600}
.brand{display:inline-flex;align-items:center;justify-content:center;background:#102a48;border-radius:10px;padding:5px 10px}
.brand img{filter:none;width:122px;height:70px}
.btn{background:#096fb2;color:#fff!important;border-color:#096fb2;box-shadow:0 5px 16px rgba(0,91,156,.14)}
.btn:hover{background:#075c96;filter:none}
.btn-outline{background:#fff!important;color:#14527b!important;border-color:#9dbdd5!important}
.section{background:#fff}.highlight,.faq-section,.ms-live-section{background:#f0f6fb}
.section-heading h2,.contact-card h2{color:#152e46}.section-heading p,.package p,.package li,.benefits p,.steps p{color:#425b73}
.package,.benefits>div,.steps>div,.faqs details{background:#fff;border:1px solid #d4e2ee;box-shadow:0 7px 24px rgba(14,53,89,.06)}
.package.featured{background:#f6fbff;border-color:#8ac2e4}.price{color:#006eae}.tag{background:#e1f3fc;color:#075a88}
.contact-card{background:linear-gradient(120deg,#e9f5fd,#fff);border-color:#b4d7ec}
.site-footer{background:#eaf3f9}.site-footer .footer-column a{color:#234b69}
/* Silver logo remains readable in the light footer too. */
.site-footer .footer-logo{background:#102a48;border-radius:12px;padding:8px 16px}
.site-footer .footer-logo img{filter:none}
@media(max-width:650px){.brand img{width:104px;height:62px}.hero-art{padding:24px 18px}.hero h1{letter-spacing:-1px}}

/* V10: restrained slate/navy redesign, compact header and editorial hero */
:root{--bg:#e7edf4;--panel:#f7f9fc;--text:#14253a;--muted:#516479;--blue:#2472ae;--blue2:#1c568d}
body{background:#e7edf4;color:#14253a}
.wrap{width:min(1140px,calc(100% - 48px))}
.site-header{background:#14283e;border-bottom:1px solid #29445f;box-shadow:0 3px 15px rgba(8,25,44,.12)}
.header-inner{min-height:68px;gap:22px}
.brand{padding:3px 9px;background:#10243a;border-radius:7px}
.brand img{width:102px;height:51px}
.site-nav{gap:24px}.site-nav a{font-size:13px;color:#e5edf5;font-weight:650}.site-nav a:hover{color:#79c8ef}
.hero{background:linear-gradient(120deg,#e6edf4 0%,#f2f5f9 54%,#dbe7f1 100%);padding:52px 0 58px}
.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}
.hero .eyebrow{font-size:11px;letter-spacing:1.45px;color:#386584}
.hero h1{font-size:clamp(32px,3.45vw,49px)!important;line-height:1.14;letter-spacing:-1.4px;margin:15px 0 15px;font-weight:800;color:#142b43!important}
.hero h1 span{color:#1e6fa7!important;-webkit-text-fill-color:#1e6fa7!important}
.hero .lead{font-size:15px;line-height:1.65;max-width:520px;margin:0;color:#465b70}
.hero .pills{margin:18px 0 0;gap:7px}.hero .pills span{padding:5px 10px;font-size:11px;background:#f6f9fc;border-color:#c8d5e1;color:#36536e}
.hero .buttons{margin-top:20px;gap:10px}.hero .btn{min-height:43px;padding:9px 17px;font-size:13px}
.hero-art{padding:20px 18px!important;border-radius:17px!important;background:linear-gradient(145deg,#183450,#0c2035)!important;box-shadow:0 13px 28px rgba(15,37,60,.16)!important;max-width:430px;width:100%;justify-self:end}
.hero-art img{max-width:290px;max-height:220px;width:100%;object-fit:contain}
.hero-art p{font-size:11px!important;line-height:1.5;margin:0!important;color:#c9d8e8!important}
.btn{background:#246fa6;border-color:#246fa6;box-shadow:0 3px 10px rgba(15,65,110,.12)}.btn:hover{background:#1b5888}
.btn-outline{background:transparent!important;color:#1d527a!important;border-color:#9fb7ca!important}
.section{background:#f4f7fa}.highlight,.faq-section,.ms-live-section{background:#e8eef4}
.package,.benefits>div,.steps>div,.faqs details{background:#fdfefe;border-color:#d3dde6}
.contact-card{background:linear-gradient(120deg,#dce8f2,#f6f9fb);border-color:#b8cbdc}
/* Compact footer: one tidy information row and narrow copyright bar */
.site-footer{background:#13283e!important;border-top:1px solid #2c455e!important;color:#d9e5ef!important;padding:0!important}
.site-footer .footer-main{display:grid;grid-template-columns:90px minmax(175px,1fr) minmax(250px,1.3fr) minmax(190px,1fr);gap:22px;align-items:center;padding:25px 0!important}
.site-footer .footer-logo{display:flex;align-items:center;justify-content:center;background:#0d2035!important;border:1px solid #29425a;border-radius:9px;padding:6px!important;margin:0!important}
.site-footer .footer-logo img{width:76px!important;height:58px!important;object-fit:contain;display:block}
.site-footer .footer-identity{display:flex;flex-direction:column;gap:5px}.site-footer .footer-identity strong{font-size:15px;color:#fff}.site-footer .footer-identity span{font-size:12px;line-height:1.5;color:#afc2d4}
.site-footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.site-footer .footer-links a,.site-footer .footer-contact a{font-size:12px;line-height:1.5;color:#d9e5ef;text-decoration:none}
.site-footer .footer-links a:hover,.site-footer .footer-contact a:hover{color:#80c8f4;text-decoration:underline}
.site-footer .footer-contact{display:flex;flex-direction:column;gap:7px;align-items:flex-start;min-width:0}.site-footer .footer-contact a{overflow-wrap:anywhere}
.site-footer .footer-bottom{border-top:1px solid #30485f;padding:12px 0 14px!important;display:flex;justify-content:space-between;gap:10px 20px;color:#a7bbcd;font-size:11px}
@media(max-width:950px){.site-footer .footer-main{grid-template-columns:80px minmax(160px,1fr) minmax(190px,1fr);gap:18px}.site-footer .footer-contact{grid-column:2/-1;flex-direction:row;flex-wrap:wrap;gap:8px 20px}.hero-grid{gap:28px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:63px}.brand img{width:93px;height:47px}.menu-toggle{display:block;background:#203c57;color:#fff;border-color:#41617e}.site-nav{background:#14283e;border-color:#36516a}.site-nav a{color:#f1f5fa}.hero{padding:38px 0 42px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:clamp(31px,8vw,42px)!important;letter-spacing:-.8px}.hero-art{justify-self:center;max-width:420px}.hero-art img{max-height:185px}.site-footer .footer-main{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:22px 0!important}.site-footer .footer-links,.site-footer .footer-contact{grid-column:1/-1}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start}}
