/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-3.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* hebrew */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-1.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-3.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* hebrew */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-1.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-3.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* hebrew */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-1.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-3.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* hebrew */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-1.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-3.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* hebrew */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-1.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Noto Sans Hebrew",Arial,sans-serif;color:#33414F;background:#FFFFFF;line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3{color:#0F2A47;margin:0;line-height:1.2}p{margin:0}
a{color:#1565C0}a:hover{color:#0D47A1}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.skip{position:absolute;right:-9999px;top:0}.skip:focus{right:12px;z-index:99;background:#fff;color:#111;padding:8px 14px}
:focus-visible{outline:3px solid #F5C400;outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:8px;font-weight:700;font-size:17px;text-decoration:none;border:2px solid transparent;font-family:inherit;cursor:pointer;line-height:1;white-space:nowrap}
.bwa{background:#1A7F43;color:#fff}.bwa:hover{background:#13663A;color:#fff}
.bph{background:#1565C0;color:#fff;border-color:#1565C0}.bph:hover{background:#0D47A1;color:#fff}
.bsub{background:#1565C0;color:#fff;width:100%}.bsub:hover{background:#0D47A1;color:#fff}
.cta2{display:flex;gap:12px;flex-wrap:wrap}
/* header – full width */
.hd{background:#FFFFFF;position:sticky;top:0;z-index:50;border-bottom:1px solid #E1E7EE}
.hdi{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:0 28px}
.hnav{background:#0F2A47;border-top:1px solid #0F2A47}.hnav .navl{justify-content:center;padding:0 20px;flex-wrap:nowrap}.hnav .ni>a{padding:13px 12px;color:#FFFFFF}.hnav .ni>a:hover{background:#1565C0;color:#FFFFFF}
.lg{flex:none;display:flex;}.lg img{width:150px;height:69px;object-fit:contain}
.nav{display:block}
.navl{list-style:none;margin:0;padding:0;display:flex;gap:0}.ni{position:relative}
.ni>a{display:flex;align-items:center;gap:4px;padding:10px 9px;color:#0F2A47;text-decoration:none;font-weight:500;font-size:15.5px;white-space:nowrap;border-radius:6px}
.ni>a:hover{background:#EEF3F9;color:#0F2A47}
.ddp{display:none;position:absolute;top:calc(100% + 2px);right:0;min-width:320px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #DCE1E6;border-radius:10px;box-shadow:0 18px 40px rgba(15,23,42,.16);z-index:60}
.dd:hover .ddp,.dd:focus-within .ddp,.dd.open .ddp{display:block}
.ddp a{display:flex;align-items:center;gap:12px;padding:9px 10px;color:#1B2430;text-decoration:none;font-size:15px;border-radius:7px;line-height:1.35}.ddp a:hover{background:#EEF3F9;color:#1B2430}
.dico{flex:none;width:34px;height:34px;border-radius:8px;background:#E8F0FA;color:#1565C0;display:inline-flex;align-items:center;justify-content:center}
.hda{flex:none;display:flex;gap:8px;align-items:center}
.hb{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 15px;border-radius:8px;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;border:2px solid transparent}
.hwa{background:#1A7F43;color:#fff}.hwa:hover{background:#13663A;color:#fff}
.hph{background:#1565C0;color:#fff}.hph:hover{background:#0D47A1;color:#fff}
.a11yw{position:relative}.a11yb{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 12px;border-radius:8px;border:1px solid #C3CDD8;background:transparent;color:#0F2A47;font:inherit;font-size:15px;font-weight:500;cursor:pointer}.a11yb:hover{background:#EEF3F9}
.a11yp{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #DCE1E6;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:200px;box-shadow:0 18px 40px rgba(15,23,42,.16);z-index:70}
.a11yp[hidden]{display:none}.a11yp button,.a11yp a{font:inherit;font-size:15px;text-align:right;padding:9px 10px;border:0;background:#F3F5F7;border-radius:6px;color:#1B2430;cursor:pointer;text-decoration:none}.a11yp button:hover,.a11yp a:hover{background:#E4E8EC}
.x-font body{font-size:20px}.x-contrast body{filter:contrast(1.25)}.x-links a{text-decoration:underline!important;outline:1px dashed currentColor}
.mb{display:none;width:46px;height:46px;border:1px solid #C3CDD8;border-radius:8px;background:transparent;color:#0F2A47;align-items:center;justify-content:center;cursor:pointer}
.mnav{background:#fff;border-top:1px solid #DCE1E6;max-height:70vh;overflow:auto}.mnav[hidden]{display:none}.mnav ul{list-style:none;margin:0;padding:8px 20px}
.mnav a,.mnav summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 4px;color:#1B2430;text-decoration:none;font-weight:500;border-bottom:1px solid #EEF1F4;cursor:pointer;list-style:none}.mnav details ul a{justify-content:flex-start;font-weight:400}
/* form */
.lf{display:flex;flex-direction:column;gap:14px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fl{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:15px;color:#0F2A47}
.fl input{height:52px;border:1px solid #7C8792;border-radius:8px;padding:0 14px;font:inherit;font-size:17px;background:#fff;color:#1B2430;width:100%;min-width:0}
.fl input::placeholder{color:#5F6B76}.fl input:focus{border-color:#1565C0;outline:2px solid #1565C0;outline-offset:0}
.lfc{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:#33414F}.lfc input{width:20px;height:20px;margin:2px 0 0;accent-color:#1565C0;flex:none}.lfc a{font-weight:700;text-decoration:underline}
/* faq */
.fq{border-top:1px solid #DCE3EA}.fq:last-child{border-bottom:1px solid #DCE3EA}
.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font-size:18.5px;font-weight:700;color:#0F2A47}
.fq summary::-webkit-details-marker{display:none}.fq summary:after{content:"+";font-size:26px;font-weight:400;color:#1565C0;line-height:1}.fq[open] summary:after{content:"–"}
.fq p{margin:0 0 20px;max-width:75ch}.rvs svg{fill:currentColor}
/* footer – full width */
.ft{background:#0F2A47;color:#D6E0EA;font-size:15.5px}
.ft a{color:#D6E0EA;text-decoration:none}.ft a:hover{color:#FFFFFF;text-decoration:underline}
.fti{display:grid;grid-template-columns:1.5fr .9fr 1fr .9fr 1.4fr;gap:40px;padding:72px 40px 44px}
.fc{display:flex;flex-direction:column;gap:9px;min-width:0}
.fh{font-size:17px;font-weight:700;color:#FFFFFF;margin:0 0 8px}.fbrand{font-size:22px;font-weight:800;color:#FFFFFF}
.flogo{width:150px;height:69px;object-fit:contain;background:#fff;border-radius:8px;padding:6px 10px;box-sizing:content-box}
.soc{display:flex;gap:8px;margin:4px 0}.soc a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center}
.fct{display:flex;gap:10px;align-items:center}.fct svg{flex:none}
.map{height:110px;border-radius:8px;margin-top:6px;background:#173A5E;display:flex;gap:8px;align-items:center;justify-content:center;font-size:14px;text-align:center;padding:0 12px}
.ff .fl{color:#FFFFFF}.ff .lfc{color:#D6E0EA}.ff .frow{grid-template-columns:1fr}
.fphone{margin-top:6px;width:100%}.farea{margin:6px 0 0;padding-inline-start:20px}
.fb{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 40px 22px;background:#0A1F36;color:#D6E0EA;font-size:15px}.fb a{color:#D6E0EA}
.mbar{display:none}.mbar.off{display:none!important}
/* article */
.crumb{font-size:15px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crumb a{text-decoration:underline}
.art{font-size:18px;line-height:1.85;color:#33414F}.art h2{font-size:28px;line-height:1.3;margin:48px 0 14px}.art p{margin:0 0 16px}.art ul{margin:0 0 18px;padding-inline-start:22px}.art li{margin:6px 0}
.art figure{margin:30px 0}.art figure img{width:100%;border-radius:8px}
.ans{font-weight:700;color:#0F2A47;background:#EEF3F9;border-inline-start:4px solid #1565C0;padding:18px 20px;border-radius:8px;margin:0 0 20px}
.acta{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;background:#0F2A47;color:#FFFFFF;border-radius:8px;padding:20px 22px;margin:22px 0}.acta p{margin:0;font-weight:700;color:#FFFFFF}
.tw{overflow-x:auto;margin:22px 0}.art table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.55}
.art td{border:1px solid #DCE3EA;padding:11px 13px;vertical-align:top}.art tr:first-child td{background:#EEF3F9;font-weight:700;color:#0F2A47}
.byl{font-size:15px;color:#55626F;margin:0 0 18px}
@media (max-width:1280px){.hnav{display:none}.mb{display:inline-flex}}
@media (max-width:560px){.a11yt{display:none}}
@media (max-width:1100px){.fti{grid-template-columns:1fr 1fr 1fr}.fab{grid-column:1/-1}.fform{grid-column:1/-1;max-width:520px}}
@media (max-width:900px){.mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;box-shadow:0 -4px 14px rgba(0,0,0,.14)}.mbar a{flex:1;display:flex;gap:8px;align-items:center;justify-content:center;height:58px;text-decoration:none;font-weight:700;font-size:17px}
.mb1{background:#0F2A47;color:#fff}.mb2{background:#1A7F43;color:#fff}body{padding-bottom:58px}.hwa,.hph{display:none}.wrap{padding:0 20px}.hdi{padding:0 16px;min-height:72px}.lg img{width:120px;height:55px}.fti{padding:56px 20px 36px}.fb{padding:18px 20px}}
@media (max-width:640px){.fti{grid-template-columns:1fr}.frow{grid-template-columns:1fr}.art h2{font-size:24px}}
.sec{padding:96px 0}.alt{background:#F2F6FA}
.eyb{display:inline-block;font-size:15px;font-weight:700;color:#1565C0;margin-bottom:10px}
.h2{font-size:38px;font-weight:800;margin:0 0 16px}.h2:after{content:"";display:block;width:56px;height:4px;background:#F5C400;border-radius:2px;margin-top:14px}
.lead{font-size:18.5px;max-width:68ch}
.hero{position:relative;min-height:640px;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(10,31,54,.94) 0%,rgba(10,31,54,.82) 45%,rgba(10,31,54,.35) 100%)}
.hero .wrap{position:relative;z-index:1;width:100%}.hc{max-width:620px;padding:80px 0 140px}
.hero h1{color:#fff;font-size:60px;font-weight:800;line-height:1.08;margin:0 0 14px}
.hero .sub{font-size:24px;font-weight:600;color:#FFE27A;margin:0 0 16px}.hero p.in{font-size:18px;color:#E6EDF4;margin:0 0 30px}
.hero .bph{background:#fff;color:#0F2A47;border-color:#fff}.hero .bph:hover{background:#E6EDF4;color:#0F2A47}
.fband{position:relative;z-index:2;margin-top:-84px}.fbx{background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(15,42,71,.18);padding:28px 32px;display:grid;grid-template-columns:.8fr 2fr;gap:28px;align-items:center}
.fbx h2{font-size:24px;font-weight:800}.fbx p{font-size:16px;margin-top:6px}
.fbx .lf{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.fbx .frow{display:contents}.fbx .lfc{grid-column:1/-1;order:3}.fbx .bsub{width:auto;padding:0 34px}
.sg{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:40px}
.sc{background:#fff;border:1px solid #DCE3EA;border-radius:12px;overflow:hidden;text-decoration:none;color:#0F2A47;display:flex;flex-direction:column}
.sc img{aspect-ratio:4/3;object-fit:cover;width:100%}.sc h3{font-size:19px;padding:16px 18px 6px}.sc span{display:flex;gap:6px;align-items:center;color:#1565C0;font-weight:700;padding:0 18px 18px;font-size:15.5px}
.sc:hover{border-color:#1565C0;box-shadow:0 10px 26px rgba(15,42,71,.12)}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.wy{background:#fff;border-radius:12px;padding:28px;border-top:4px solid #F5C400}.wy svg{color:#1565C0}.wy p{margin-top:12px;font-size:18px;color:#0F2A47;font-weight:500}
.tg{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:36px}.tg>img{border-radius:12px;position:sticky;top:110px}
.tb{border:1px solid #DCE3EA;border-radius:10px;margin-bottom:10px;background:#fff}.tb summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:700;font-size:18px;color:#0F2A47;display:flex;justify-content:space-between}.tb summary::-webkit-details-marker{display:none}.tb summary:after{content:"+";color:#1565C0;font-size:24px;line-height:1}.tb[open] summary:after{content:"–"}.tb div{padding:0 20px 18px}.tb p{margin-bottom:10px}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}.gal img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.mods{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;margin-top:24px}.mods p{padding-inline-start:18px;border-inline-start:3px solid #1565C0}
.rvg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.rv{margin:0;background:#fff;border:1px solid #DCE3EA;border-radius:12px;padding:24px}.rvs{color:#B98A00;display:flex;gap:2px}.rv blockquote{margin:12px 0;font-size:16.5px;color:#33414F}.rv figcaption{font-weight:700;color:#0F2A47;font-size:15px}
.gd{columns:2;column-gap:48px;margin-top:28px}.gd h3{font-size:21px;margin:0 0 10px;break-after:avoid}.gd p{margin:0 0 14px;break-inside:avoid}
.fqw{max-width:900px;margin-top:28px}
.arg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.ar{text-decoration:none;color:#0F2A47;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #DCE3EA}.ar img{aspect-ratio:3/2;object-fit:cover;width:100%}.ar h3{font-size:17.5px;padding:14px 16px 18px}.ar:hover h3{color:#1565C0;text-decoration:underline}
.band{background:#1565C0;color:#fff;padding:56px 0}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.band h2{color:#fff;font-size:30px}.band p{color:#E3EEFB;margin-top:6px}
.band .bph{background:#fff;color:#0F2A47;border-color:#fff}.band .bph:hover{background:#E6EDF4;color:#0F2A47}
.acta .bph{background:#fff;color:#0F2A47;border-color:#fff}.acta .bph:hover{background:#E6EDF4;color:#0F2A47}
/* inner */
.ihero{position:relative;color:#fff;overflow:hidden;padding:56px 0 64px}.ihero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ihero:after{content:"";position:absolute;inset:0;background:rgba(10,31,54,.86)}
.ihero .wrap{position:relative;z-index:1}.ihero h1{color:#fff;font-size:48px;font-weight:800;margin:14px 0 0}.ihero .crumb,.ihero .crumb a{color:#E6EDF4}
.ig{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;padding:56px 0 80px}
.side{position:sticky;top:108px;display:flex;flex-direction:column;gap:18px}.sbx{background:#F2F6FA;border-radius:12px;padding:24px}.sbx h2{font-size:21px;margin:0 0 6px}.sbx p{font-size:15.5px;margin:0 0 14px}.sbx .frow{grid-template-columns:1fr}
.sbx .cta2 .btn{flex:1 1 100%}
@media (max-width:1100px){.sg{grid-template-columns:repeat(3,1fr)}.arg{grid-template-columns:repeat(2,1fr)}.ig{grid-template-columns:1fr}.side{position:static}}
@media (max-width:900px){.hero h1{font-size:40px}.hc{padding:56px 0 120px}.fbx{grid-template-columns:1fr;padding:22px}.fbx .lf{grid-template-columns:1fr}.fbx .bsub{width:100%}.fbx .lfc{order:0}.why,.rvg,.tg,.mods{grid-template-columns:1fr}.tg>img{position:static}.gal{grid-template-columns:repeat(2,1fr)}.gd{columns:1}.sec{padding:64px 0}.h2{font-size:30px}.ihero h1{font-size:34px}}
@media (max-width:640px){.sg,.arg{grid-template-columns:1fr}.hero{min-height:560px}.hero .sub{font-size:20px}.cta2 .btn{flex:1 1 100%}}

/* ===== stage 4 additions (concept A) ===== */
:root{--fs:1}
html{font-size:calc(100% * var(--fs))}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ddh{display:flex;align-items:center}
.hnav .ddh>a{display:flex;align-items:center;padding:13px 4px 13px 10px;color:#FFFFFF;text-decoration:none;font-weight:500;font-size:15.5px;white-space:nowrap}
.hnav .ddh>a:hover{background:#1565C0;color:#fff}
.ddb{display:inline-flex;align-items:center;justify-content:center;width:26px;height:44px;border:0;background:transparent;color:#fff;cursor:pointer;padding:0;margin-inline-end:4px}
.ddb:hover{background:#1565C0}
.hnav .ni{display:flex;align-items:center}
.mnav nav>.navl{display:block;padding:8px 20px}.mnav .ni{display:block}
.mnav .ddh{justify-content:space-between;border-bottom:1px solid #EEF1F4}.mnav .ddh>a{border:0;flex:1}
.mnav .ddb{color:#0F2A47;width:46px;height:46px}
.mnav .ddp{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 8px;display:none}
.mnav .dd.open .ddp{display:block}.mnav .dd:hover .ddp{display:none}.mnav .dd.open:hover .ddp,.mnav .dd:focus-within.open .ddp{display:block}
.mnav .dd:focus-within:not(.open) .ddp{display:none}
.mnav .ddp a{border-bottom:0;justify-content:flex-start}
.msrch{display:flex;gap:8px;padding:12px 20px 4px}.msrch input{flex:1;height:48px;border:1px solid #7C8792;border-radius:8px;padding:0 12px;font:inherit;min-width:0}
.msrch button{width:48px;height:48px;border-radius:8px;border:0;background:#1565C0;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.a11y-contrast body{filter:contrast(1.3)}.a11y-links a{text-decoration:underline!important;text-underline-offset:3px}
.a11y-readable body,.a11y-readable button,.a11y-readable input{font-family:Arial,sans-serif!important;letter-spacing:.02em}
.a11y-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.a11yp [aria-pressed="true"]{background:#0F2A47;color:#fff}
.ft iframe.map{width:100%;height:150px;border:0;display:block;padding:0}
.lfm{min-height:0;margin:0;font-size:15px;font-weight:600}.lfm.err{color:#B3261E}.lfm.ok{color:#1A7F43}.ft .lfm.err{color:#FFB4AB}.ft .lfm.ok{color:#9BE7B5}
.ts{min-height:0}.ts:empty{display:none}
.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.crumb li{display:flex;gap:6px;align-items:center}.crumb li+li:before{content:"›";opacity:.8}
.ihero.noimg{background:#0F2A47}.ihero.noimg:after{display:none}
.hintro{margin-top:18px;max-width:900px;color:#E6EDF4;font-size:16.5px}.hintro p,.hintro ul{margin:0 0 8px}.hintro h2,.hintro h3{color:#fff;font-size:20px;margin:10px 0 6px}.hintro a{color:#FFE27A}
.hintro .lead-h{color:#FFE27A;font-weight:700}.isub{color:#E6EDF4;margin:14px 0 22px;font-size:18px;max-width:60ch}
.ihero .cta2 .bph{background:#fff;color:#0F2A47;border-color:#fff}
.art h3{font-size:22px;line-height:1.35;margin:30px 0 10px}.art h4{font-size:19px;margin:22px 0 8px;color:#0F2A47}
.art ol{margin:0 0 18px;padding-inline-start:24px}.art img{border-radius:8px}.art figure a{display:block}
.art table{margin:20px 0;display:block;overflow-x:auto}.art td,.art th{border:1px solid #DCE3EA;padding:10px 12px;vertical-align:top}.art th{background:#EEF3F9;color:#0F2A47}
.art iframe{max-width:100%;border:0;border-radius:8px}
.art blockquote{margin:20px 0;padding:14px 18px;border-inline-start:4px solid #1565C0;background:#F2F6FA;border-radius:8px}
.art .lead-h{font-weight:700;color:#0F2A47;font-size:19px;margin:22px 0 8px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.inform{background:#F2F6FA;border-radius:12px;padding:22px;margin:26px 0}.inform .lf{max-width:640px}
.side .sbx .lf .frow,.side .inform .frow{grid-template-columns:1fr}.side .inform{margin:0}
.side{font-size:16px;line-height:1.7}.side h2,.side h3{font-size:20px;margin:0 0 8px}.side p{margin:0 0 10px}.side>*{margin:0}
.side .plist{display:flex;flex-direction:column;gap:8px}.side .rvs-list{grid-template-columns:1fr}
.aft{margin-top:30px}.aft>h2:first-child,.aft>h3:first-child{margin-top:20px}
.icon-list{list-style:none;padding:0!important;margin:0 0 16px}.icon-list li{padding:6px 0;border-bottom:1px solid #E6EBF0}
.faq{margin:20px 0}.faq details{border-top:1px solid #DCE3EA}.faq details:last-child{border-bottom:1px solid #DCE3EA}
.faq summary,.tabs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;font-size:18px;font-weight:700;color:#0F2A47}
.faq summary::-webkit-details-marker,.tabs summary::-webkit-details-marker{display:none}
.faq summary:after,.tabs summary:after{content:"+";font-size:26px;font-weight:400;color:#1565C0;line-height:1;flex:none}.faq details[open]>summary:after,.tabs details[open]>summary:after{content:"–"}
.faq .fqh{font-size:inherit;margin:0;color:inherit;line-height:1.4}
.fa{padding:0 0 16px}.fa>*:last-child{margin-bottom:0}
.tabs{margin:20px 0}.tabs .tab{border:1px solid #DCE3EA;border-radius:10px;margin-bottom:10px;background:#fff}.tabs summary{padding:14px 18px}.tabs .fa{padding:0 18px 16px}
.circ{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 20px;margin:18px 0}.circ .ct{font-weight:700;color:#0F2A47;margin:10px 0 0}
.prog{font-weight:700;color:#0F2A47;background:#EEF3F9;border-radius:8px;padding:10px 14px;margin:0 0 10px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}
.card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #DCE3EA;border-radius:12px;overflow:hidden;text-decoration:none;color:#33414F;padding-bottom:16px}
a.card:hover{border-color:#1565C0;box-shadow:0 10px 26px rgba(15,42,71,.12)}
.card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.card .ct,.card h2,.card h3,.card h4,.card p{padding:0 16px;margin:0}.card .ct{font-size:18px;font-weight:700;color:#0F2A47;line-height:1.35;margin-top:10px}
a.card:hover .ct{color:#1565C0;text-decoration:underline}
.card .cd{font-size:14px;color:#55626F;padding:0 16px}.card .cx{font-size:15.5px;padding:0 16px;line-height:1.6}.card .rm{color:#1565C0;font-weight:700;padding:0 16px;font-size:15px}
.plist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;margin:16px 0}
.pll{display:flex;flex-direction:column;text-decoration:none;color:#0F2A47;padding:12px 0;border-bottom:1px solid #DCE3EA}.pll .ct{font-weight:700;font-size:17px;margin:0;line-height:1.4}
.pll:hover .ct{color:#1565C0;text-decoration:underline}.pll .rm{color:#1565C0;font-size:14.5px;font-weight:700}.pll .cd{font-size:14px;color:#55626F}
.rvs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}
.rv .rvn{font-size:13.5px;color:#55626F;margin:0}.rv .rvt{font-weight:700;color:#0F2A47;margin:4px 0}.rv blockquote{margin:10px 0 0;padding:0;border:0;background:none;font-size:16px;line-height:1.65}
.art .rv{background:#fff}
.share{display:flex;gap:10px;margin:14px 0 24px}.share a{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#EEF3F9;color:#0F2A47}.share a:hover{background:#1565C0;color:#fff}
.byl{display:block}
.pg,.arch{padding:48px 32px 80px}
.sitemap h2{font-size:22px;margin:28px 0 10px}.sitemap ul{columns:2;column-gap:40px}.sitemap li{break-inside:avoid}
.sres{list-style:none;padding:0}.sres li{padding:14px 0;border-bottom:1px solid #DCE3EA}.sres a{font-weight:700;font-size:18px}.sres p{margin:4px 0 0;font-size:15.5px}
/* home */
.hero .hc .lead-h{color:#FFE27A;font-weight:700;font-size:22px;margin:0 0 12px}.hero .in p{margin:0 0 10px}
.sg .card{padding:22px 16px 20px;align-items:center;text-align:center}.sg .card img{width:64px;height:64px;aspect-ratio:auto;object-fit:contain;border-radius:0}
.sg .card h3,.sg .card .ct{font-size:19px;margin-top:6px;padding:0}
.hsec>*:first-child{margin-top:0}.hsec>h2{font-size:34px;font-weight:800;margin:0 0 18px;line-height:1.25}
.hsec>h2:after{content:"";display:block;width:56px;height:4px;background:#F5C400;border-radius:2px;margin-top:14px}
.hsec .gallery{grid-template-columns:repeat(4,1fr)}
.hcols{columns:2;column-gap:48px}.hcols>*{break-inside:avoid}.hcols h2{column-span:all}
.hcols h2,.hcols h3{break-after:avoid}
.why p{margin:0}
#price-calculator{margin:24px 0}
.fbx .lfm{grid-column:1/-1;order:4}.fbx .ts{grid-column:1/-1;order:5}
@media (max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.rvs-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.pg,.arch{padding:36px 20px 64px}.gallery,.hsec .gallery{grid-template-columns:repeat(2,1fr)}.hcols{columns:1}.hsec h2{font-size:28px}.plist{grid-template-columns:1fr}}
@media (max-width:640px){.cards,.rvs-list{grid-template-columns:1fr}.sitemap ul{columns:1}.ihero h1{font-size:30px}}
.hsec>.lead-h:first-child,.fqw>.lead-h:first-child{font-size:34px;font-weight:800;color:#0F2A47;line-height:1.25;margin:0 0 18px}
.hsec>.lead-h:first-child:after,.fqw>.lead-h:first-child:after{content:"";display:block;width:56px;height:4px;background:#F5C400;border-radius:2px;margin-top:14px}
@media (max-width:900px){.hsec>.lead-h:first-child,.fqw>.lead-h:first-child{font-size:28px}}
.card .cb{align-self:flex-start;margin:12px 16px 0;background:#0F2A47;color:#fff;font-size:13px;font-weight:700;border-radius:20px;padding:2px 12px}
.card img+.cb{margin-top:-30px;position:relative;z-index:1}
.ft a.btn,.ft a.btn:hover{color:#fff;text-decoration:none}
