:root {
  --primary: #1f5f9e;
  --primary-dark: #0a1624;
  --primary-deep: #07111c;
  --accent: #59b46a;
  --accent-soft: #7bc888;
  --text: #10253b;
  --muted: #607080;
  --line: #d9e2ec;
  --bg: #f4f7fb;
  --band: #edf3f8;
  --white: #ffffff;
  --shadow: 0 24px 60px rgba(8, 24, 41, .10);
}
*{box-sizing:border-box}
html,body{margin:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--white)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 52px));margin:0 auto}
.container-wide{width:min(1760px,calc(100% - 64px));margin:0 auto}
.narrow{width:min(760px,100%)}
.narrow-text{max-width:700px}
.page-shell{overflow-x:hidden}
.site-header{position:sticky;top:0;z-index:40;background:#081829;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.nav-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px 0;min-height:92px}
.brand{display:flex;align-items:center;min-width:0}
.brand img{height:58px;width:auto;object-fit:contain}
.main-nav{display:flex;align-items:center;justify-content:center;gap:34px;font-weight:600;font-size:15px;letter-spacing:.01em;white-space:nowrap;min-width:0}
.main-nav a{color:rgba(255,255,255,.82);position:relative;padding:10px 0}
.main-nav a.active,.main-nav a:hover{color:white}
.main-nav a.active::after,.main-nav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}
.actions{display:flex;align-items:center;gap:12px;justify-self:end;white-space:nowrap}
.lang-switch{display:flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:4px;gap:4px}
.lang-btn,.cta-btn,.ghost-btn,.text-btn{border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;font-family:inherit}
.lang-btn{background:transparent;color:rgba(255,255,255,.74);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.lang-btn.active{background:rgba(89,180,106,.16);color:white;border:1px solid rgba(89,180,106,.36)}
.cta-btn{background:linear-gradient(90deg,var(--primary),var(--accent));color:white;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(31,95,158,.20)}
.site-header .cta-btn{background:rgba(255,255,255,.02);border:1px solid rgba(89,180,106,.44);box-shadow:none;color:white}
.ghost-btn{background:transparent;color:white;border:1px solid rgba(255,255,255,.32)}
.ghost-btn.light{background:white;color:var(--primary-dark);border-color:rgba(255,255,255,.48)}
.text-btn{background:transparent;color:var(--primary)}
.hero{padding:28px 0 40px}
.hero-enterprise{background:linear-gradient(180deg,#081829 0%, #0f2740 52%, #f4f7fb 52%, #f4f7fb 100%)}
.hero-shell{background:linear-gradient(135deg,#0b1f34 0%,#143459 42%,#1f5f9e 76%,#59b46a 100%);border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(8,24,41,.18);border:1px solid rgba(255,255,255,.08)}
.hero-split{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;min-height:720px}
.hero-panel{min-height:100%}
.hero-copy-panel{color:white;padding:86px 74px 72px;display:flex;flex-direction:column;justify-content:center;position:relative}
.hero-copy-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left, rgba(255,255,255,.10), transparent 34%), radial-gradient(circle at bottom right, rgba(255,255,255,.10), transparent 28%);pointer-events:none}
.hero-image-panel{position:relative;min-height:720px}
.hero-image-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(8,24,41,.16), rgba(8,24,41,0) 22%, rgba(8,24,41,.20) 100%)}
.hero-image-panel img{width:100%;height:100%;object-fit:cover}
.hero-copy-panel > *{position:relative;z-index:1}
.eyebrow{display:inline-block;letter-spacing:.16em;font-size:12px;font-weight:800;opacity:.92;margin-bottom:18px}
h1{font-size:clamp(2.6rem,4vw,4.2rem);line-height:.97;margin:0 0 20px;font-weight:800;letter-spacing:-.055em}
h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.04;margin:0;letter-spacing:-.04em}
h3{font-size:1.15rem;margin:0 0 12px}
p{line-height:1.7;color:inherit;margin:0}
.hero-copy{max-width:760px;font-size:1.08rem;color:rgba(255,255,255,.88)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-stats {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
    margin-top: 52px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,.18)
}
.hero-stats strong{display:block;font-size:1.2rem}
.hero-stats span{display:block;color:rgba(255,255,255,.72);margin-top:6px}
.section{padding:98px 0}
.no-top-pad{padding-top:18px}
.band-section,.alt-soft{background:var(--band)}
.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}
.section-head.split{flex-direction:row;justify-content:space-between;align-items:end;gap:24px}
.section-head.align-center{align-items:center}
.section-copy{color:var(--muted)}
.card-grid{display:grid;gap:24px}
.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-card,.post-card,.contact-form,.visual-card,.metric-card{background:white;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.info-card,.contact-form,.metric-card{padding:32px}
.info-card p,.post-card p,.metric-card p{color:var(--muted)}
.feature-card{min-height:250px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#fff,#f8fbff)}
.kicker-line{width:48px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));margin-bottom:18px}
.image-content-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:center}
.image-content-grid.reverse-mobile{grid-template-columns:1.02fr .98fr}
.content-block{padding-right:22px}
.bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bullet-grid.compact{margin-top:28px}
.bullet{background:white;border:1px solid var(--line);padding:18px 20px;border-radius:18px;font-weight:600;color:#22374c;box-shadow:0 10px 24px rgba(16,40,64,.04)}
.visual-card{overflow:hidden;padding:0}
.large-image{min-height:560px}
.large-image img{width:100%;height:100%;object-fit:cover}
.text-link{color:var(--primary);font-weight:700}
.page-hero.small,.wide-hero{padding:42px 0 30px}
.page-hero.small h1,.wide-hero h1{font-size:clamp(2.6rem,4.4vw,4.3rem)}
.page-hero.small p,.wide-hero p{color:var(--muted);font-size:1.06rem;margin-top:14px}
.hero-band{background:linear-gradient(135deg,#081829 0%, #0f2740 72%, #1f5f9e 100%);color:white;border-radius:32px;padding:72px 70px;box-shadow:0 28px 80px rgba(8,24,41,.14)}
.hero-band p{color:rgba(255,255,255,.86)}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start}
.wide-contact{grid-template-columns:.78fr 1.22fr}
.contact-panel{min-height:100%;display:flex;flex-direction:column;gap:14px;justify-content:space-between}
.contact-lines{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-weight:600}
.contact-form{display:grid;gap:14px}
.contact-form input,.contact-form textarea{width:100%;padding:16px 18px;border-radius:14px;border:1px solid var(--line);font:inherit}
.post-card{padding:0;overflow:hidden}
.media-post:not(.tv-blog-card) img{width:100%;height:240px;object-fit:cover}
.post-body{padding:24px 24px 28px}
.post-card span{display:inline-flex;margin-bottom:14px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#2c6fa6}
.site-footer{background:#081829;color:white;margin-top:34px}
.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr .85fr;gap:40px;align-items:start;padding:72px 0 54px}
.footer-brand{max-width:560px}
.footer-logo{height:72px;width:auto;object-fit:contain;margin-bottom:16px}
.site-footer h4{margin:0 0 14px;font-size:1rem}
.site-footer a,.site-footer p{display:block;color:rgba(255,255,255,.8);margin:0 0 10px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}
.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px;padding:18px 0;color:rgba(255,255,255,.68);font-size:.95rem}
@media (max-width: 1260px){
  .hero-split,.image-content-grid,.image-content-grid.reverse-mobile,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .hero-shell{border-radius:28px}
  .hero-image-panel{min-height:420px}
  .large-image{min-height:420px}
  .content-block{padding-right:0}
}
@media (max-width: 1040px){
  .main-nav{gap:24px}
}
@media (max-width: 900px){
  .main-nav{display:none}
  .nav-wrap{grid-template-columns:auto auto;gap:14px}
  .actions{margin-left:auto}
  .card-grid.three,.bullet-grid,.hero-stats{grid-template-columns:1fr}
  .section-head.split,.footer-bottom-inner{flex-direction:column;align-items:flex-start}
  .hero-copy-panel{padding:50px 30px 42px}
  .hero-band{padding:42px 28px}
}
@media (max-width: 640px){
  .container-wide,.container{width:min(100% - 28px,1760px)}
  .brand img{height:50px}
  .hero{padding:16px 0 24px}
  .section{padding:72px 0}
  .page-hero.small,.wide-hero{padding:28px 0 18px}
  .lang-btn,.cta-btn,.ghost-btn,.text-btn{padding:10px 14px;font-size:14px}
}

.hero-premium-home{padding:30px 0 34px}
.hero-copy-home{padding:92px 82px 78px}
.hero-copy-tight{max-width:620px;font-size:1.06rem}
.hero-image-home{overflow:hidden}
.hero-image-home img{filter:saturate(1.02) contrast(1.02)}
.hero-floating-card{position:absolute;left:32px;bottom:32px;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:18px 20px;border-radius:20px;box-shadow:0 20px 40px rgba(8,24,41,.20);max-width:320px;color:#10253b}
.hero-floating-card span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#2c6fa6;margin-bottom:6px;text-transform:uppercase}
.hero-floating-card strong{display:block;font-size:1rem;line-height:1.35}
.hero-stat-pills{gap:14px}
.hero-stat-pills > div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px 18px 16px}
.compact-head{margin-bottom:30px}
.home-services{padding-top:86px}
.service-grid-premium{align-items:stretch}
.service-premium-card{min-height:280px;border-color:#dbe6f0;transition:transform .18s ease, box-shadow .18s ease}
.service-premium-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(8,24,41,.12)}
.why-home-section{background:linear-gradient(180deg,#f4f7fb 0%, #eef4f9 100%)}
.image-content-home{grid-template-columns:.92fr 1.08fr;gap:34px}
.content-block-home h2{max-width:620px}
.section-copy-light{margin-top:16px;max-width:620px}
.bullet-grid-premium .bullet{background:linear-gradient(180deg,#ffffff,#f8fbff)}
.visual-card-home{border:none;box-shadow:0 28px 80px rgba(8,24,41,.14)}
.insights-home{padding-top:86px}
.post-grid-premium .premium-post{transition:transform .18s ease, box-shadow .18s ease}
.post-grid-premium .premium-post:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(8,24,41,.12)}
.final-cta-section{padding-top:20px;padding-bottom:110px}
.final-cta-shell{background:linear-gradient(135deg,#081829 0%, #123251 66%, #1f5f9e 100%);color:white;border-radius:32px;padding:44px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 28px 80px rgba(8,24,41,.14)}
.final-cta-shell h2{max-width:760px}
.cta-btn-light{background:white;color:#081829;box-shadow:none}
@media (max-width: 1260px){
  .hero-copy-home{padding:70px 42px 48px}
  .image-content-home{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .hero-floating-card{position:static;margin:18px 18px 0}
  .final-cta-shell{flex-direction:column;align-items:flex-start;padding:34px 24px}
}
@media (max-width: 640px){
  .hero-copy-home{padding:44px 24px 34px}
  .hero-floating-card{margin:16px}
}
