@font-face{font-family:'Poppins Fallback';src:local('Arial');ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-latin-400-normal.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}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-latin-500-normal.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}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-600-normal.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}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-latin-700-normal.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}

body{margin:0}
a{color:#1B4F8A}a:hover{color:#123A66}
a:focus-visible,button:focus-visible{outline:3px solid #9CC3EE;outline-offset:2px}
.bnb-burger{position:fixed;top:16px;right:20px;z-index:30;width:52px;height:52px;border-radius:16px;border:1px solid #E4E9F0;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(15,39,71,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}
.bnb-burger:hover{box-shadow:0 10px 32px rgba(15,39,71,.28)}
.bnb-burger:focus-visible{outline:2px solid #2364AD;outline-offset:3px}
.bnb-burger span{display:block;width:22px;height:2px;border-radius:2px;background:#14213D;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s ease,width .3s ease}
.bnb-burger span:nth-child(2){width:16px;align-self:center;background:#2364AD}
.bnb-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bnb-burger.is-open span:nth-child(2){opacity:0;width:0}
.bnb-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@keyframes bnbShade{from{opacity:0}to{opacity:1}}
@keyframes bnbPanel{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.bnb-mshade{position:fixed;inset:0;z-index:25;background:rgba(11,30,56,.35);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:bnbShade .3s ease both}
.bnb-mpanel{position:fixed;top:12px;right:12px;bottom:12px;z-index:28;width:min(360px,calc(100vw - 24px));box-sizing:border-box;padding:28px 26px 26px;border-radius:22px;background:#FFFFFF;box-shadow:0 24px 70px rgba(11,30,56,.35);display:flex;flex-direction:column;gap:22px;overflow-y:auto;animation:bnbPanel .4s cubic-bezier(.2,.7,.2,1) both}
.bnb-mlink{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid #EEF2F6;color:#14213D;font-size:22px;font-weight:600;text-decoration:none;transition:color .2s ease,padding-left .25s ease}
.bnb-mlink span{font-size:12px;font-weight:500;color:#9AA7B8;letter-spacing:.06em}
.bnb-mlink:hover,.bnb-mlink:focus-visible{color:#2364AD;padding-left:6px;outline:none}
@media (prefers-reduced-motion: reduce){.bnb-mshade,.bnb-mpanel{animation:none}.bnb-burger,.bnb-burger span{transition:none}}
@keyframes bnbTw{0%,100%{opacity:.15}50%{opacity:1}}
@keyframes bnbCityP{0%,100%{opacity:.5;r:1.1px}50%{opacity:.95;r:1.6px}}
@keyframes bnbComet{0%{stroke-dashoffset:100;opacity:0}6%{opacity:1}70%{opacity:1}100%{stroke-dashoffset:-14;opacity:0}}
@keyframes bnbSweep{0%{transform:translateX(-100%)}100%{transform:translateX(560%)}}
@keyframes bnbAur1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8%,6%) scale(1.15)}}
@keyframes bnbAur2{0%,100%{transform:translate(0,0) scale(1.1)}50%{transform:translate(-10%,-4%) scale(.95)}}
.bnb-night{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bnb-nanim{will-change:transform}
.bnb-biglogo{transform-origin:0 0;transition:transform .18s linear;will-change:transform;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}
.bnb-nmap{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(50% - 700px),rgba(0,0,0,.1) calc(50% - 590px),rgba(0,0,0,.1) calc(50% - 90px),#000 calc(50% + 90px));mask-image:linear-gradient(90deg,#000 0,#000 calc(50% - 700px),rgba(0,0,0,.1) calc(50% - 590px),rgba(0,0,0,.1) calc(50% - 90px),#000 calc(50% + 90px))}
@media (max-width: 960px){.bnb-nmap{-webkit-mask-image:none;mask-image:none;opacity:.22}}
.bnb-ntw circle{animation:bnbTw 5s ease-in-out infinite}
.bnb-ncity{animation:bnbCityP 3.6s ease-in-out infinite}
.bnb-ncomet{stroke-width:1.1;stroke-dasharray:14 86;stroke-dashoffset:100;opacity:0;animation:bnbComet 15.2s linear infinite}
.bnb-nband{position:absolute;top:0;bottom:0;left:0;width:22%;background:linear-gradient(90deg,rgba(150,200,255,0),rgba(150,200,255,.07),rgba(150,200,255,0));mix-blend-mode:screen;will-change:transform;animation:bnbSweep 13s linear infinite}
.bnb-aur{position:absolute;border-radius:50%;opacity:.6;will-change:transform}
.bnb-aur1{width:55%;height:70%;right:-8%;top:-20%;background:radial-gradient(closest-side,rgba(52,120,210,.55),rgba(11,30,56,0));animation:bnbAur1 22s ease-in-out infinite}
.bnb-aur2{width:45%;height:60%;left:20%;bottom:-25%;background:radial-gradient(closest-side,rgba(120,80,200,.35),rgba(11,30,56,0));animation:bnbAur2 28s ease-in-out infinite}
.bnb-nveil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,30,56,.1) 0,rgba(11,30,56,.1) calc(50% - 720px),rgba(11,30,56,.88) calc(50% - 600px),rgba(11,30,56,.72) calc(50% - 120px),rgba(11,30,56,.05) calc(50% + 100px),rgba(11,30,56,.12) 100%),linear-gradient(180deg,rgba(11,30,56,.4) 0%,rgba(11,30,56,0) 18%,rgba(11,30,56,0) 84%,rgba(11,30,56,.5) 100%)}
@media (prefers-reduced-motion: reduce){.bnb-ntw circle,.bnb-ncity,.bnb-ncomet,.bnb-nsweep,.bnb-aur{animation:none}}
@keyframes bnbRoad{from{background-position:0 0,0 0}to{background-position:0 56px,0 0}}
@keyframes bnbLane{from{background-position:0 0}to{background-position:0 128px}}
@keyframes bnbHGlow{0%,100%{opacity:.75}50%{opacity:1}}
@keyframes bnbHDrawA{from{stroke-dashoffset:100}to{stroke-dashoffset:var(--off)}}
@keyframes bnbHDrawB{from{stroke-dashoffset:100}to{stroke-dashoffset:var(--off)}}
@keyframes bnbHMoveA{from{offset-distance:0%}to{offset-distance:var(--p)}}
@keyframes bnbHMoveB{from{offset-distance:0%}to{offset-distance:var(--p)}}
@keyframes bnbHCardA{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes bnbHCardB{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes bnbHPing{0%{transform:scale(1);opacity:.95}100%{transform:scale(3.4);opacity:0}}
.bnb-road{position:absolute;left:0;right:0;bottom:0;height:58%;pointer-events:none;overflow:hidden;perspective:300px;perspective-origin:50% 0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 38%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 38%,#000 100%)}
.bnb-road-plane{position:absolute;left:-60%;right:-60%;top:0;height:260%;transform:rotateX(72deg);transform-origin:50% 0;background-image:linear-gradient(rgba(156,195,238,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(156,195,238,.12) 1px,transparent 1px);background-size:56px 56px,56px 56px;animation:bnbRoad 2.2s linear infinite}
.bnb-lane{position:absolute;left:50%;top:0;bottom:0;width:6px;margin-left:-3px;background-image:repeating-linear-gradient(to bottom,rgba(242,179,87,.55) 0 40px,transparent 40px 128px);animation:bnbLane 2.4s linear infinite}
.bnb-horizon{position:absolute;left:5%;right:5%;top:22%;height:70px;background:radial-gradient(50% 50% at 50% 50%,rgba(91,155,230,.22),rgba(15,39,71,0));filter:blur(6px);animation:bnbHGlow 6s ease-in-out infinite}
.bnb-hglow{position:absolute;right:-10%;top:-30%;width:70%;height:140%;pointer-events:none;background:radial-gradient(closest-side,rgba(56,120,200,.16),rgba(15,39,71,0))}
.bnb-hdone{stroke-dasharray:100;stroke-dashoffset:var(--off)}
.bnb-htruck{offset-rotate:0deg;offset-distance:var(--p)}
.bnb-hping{transform-box:fill-box;transform-origin:center;animation:bnbHPing 2s cubic-bezier(.2,.6,.3,1) infinite}
.bnb-hping2{animation-delay:1s}
@media (prefers-reduced-motion: reduce){.bnb-road-plane,.bnb-lane,.bnb-horizon,.bnb-hping{animation:none}}
@keyframes bnbUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes bnbIn{from{opacity:0;transform:translateX(28px) scale(.98)}to{opacity:1;transform:none}}
@keyframes bnbZoom{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes bnbPulse{0%{box-shadow:0 0 0 0 rgba(52,199,119,.55)}70%{box-shadow:0 0 0 10px rgba(52,199,119,0)}100%{box-shadow:0 0 0 0 rgba(52,199,119,0)}}
.bnb-up{opacity:0;animation:bnbUp 1.3s cubic-bezier(.2,.7,.2,1) forwards}
.bnb-d1{animation-delay:.15s}.bnb-d2{animation-delay:.4s}.bnb-d3{animation-delay:.65s}.bnb-d4{animation-delay:.9s}.bnb-d5{animation-delay:1.15s}
.bnb-in{opacity:0;animation:bnbIn 1.5s cubic-bezier(.2,.7,.2,1) .35s forwards}
.bnb-zoom{animation:bnbZoom 16s ease-in-out 1s infinite alternate}
.bnb-dot{animation:bnbPulse 2s ease-out infinite}
.bnb-cta{transition:transform .2s ease,box-shadow .2s ease}
.bnb-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.bnb-cta .bnb-arrow{display:inline-block;transition:transform .2s ease}
.bnb-cta:hover .bnb-arrow{transform:translateX(5px)}
.bnb-ghost{transition:background-color .2s ease,border-color .2s ease}
.bnb-ghost:hover{background-color:rgba(255,255,255,.08);border-color:#9CC3EE}
@keyframes bnbLineA{0%{opacity:0}6%{opacity:.85}80%{stroke-dashoffset:0}90%{opacity:.85;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}@keyframes bnbDotA{0%{offset-distance:0%;opacity:0}5%{opacity:1}80%{offset-distance:100%;opacity:1}92%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes bnbFromA{0%{opacity:0}5%{opacity:1}70%{opacity:.9}100%{opacity:0}}@keyframes bnbToA{0%{opacity:0}76%{opacity:0}82%{opacity:1}92%{opacity:1}100%{opacity:0}}@keyframes bnbCFromA{0%{opacity:0}3%{opacity:.55}10%{opacity:.55}16%{opacity:0}100%{opacity:0}}@keyframes bnbCToA{0%{opacity:0}78%{opacity:0}81%{opacity:.55}88%{opacity:.55}94%{opacity:0}100%{opacity:0}}@keyframes bnbLineB{0%{opacity:0}6%{opacity:.85}80%{stroke-dashoffset:0}90%{opacity:.85;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}@keyframes bnbDotB{0%{offset-distance:0%;opacity:0}5%{opacity:1}80%{offset-distance:100%;opacity:1}92%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes bnbFromB{0%{opacity:0}5%{opacity:1}70%{opacity:.9}100%{opacity:0}}@keyframes bnbToB{0%{opacity:0}76%{opacity:0}82%{opacity:1}92%{opacity:1}100%{opacity:0}}@keyframes bnbCFromB{0%{opacity:0}3%{opacity:.55}10%{opacity:.55}16%{opacity:0}100%{opacity:0}}@keyframes bnbCToB{0%{opacity:0}78%{opacity:0}81%{opacity:.55}88%{opacity:.55}94%{opacity:0}100%{opacity:0}}
html{scroll-behavior:smooth}
.bnb-pick{cursor:pointer}
.bnb-pick .bnb-pd{fill:#6F93BF;transform-box:fill-box;transform-origin:center;transition:transform .35s ease,fill .35s ease}
.bnb-pick text{fill:#FFFFFF;opacity:0;transition:opacity .35s ease;pointer-events:none}
.bnb-pick:hover .bnb-pd,.bnb-pick:focus-visible .bnb-pd{transform:scale(2);fill:#FFFFFF}
.bnb-pick:hover text,.bnb-pick:focus-visible text,.bnb-pick.is-sel text{opacity:1}
.bnb-pick.is-sel .bnb-pd{transform:scale(2.4);fill:#FFFFFF}
.bnb-pick:focus{outline:none}
@keyframes bnbUDrawA{to{stroke-dashoffset:0}}@keyframes bnbUDrawB{to{stroke-dashoffset:0}}
@keyframes bnbUDotA{0%{offset-distance:0%;opacity:0}10%{opacity:1}85%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes bnbUDotB{0%{offset-distance:0%;opacity:0}10%{opacity:1}85%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}
.bnb-opt{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #C9D3DF;background:#FFFFFF;color:#14213D;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.bnb-opt:hover{border-color:#2364AD}
.bnb-opt.is-on{background:#2364AD;border-color:#2364AD;color:#FFFFFF}
.bnb-card.is-dim{opacity:.38 !important;filter:saturate(.25);transition:opacity .7s ease,filter .7s ease,transform .7s ease,box-shadow .5s ease}
.bnb-card.is-rec{box-shadow:0 0 0 3px #2364AD,0 18px 40px rgba(35,100,173,.22);transform:translateY(-6px) !important;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
@keyframes bnbFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bnb-fade{animation:bnbFadeIn .7s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.bnb-fade{animation:none}}
.bnb-rv.bnb-eng{transition:opacity 1.3s cubic-bezier(.2,.7,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1),border-color .5s ease,box-shadow .5s ease}
.bnb-eng.is-act{border-color:#2364AD;box-shadow:0 0 0 3px rgba(35,100,173,.18),0 18px 40px rgba(35,100,173,.16)}
.bnb-eng.is-idle{opacity:.5 !important;transition:opacity .6s ease,border-color .5s ease,box-shadow .5s ease}
.bnb-opt.is-demo{border-color:#2364AD;background:#E3EDF9}
.bnb-tick{opacity:0;transform:translateY(10px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.is-in .bnb-tick{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.bnb-tick{opacity:1;transform:none;transition:none}}
.bnb-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:252px;gap:16px}
.bnb-tall{grid-row:span 2}
.bnb-wide{grid-column:span 2}
@media (max-width: 900px){.bnb-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){.bnb-gal{grid-template-columns:1fr;grid-auto-rows:240px}.bnb-wide{grid-column:auto}.bnb-tall{grid-row:span 1}}
.bnb-rv{opacity:0;transform:translateY(32px);transition:opacity 1.3s cubic-bezier(.2,.7,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1)}
.bnb-rv.is-in{opacity:1;transform:none}
.bnb-card{transition:opacity 1.3s cubic-bezier(.2,.7,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.bnb-card.is-in:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(20,33,61,.12);transition:opacity 1.3s,transform .35s ease,box-shadow .35s ease}
.bnb-fig img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.bnb-fig:hover img{transform:scale(1.05)}
.bnb-line{transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .3s;transform:scaleX(0);transform-origin:left}
.is-in .bnb-line{transform:scaleX(1)}
.bnb-route{transition:stroke-dashoffset 2.2s cubic-bezier(.4,.1,.2,1)}
.is-in .bnb-route{stroke-dashoffset:0 !important}
.bnb-city{opacity:0;transition:opacity 1s ease}
.is-in .bnb-city{opacity:1}
@keyframes bnbTravel{0%{offset-distance:0%;opacity:0}8%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes bnbRing{0%{transform:scale(.6);opacity:.7}100%{transform:scale(2.6);opacity:0}}
.bnb-truck{opacity:0}
.is-in .bnb-truck{animation:bnbTravel 9s ease-in-out 2.6s infinite}
.bnb-ring{transform-box:fill-box;transform-origin:center;animation:bnbRing 2.4s ease-out infinite}
@media (prefers-reduced-motion: reduce){.bnb-up,.bnb-in{opacity:1;animation:none}.bnb-zoom,.bnb-dot,.bnb-ring{animation:none}.bnb-cta,.bnb-cta .bnb-arrow{transition:none}.bnb-rv{opacity:1;transform:none;transition:none}.bnb-line{transform:none;transition:none}.bnb-route{stroke-dashoffset:0 !important;transition:none}.bnb-city{opacity:1;transition:none}.is-in .bnb-truck{animation:none}}


.qf a{color:#1B4F8A}.qf a:hover{color:#123A66}
.qf input,.qf select,.qf textarea,.qf button{font-family:inherit}
.qf input:focus,.qf select:focus,.qf textarea:focus{outline:3px solid #9CC3EE;outline-offset:1px;border-color:#2364AD}
.qf button:focus-visible{outline:3px solid #9CC3EE;outline-offset:2px}
.cal-trig{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 14px;font-size:16px;border:1.5px solid #C9D3DF;border-radius:10px;background:#FFFFFF;color:#14213D;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}
.cal-trig:hover{border-color:#2364AD}
.cal-trig.is-open{border-color:#2364AD;box-shadow:0 0 0 3px rgba(35,100,173,.15)}
.cal-trig .ph{color:#6B7280}
@keyframes calIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.cal-pop{animation:calIn .25s cubic-bezier(.2,.7,.2,1) both}
.cal-nav{width:30px;height:30px;border-radius:8px;border:1px solid #E4E9F0;background:#FFFFFF;color:#14213D;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}
.cal-nav:hover:not(:disabled){background:#EEF2F7}
.cal-nav:disabled{opacity:.35;cursor:default}
.cal-chip{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #C9D3DF;background:#FFFFFF;color:#14213D;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}
.cal-chip:hover{border-color:#2364AD;background:#F3F6FA}
.cal-day{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#14213D;font-size:13px;font-weight:500;cursor:pointer;position:relative;transition:background-color .15s ease,color .15s ease}
.cal-day:hover:not(:disabled){background:#E3EDF9}
.cal-day.is-we{color:#1B4F8A}
.cal-day.is-range{background:#E3EDF9;border-radius:0}
.cal-day.is-today{box-shadow:inset 0 0 0 1.5px #2364AD}
.cal-day.is-sel{background:#2364AD;color:#FFFFFF;border-radius:8px;box-shadow:0 3px 8px rgba(35,100,173,.35)}
.cal-day:disabled{color:#B8C2CF;cursor:default}
@media (prefers-reduced-motion: reduce){.cal-pop{animation:none}}
/* ---------- production additions ---------- */
html{-webkit-text-size-adjust:100%}
body{background:#FFFFFF}
img{max-width:100%}
button,input,select,textarea{font-family:inherit}
#app{min-height:100vh}
.qf-hp{position:absolute !important;left:-10000px !important;top:auto;width:1px;height:1px;overflow:hidden}
.qf-ts:empty{display:none}
.qf-ts{min-height:65px}
/* cookie notice */
.ck{position:fixed;left:16px;bottom:16px;z-index:60;max-width:440px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border-radius:14px;border:1px solid #DCE3EC;background:#FFFFFF;box-shadow:0 14px 40px rgba(11,30,56,.18);font:13px/1.55 Poppins,'Poppins Fallback',system-ui,sans-serif;color:#4B5563;animation:ckUp .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes ckUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ck p{margin:0;flex:1 1 240px}
.ck a{color:#1B4F8A}
.ck button{min-height:40px;padding:0 18px;border-radius:10px;border:none;background:#2364AD;color:#FFFFFF;font:600 13px Poppins,'Poppins Fallback',system-ui,sans-serif;cursor:pointer}
.ck button:focus-visible{outline:3px solid #9CC3EE;outline-offset:2px}
@media (max-width:640px){.ck{left:10px;right:10px;bottom:10px;max-width:none}}
@media (prefers-reduced-motion:reduce){.ck{animation:none}}
/* legal pages */
.lg{margin:0;font-family:Poppins,'Poppins Fallback',system-ui,sans-serif;color:#14213D;background:#FFFFFF;min-height:100vh}
.lg-top{max-width:1100px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lg-brand{display:flex;align-items:center;text-decoration:none}
.lg-brand img{height:44px;width:auto}
.lg-nav{display:flex;align-items:center;gap:18px;font-size:14px}
.lg-nav a{color:#4B5563;text-decoration:none}.lg-nav a:hover{color:#1B4F8A}
.lg-main{max-width:820px;margin:0 auto;padding:40px 24px 80px}
.lg-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1B4F8A}
.lg-main h1{margin:12px 0 6px;font-size:clamp(30px,4.6vw,44px);line-height:1.15;font-weight:700}
.lg-upd{font-size:14px;color:#6B7280;margin:0 0 32px}
.lg-main h2{margin:40px 0 12px;font-size:21px;font-weight:600}
.lg-main p,.lg-main li{font-size:16px;line-height:1.75;color:#374151}
.lg-main ul{padding-left:20px}
.lg-main li{margin:6px 0}
.lg-main a{color:#1B4F8A}
.lg-main strong{color:#14213D;font-weight:600}
.lg-lead{font-size:18px !important;color:#14213D !important;line-height:1.65 !important;padding:18px 20px;border-radius:14px;background:#F3F6FA}
.lg-table{overflow-x:auto;border:1px solid #E4E9F0;border-radius:14px;margin:12px 0;-webkit-overflow-scrolling:touch}
.lg-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}
.lg-table th,.lg-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #EEF2F7;vertical-align:top;color:#374151;line-height:1.55}
.lg-table th{color:#4B5563;background:#F7F9FC;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.lg-table tr:last-child td{border-bottom:none}
.lg-main code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:#1B4F8A}
.lg-foot{background:#0B1D36;color:#C7D3E3}
.lg-foot div{max-width:1100px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
.lg-foot a{color:#C7D3E3;text-decoration:none;margin-right:18px}.lg-foot a:hover{color:#FFFFFF}
.ns{max-width:760px;margin:0 auto;padding:60px 24px;font-family:Poppins,'Poppins Fallback',system-ui,sans-serif;color:#374151;line-height:1.7}
.ns a{color:#1B4F8A}
/* quote form: responsive shell */
@media (max-width:1100px){
  .qf{flex-direction:column !important;gap:32px !important;padding:40px 32px !important;min-height:0 !important}
  .qf-side{flex:0 0 auto !important;padding-top:0 !important;width:100%}
  .qf-card{width:100%}
}
@media (max-width:640px){
  .qf{padding:28px 0 0 !important;background:transparent !important;gap:24px !important}
  .qf-card{padding:24px 18px !important;border-radius:16px !important;min-height:0 !important}
  .qf h2{font-size:28px !important}
}
.qf input,.qf select,.qf textarea{min-width:0;max-width:100%;box-sizing:border-box}
@media (max-width:900px){
  #app header nav[aria-label]{display:none !important}
  #app header > div > div:last-child{display:none !important}
  #app header > div{flex-wrap:nowrap !important;padding:14px 18px !important}
  .bnb-biglogo{transform:none !important;height:54px !important}
  .bnb-burger{opacity:1 !important;pointer-events:auto !important;transform:none !important;top:14px;right:14px;width:48px;height:48px;border-radius:14px}
}
@media (max-width:640px){
  #acasa{padding-top:112px !important}
  #acasa h1{font-size:40px !important}
  #acasa [style*="repeat(4, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  #app [style*="repeat(auto-fit, minmax(180px, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  #app h2[style*="font-size: 36px"]{font-size:30px !important}
  .qf [style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:minmax(0,1fr) 120px !important}
  .qf [style*="repeat(5, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .qf-card button{white-space:nowrap}
  #app section[style*="overflow-x: auto"]{padding-left:16px !important;padding-right:16px !important}
}
#acasa.bnb-off *,#acasa.bnb-off *::before,#acasa.bnb-off *::after{animation-play-state:paused !important}
@media (max-width:760px){.bnb-nanim,.bnb-nband{display:none}}
.ck2{max-width:460px}
.ck-row{display:flex;gap:10px;flex:1 1 100%;justify-content:flex-end}
.ck-row button{flex:0 0 auto;min-width:108px}
.ck .ck-no{background:#FFFFFF;color:#14213D;border:1.5px solid #C9D3DF}
.ck .ck-no:hover{border-color:#2364AD}
@media (max-width:640px){.ck-row button{flex:1 1 0}}
