@font-face{font-family:Inter;src:url(/assets/fonts/inter.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--blue:#0b3c8c;--blue-700:#0a347a;--blue-900:#06214f;--blue-50:#eef3fb;--yellow:#ffc93c;--red:#e1251b;--ink:#0f1b2d;--muted:#4a5568;--line:#dde3ec;--soft:#f5f7fb;--white:#fff;--radius:14px;--shadow:0 10px 30px -12px #06214f40;--wrap:1180px;--hh:116px;--gutter:clamp(16px,4vw,32px);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--head:"Manrope","Inter",system-ui,sans-serif}*,:before,:after{box-sizing:border-box}[id]{scroll-margin-top:calc(var(--hh) + 16px)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{font-family:var(--font);color:var(--ink);background:var(--white);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.65}input,textarea,select{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;user-drag:none;max-width:100%;height:auto;display:block}a{color:var(--blue)}a:hover{color:var(--blue-900)}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--head);letter-spacing:-.015em;color:var(--blue-900);margin:0 0 .6em;line-height:1.15}h1{font-size:clamp(2.1rem,1.4rem + 3.2vw,3.6rem);font-weight:800}h2{font-size:clamp(1.65rem,1.2rem + 1.8vw,2.5rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1em}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--blue);color:#fff;border-radius:8px;padding:.6em 1em;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.eyebrow{font:700 .8rem/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.6em;margin-bottom:1rem;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(var(--blue) 0 2px,transparent 2px 4px,var(--yellow) 4px 6px,transparent 6px 8px,var(--red) 8px 10px);width:28px;height:10px}.lead{color:var(--muted);max-width:62ch;font-size:clamp(1.08rem,1rem + .4vw,1.25rem)}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.4em;height:1.4em}.btn{font:700 1rem/1 var(--head);cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:.55em;padding:.85em 1.4em;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--yellow);color:var(--blue-900)}.btn-primary:hover{color:var(--blue-900);background:#ffd666}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-900);color:#fff}.btn-ghost{color:#fff;border-color:currentColor}.btn-ghost:hover{color:#fff;background:#ffffff1f}.btn .icon{width:1.1em;height:1.1em}.topbar{background:var(--blue-900);color:#cfd9ec;font-size:.85rem}.topbar .wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.5rem;min-height:38px;display:flex}.topbar a{color:#fff;align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.topbar .icon{width:1em;height:1em}.topbar .meister{align-items:center;gap:.4em;margin-right:auto;display:inline-flex}@media (width<=640px){.topbar .meister{display:none}.topbar .wrap{justify-content:center}}.header{z-index:50;backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.header .wrap{min-height:var(--hh);justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo img{width:auto;height:90px}@media (width<=480px){:root{--hh:100px}.logo img{height:80px}}.nav ul{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav a,.nav button.sub-toggle{color:var(--ink);font:600 .98rem/1.2 var(--head);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.6em .85em;text-decoration:none;display:block}.nav a:hover,.nav button.sub-toggle:hover,.nav a[aria-current=page]{color:var(--blue);background:var(--blue-50)}.nav .cta{background:var(--blue);color:#fff;margin-left:.4rem}.nav .cta:hover{background:var(--blue-900);color:#fff}.has-sub{position:relative}.sub-toggle:after{content:"";border:5px solid #0000;border-top-color:currentColor;margin-left:.4em;display:inline-block;transform:translateY(3px)}.submenu{border:1px solid var(--line);border-radius:var(--radius);min-width:560px;box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr 1fr;gap:.1rem .5rem;padding:1rem;position:absolute;top:100%;left:0;display:none!important}.has-sub.open .submenu{display:grid!important}.submenu a{padding:.5em .7em;font-size:.93rem;font-weight:500}.menu-btn{cursor:pointer;color:var(--blue-900);background:0 0;border:0;padding:.5rem;display:none}.menu-btn .icon{width:28px;height:28px}@media (width<=1020px){.menu-btn{display:block}.nav{inset:var(--hh) 0 0 0;padding:1rem var(--gutter) 3rem;background:#fff;display:none;position:fixed;overflow:auto}.nav.open{display:block}.nav ul{flex-direction:column;align-items:stretch}.nav a,.nav button.sub-toggle{text-align:left;width:100%;padding:.9em .6em;font-size:1.1rem}.submenu{min-width:0;box-shadow:none;border:0;grid-template-columns:1fr;padding:0 0 0 1rem;position:static}.nav .cta{text-align:center;margin:1rem 0 0}}.hero{color:#fff;background:var(--blue-900);isolation:isolate;position:relative;overflow:hidden}.hero picture,.hero picture img{object-fit:cover;object-position:30% center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#06214ff5 0%,#06214fdb 45%,#06214f59 100%);position:absolute;inset:0}.hero .wrap{padding-block:clamp(4.5rem,10vw,8.5rem)}.hero h1{color:#fff;max-width:17ch}.hero-head{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,3vw,3rem);margin-bottom:1.5rem;display:grid}.hero-head h1{align-self:center;margin:0}.hero-logo{background:#fff;border-radius:20px;justify-content:center;align-items:center;min-height:0;padding:clamp(.75rem,1.5vw,1.25rem) clamp(1rem,2vw,1.75rem);display:flex;position:relative;box-shadow:0 30px 60px -20px #00000073}.hero-logo img{width:100%;max-width:293px;height:auto}@media (width<=900px){.hero-head{grid-template-columns:1fr}.hero-logo{border-radius:18px;order:-1;max-width:420px;padding:1.2rem 1.4rem}}.hero .lead{color:#dbe4f3}.hero .eyebrow{color:var(--yellow)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-facts{flex-wrap:wrap;gap:1rem 2.5rem;margin:3rem 0 0;padding:0;list-style:none;display:flex}.hero-facts li{flex-direction:column;display:flex}.hero-facts strong{font:800 2rem/1 var(--head);color:var(--yellow)}.hero-facts span{color:#c5d2ea;font-size:.9rem}.stripes{width:min(330px,60%);height:auto;display:block}.page-hero{background:linear-gradient(135deg,var(--blue-900),var(--blue));color:#fff;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.page-hero h1{color:#fff;max-width:22ch}.page-hero .lead{color:#dbe4f3}.page-hero .eyebrow{color:var(--yellow)}.page-hero .big-icon{opacity:.08;stroke:#fff;width:min(380px,50vw);height:auto;position:absolute;bottom:-60px;right:-40px}.crumbs{color:#c5d2ea;margin-bottom:1.2rem;font-size:.88rem}.crumbs ol{flex-wrap:wrap;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:.4em}.crumbs a{color:#fff}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section.soft{background:var(--soft)}.section.blue{background:var(--blue-900);color:#dbe4f3}.section.blue h2,.section.blue h3{color:#fff}.section-head{max-width:760px;margin-bottom:2.5rem}.grid{gap:1.25rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:1.6rem;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative}.card h3{margin-bottom:.4em}.card p{color:var(--muted);margin:0;font-size:.97rem}a.card{color:inherit;text-decoration:none}a.card:hover{box-shadow:var(--shadow);border-color:#c6d3e8;transform:translateY(-3px)}.card .ic{background:var(--blue-50);width:52px;height:52px;color:var(--blue);border-radius:12px;place-items:center;margin-bottom:1.1rem;display:grid}.card .ic .icon{width:28px;height:28px}.card .more{font:700 .92rem var(--head);color:var(--blue);align-items:center;gap:.35em;margin-top:auto;padding-top:1rem;display:inline-flex}.card .more .icon{width:1em;height:1em;transition:transform .15s}a.card:hover .more .icon{transform:translate(3px)}.card.feature{border-top:5px solid var(--yellow)}.tag{font:700 .72rem/1 var(--head);text-transform:uppercase;letter-spacing:.08em;background:var(--yellow);color:var(--blue-900);border-radius:6px;align-self:flex-start;margin-bottom:.8rem;padding:.4em .6em;display:inline-block}.group-title{font:700 .82rem var(--head);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:1rem;margin:2.5rem 0 1rem;display:flex}.group-title:after{content:"";background:var(--line);flex:1;height:1px}.pillar{background:var(--blue);color:#dbe4f3;border-radius:20px;flex-direction:column;gap:.5rem;padding:clamp(1.8rem,4vw,2.8rem);display:flex;position:relative;overflow:hidden}.pillar h3{color:#fff;font-size:1.6rem}.pillar.alt{background:var(--blue-900)}.pillar ul{gap:.45rem;margin:.5rem 0 1.5rem;padding:0;list-style:none;display:grid}.pillar li{gap:.6em;display:flex}.pillar li .icon{color:var(--yellow);width:1.2em;height:1.2em;margin-top:.2em}.pillar .btn{align-self:flex-start;margin-top:auto}.media{box-shadow:var(--shadow);border-radius:20px;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.protect{position:relative}.protect:after{content:"";position:absolute;inset:0}.intro-grid{align-items:start}.intro-text p{color:var(--muted)}.illu-figure{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:0;padding:clamp(1rem,2.5vw,1.6rem)}.illu{width:100%;height:auto;display:block}.illu-figure figcaption{color:var(--muted);border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem;font-size:.88rem}.grid-tips{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.tip{border:1px solid #f6e3b0;border-left:5px solid var(--yellow);background:#fffaf0;border-radius:14px;gap:1rem;padding:1.3rem 1.4rem;display:flex}.tip h3{margin-bottom:.3em;font-size:1.05rem}.tip p{color:var(--muted);margin:0;font-size:.96rem}.tip-ic{background:var(--yellow);width:42px;height:42px;color:var(--blue-900);border-radius:50%;flex:none;place-items:center;display:grid}.tip-ic .icon{width:22px;height:22px}.team-band{background:var(--blue-900);isolation:isolate;align-items:center;min-height:340px;display:flex;position:relative;overflow:hidden}.team-band>picture,.team-band>picture img{object-fit:cover;object-position:center 30%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.team-band:before{content:"";z-index:-1;background:linear-gradient(90deg,#06214feb,#06214f8c 55%,#06214f33);position:absolute;inset:0}.team-band .wrap{width:100%;padding-block:3rem}.team-card{color:#dbe4f3;max-width:460px}.team-card h2{color:#fff}.faq-wrap{max-width:900px}.checks{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:.7em;display:flex}.checks .icon{color:#fff;background:var(--blue);stroke-width:3px;border-radius:50%;width:1.5em;height:1.5em;margin-top:.1em;padding:4px}.checks.cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.9rem 2rem}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.5rem}.steps li:before{content:counter(s,decimal-leading-zero);font:800 2rem/1 var(--head);color:var(--yellow);-webkit-text-stroke:1px var(--blue);margin-bottom:.7rem;display:block}.steps p{color:var(--muted);margin:0;font-size:.96rem}.timeline{border-left:3px solid var(--line);gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{padding-left:1.5rem;position:relative}.timeline li:before{content:"";background:var(--yellow);border:3px solid var(--blue);border-radius:50%;width:17px;height:17px;position:absolute;top:.35em;left:-10px}.timeline strong{font:800 1.25rem var(--head);color:var(--blue);display:block}.faq details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:.75rem}.faq summary{cursor:pointer;font:700 1.03rem var(--head);color:var(--blue-900);justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--blue);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin:0;padding:0 1.3rem 1.2rem}.cta-band{background:linear-gradient(120deg,var(--blue),var(--blue-900));color:#dbe4f3;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(2rem,5vw,3.5rem);display:flex}.cta-band h2{color:#fff;margin-bottom:.3em}.cta-band p{margin:0}.form{box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:20px;padding:clamp(1.5rem,4vw,2.5rem)}.form .row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form .row{grid-template-columns:1fr}}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label{font:600 .92rem var(--head);color:var(--blue-900)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:#fbfcfe;border:1.5px solid #c9d3e2;border-radius:10px;width:100%;padding:.8em .9em;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #0b3c8c26}.field textarea{resize:vertical;min-height:140px}.req{color:var(--red)}.consent{color:var(--muted);align-items:flex-start;gap:.7rem;margin:.5rem 0 1.4rem;font-size:.92rem;display:flex}.consent input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin-top:.15em}.form-note{color:var(--muted);margin-top:1rem;font-size:.85rem}.form-msg{background:var(--blue-50);color:var(--blue-900);border-radius:10px;margin-top:1rem;padding:.9rem 1rem;display:none}.form-msg.show{display:block}.contact-list{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.contact-list li{align-items:flex-start;gap:.9rem;display:flex}.contact-list .ic{width:44px;height:44px;color:var(--yellow);background:#ffffff1a;border-radius:12px;flex:none;place-items:center;display:grid}.contact-list a{color:#fff;font-weight:600;text-decoration:none}.contact-list small{color:#9fb1d1;font-size:.82rem;display:block}.prose{max-width:780px}.prose h2{margin-top:2.4rem;font-size:1.5rem}.prose h3{margin-top:1.6rem;font-size:1.12rem}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.35rem}.notice{border-left:5px solid var(--yellow);background:var(--soft);border-radius:0 12px 12px 0;margin:1.5rem 0;padding:1.2rem 1.4rem}.footer{background:var(--blue-900);color:#b9c7df;padding:4rem 0 1.5rem;font-size:.95rem}.footer .cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;display:grid}@media (width<=900px){.footer .cols{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer .cols{grid-template-columns:1fr}}.footer h2{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:1rem}.footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer a{color:#dbe4f3;text-decoration:none}.footer a:hover{color:var(--yellow);text-decoration:underline}.footer .brand{background:#fff;border-radius:12px;margin-bottom:1rem;padding:.8rem 1rem;display:inline-block}.footer .brand img{width:auto;height:56px}.footer .bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer .bottom ul{flex-wrap:wrap;gap:1.2rem;display:flex}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}@media print{.topbar,.header,.footer,.hero-actions{display:none}body{-webkit-user-select:auto;user-select:auto}}