*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;font-family:"Open Sans",sans-serif;font-weight:400;color:#12345f;background:linear-gradient(180deg, #f4f8fd 0%, #ffffff 28%);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(100% - 2rem,1120px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(244,248,253,.92);border-bottom:1px solid rgba(11,46,94,.08);backdrop-filter:blur(8px)}.header-inner{min-height:4.5rem;display:flex;align-items:center;justify-content:flex-start;gap:1rem;width:min(100% - 2rem,1440px)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{width:clamp(10rem,24vw,13rem)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:2.75rem;height:2.75rem;border:1px solid rgba(11,46,94,.2);background:#fff;border-radius:10px;color:#0b2e5e}.nav-menu{position:absolute;left:0;right:0;top:calc(100% + 1px);padding:1rem;display:none;flex-direction:column;gap:1rem;background:#fff;border-bottom:1px solid rgba(11,46,94,.08)}.nav-menu.is-open{display:flex}.nav-links{display:flex;flex-direction:column;gap:.75rem}.nav-links a{color:#0b2e5e;font-weight:700;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.lang-toggle{display:inline-flex;padding:.2rem;border-radius:999px;background:#fff;border:1px solid rgba(11,46,94,.18)}.lang-btn{min-width:3rem;padding:.4rem .8rem;border:0;border-radius:999px;background:rgba(0,0,0,0);color:#0b2e5e;font:inherit;font-weight:700;cursor:pointer}.lang-btn.is-active{background:#1e63c9;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.78rem 1.25rem;font-weight:700;border:1px solid rgba(0,0,0,0);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.site-header .btn{padding:.62rem 1.1rem;border-radius:.95rem;line-height:1.2}.btn-primary{background:#1e63c9;color:#fff;box-shadow:0 10px 28px rgba(11,46,94,.08)}.btn-secondary{border-color:rgba(11,46,94,.2);background:#fff;color:#0b2e5e}.hero{padding:3rem 0 2rem}.hero-grid{display:grid;gap:2rem;align-items:center}.hero-text h1{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:700;line-height:1.08;letter-spacing:-.015em;margin-bottom:1.5rem;color:#0b2e5e}.hero-accent{color:#1e63c9}.hero-body{margin-top:0;margin-bottom:1.5rem;max-width:52ch;color:rgba(18,52,95,.72);font-size:1rem;line-height:1.65}.hero-emphasis{font-weight:700;color:#0b2e5e}.eyebrow{color:#1e63c9;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;margin:0 0 .6rem}#features .container>.eyebrow,#features .container>h2,#features .container>.section-intro,#how-it-works .container>.eyebrow,#how-it-works .container>h2,#how-it-works .container>.section-intro,#roles .container>.eyebrow,#roles .container>h2,#roles .container>.section-intro{text-align:center}#features .container>.section-intro,#how-it-works .container>.section-intro,#roles .container>.section-intro{max-width:640px;margin-left:auto;margin-right:auto}h1,h2,h3{margin:0 0 1rem;color:#0b2e5e;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.15rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}.section-intro{margin-top:0;margin-bottom:1.5rem;max-width:60ch;color:rgba(18,52,95,.95)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-card{border-radius:24px;background:linear-gradient(148deg, #1e63c9 0%, #0b2e5e 100%);color:#fff;padding:2rem 1.25rem;box-shadow:0 10px 28px rgba(11,46,94,.08);position:relative;overflow:hidden;min-height:300px;display:flex;align-items:center;justify-content:center}.hero-card::after{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle, rgba(124, 178, 255, 0.15) 0%, transparent 70%);pointer-events:none}.scene{width:100%;max-width:256px;aspect-ratio:1/1;position:relative;flex-shrink:0}.scene-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.1)}.scene-ring-i{position:absolute;inset:24px;border-radius:50%;border:1px dashed hsla(0,0%,100%,.12)}.scene-svg{position:absolute;inset:0;width:100%;height:100%}.arc-line{stroke:hsla(0,0%,100%,.2);stroke-width:1.5;fill:none;stroke-dasharray:4 7;animation:anim-march 3s linear infinite}.arc-line-2{animation-delay:-1.5s}@keyframes anim-march{to{stroke-dashoffset:-44}}.person-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px}.node-left{left:4%;top:34%}.node-right{right:4%;top:34%}.node-av{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.5)}.av-a{background:hsla(0,0%,100%,.15)}.av-b{background:rgba(124,178,255,.2)}.node-lbl{font-size:.55rem;font-weight:700;color:hsla(0,0%,100%,.5);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.node-lbl-multiline{white-space:normal;line-height:1.25;text-align:center}.scene-center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:center;gap:3px}.heart-dot{width:40px;height:40px;background:#7cb2ff;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:heart-pulse 2.2s ease-in-out infinite}@keyframes heart-pulse{0%,100%{box-shadow:0 0 0 0 rgba(124,178,255,.4);transform:scale(1)}50%{box-shadow:0 0 0 12px rgba(124,178,255,0);transform:scale(1.06)}}.day-label{font-size:.54rem;font-weight:700;color:hsla(0,0%,100%,.4);letter-spacing:.07em;text-transform:uppercase}.chip{position:absolute;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;padding:5px 10px;font-size:.63rem;color:#fff;font-weight:700;display:flex;align-items:center;gap:4px;white-space:nowrap;animation:chip-float 4s ease-in-out infinite}.chip-a{top:11%;left:50%;--tx: -50%;animation-delay:0s}.chip-b{bottom:14%;left:1%;animation-delay:-1.4s}.chip-c{bottom:14%;right:0;animation-delay:-2.7s}@keyframes chip-float{0%,100%{transform:translateY(0) translateX(var(--tx, 0))}50%{transform:translateY(-5px) translateX(var(--tx, 0))}}@media(prefers-reduced-motion: reduce){.arc-line,.heart-dot,.chip{animation:none}}.section{padding:3rem 0}.section.alt{background:#f4f8fd}.feature-grid,.role-grid{display:grid;grid-template-columns:1fr;gap:1rem}.card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid rgba(11,46,94,.1);box-shadow:0 5px 14px rgba(11,46,94,.05)}.card-icon{width:36px;height:36px;border-radius:8px;background:rgba(30,99,201,.07);color:#1e63c9;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.card h3{margin-bottom:.75rem;font-size:1.15rem}.role-label{display:block;color:#1e63c9;font-weight:700;font-size:.8rem;margin-bottom:.5rem}.role-list{margin:1rem 0 1.25rem;padding-left:1.1rem;display:grid;gap:.5rem;font-size:.9rem;color:rgba(18,52,95,.85)}.how-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2.5rem;position:relative}.how-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.step-num{width:3.5rem;height:3.5rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;margin-bottom:1.25rem;background:#fff;border:1.5px solid rgba(11,46,94,.14);color:#1e63c9;flex-shrink:0}.how-step:first-child .step-num{background:#1e63c9;color:#fff;border-color:#1e63c9;box-shadow:0 8px 22px rgba(30,99,201,.32)}.how-step h3{margin-bottom:.75rem;font-size:1rem}.how-step p{margin:0;font-size:.85rem;line-height:1.55;color:rgba(18,52,95,.72);max-width:16rem}.benefits-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.benefits-list li{background:#fff;border:1px solid rgba(11,46,94,.1);border-left:4px solid #1e63c9;border-radius:16px;padding:1.25rem;font-weight:700;color:#0b2e5e}#faq .container>h2{text-align:center}.faq-list{display:grid;gap:.75rem;width:100%;max-width:760px;margin:2rem auto 0}.faq-item{background:#fff;border:1px solid rgba(11,46,94,.1);border-radius:16px;overflow:hidden}.faq-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:none;border:0;text-align:left;font:inherit;font-weight:700;color:#0b2e5e;cursor:pointer}.faq-icon{flex-shrink:0;width:1.4rem;height:1.4rem;border-radius:999px;border:1.5px solid rgba(11,46,94,.3);position:relative}.faq-icon::before,.faq-icon::after{content:"";position:absolute;top:50%;left:50%;background:#0b2e5e;transform:translate(-50%, -50%)}.faq-icon::before{width:.6rem;height:1.5px}.faq-icon::after{width:1.5px;height:.6rem;transition:transform .15s ease}.faq-toggle[aria-expanded=true] .faq-icon::after{transform:translate(-50%, -50%) scaleY(0)}.faq-body{display:none;padding:0 1.25rem 1.25rem;font-size:.9rem;color:rgba(18,52,95,.88)}.faq-body.is-open{display:block}.cta-box{text-align:center;padding:2.5rem;border-radius:24px;background:linear-gradient(160deg, rgba(124, 178, 255, 0.22), rgba(30, 99, 201, 0.12));border:1px solid rgba(30,99,201,.2)}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}.site-footer{padding:2rem 0;border-top:1px solid rgba(11,46,94,.08);color:rgba(18,52,95,.8);text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem}.footer-links a{color:#1e63c9;font-weight:700;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}.footer-links a[aria-current=page]{color:#0b2e5e;text-decoration:underline}.footer-separator{color:rgba(18,52,95,.45)}.legal-page{padding:2.5rem 0 4rem}.legal-document{max-width:760px;margin:0 auto}.legal-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(11,46,94,.08)}.legal-header h1{margin-bottom:.75rem;color:#0b2e5e}.legal-meta,.legal-updated{margin:0;color:rgba(18,52,95,.75)}.legal-updated{margin-top:.5rem;font-size:.95rem}.legal-section{margin-bottom:2rem}.legal-section h2{margin-bottom:1rem;color:#0b2e5e;font-size:1.15rem}.legal-section h3{margin:1.25rem 0 .75rem;color:#12345f;font-size:1rem}.legal-section p{margin:0 0 1rem;line-height:1.7}.legal-list{margin:0 0 1rem;padding-left:1.5rem}.legal-list li{margin-bottom:.5rem;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}@media(min-width: 768px){.hero-grid{grid-template-columns:1.1fr .9fr}.feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.role-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.benefits-list{grid-template-columns:repeat(3, minmax(0, 1fr))}.how-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.5rem 1.5rem}}@media(min-width: 1240px){.menu-toggle{display:none}.nav-menu{position:static;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0;border:0;background:rgba(0,0,0,0);margin-left:auto;width:min(100%,56rem);gap:.75rem}.nav-links{flex-direction:row;gap:.75rem;justify-content:flex-end;flex:1 1 auto;min-width:0}.nav-links a{font-size:.85rem}}@media(min-width: 1024px){.brand-logo{width:clamp(11rem,21vw,13.25rem)}.nav-menu{width:min(100%,57rem)}.nav-links a{font-size:1rem}.feature-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.feature-grid .card:last-child:nth-child(3n+1){grid-column:2}.how-grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5rem}.how-grid::before{content:"";position:absolute;top:1.75rem;left:12.5%;width:75%;height:1px;background:rgba(163,184,214,.55);z-index:0}}
