@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#122c3a;--muted:#536975;--teal:#086e76;--teal2:#109da3;--pale:#eaf6f4;--paper:#fff;--surface:#f4f8f8;--line:#dce8e8;--dark:#0e3543;--radius:22px;--shadow:0 22px 65px rgba(15,54,63,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}button,a{font:inherit}a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #edba52;outline-offset:3px}img{max-width:100%;display:block}.container{max-width:1200px;margin:auto;padding:0 28px}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.announcement-strip{background:#063945;color:#fff;text-align:center;font-size:.87rem;padding:11px 16px}.announcement-strip a{text-underline-offset:4px}.topnav{position:sticky;top:0;z-index:25;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navinner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:20px}.logo{text-decoration:none;display:flex;align-items:center;gap:12px;min-width:0}.logo-symbol{width:43px;height:43px;flex:none;border-radius:14px;background:var(--dark);color:#e7f7f3;display:grid;place-items:center}.logo-symbol svg{width:28px;height:28px}.logo strong{display:block;font:800 .95rem/1.28 Manrope,sans-serif;letter-spacing:.035em}.logo small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.1em;margin-top:2px}.navlinks{display:flex;align-items:center;gap:28px}.navlinks a{text-decoration:none;color:#2b4b58;font-size:.91rem;font-weight:600}.navlinks a:hover,.footer a:hover{color:var(--teal)}.language{display:flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:999px}.language a{padding:5px 10px;border-radius:99px}.language a[aria-current=page]{background:var(--dark);color:white}.mobile-toggle{display:none;border:1px solid var(--line);background:white;border-radius:12px;padding:8px 12px;color:var(--ink)}.hero{position:relative;background:linear-gradient(115deg,#e9f6f4 0%,#f5fbf9 56%,#ffffff 100%);overflow:hidden}.hero:after{content:'';width:540px;height:540px;position:absolute;border:1px solid #c7e4e1;border-radius:50%;right:-280px;top:-250px;box-shadow:0 0 0 80px rgba(194,230,225,.13),0 0 0 175px rgba(194,230,225,.12);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;min-height:610px;gap:40px;align-items:center;position:relative;z-index:1;padding-top:75px;padding-bottom:75px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.19em;font-weight:800;font:800 .75rem/1.4 Manrope,sans-serif;color:var(--teal)}.eyebrow:before{content:'';display:inline-block;width:25px;height:2px;background:var(--teal);vertical-align:middle;margin-right:12px}.hero h1{font:800 clamp(2.45rem,4.8vw,4.6rem)/1.14 Manrope,sans-serif;letter-spacing:-.045em;margin:23px 0}.hero h1 em{font-style:normal;color:var(--teal)}.hero p{color:var(--muted);max-width:560px;font-size:1.13rem;margin:0 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:14px 23px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--teal);color:white}.btn.primary:hover{background:#07565d}.btn.ghost{background:white;color:var(--ink);border-color:#c5dddd}.portrait-shell{position:relative;margin-left:auto;width:min(100%,440px)}.portrait{border-radius:31px;aspect-ratio:4/4.7;background:linear-gradient(140deg,#b2d9d5,#eaf4f0);border:8px solid white;box-shadow:var(--shadow);overflow:hidden;display:grid;place-items:center}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.portrait-placeholder{font-size:5rem;font-weight:800;color:#226f75}.portrait-tag{position:absolute;bottom:26px;left:-30px;max-width:230px;background:#fff;box-shadow:0 12px 40px #164b4b20;padding:18px 22px;border-radius:16px;font-weight:700;line-height:1.3}.portrait-tag small{display:block;color:var(--muted);font-size:.78rem;font-weight:500;margin-top:6px}.section{padding:100px 0}.section h2{font:800 clamp(2rem,3.4vw,3.25rem)/1.2 Manrope,sans-serif;letter-spacing:-.037em;margin:15px 0 20px}.lead{font-size:1.08rem;color:var(--muted);max-width:640px}.notice{background:#fff}.notice-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:75px;align-items:start}.status-pill{display:inline-flex;gap:8px;align-items:center;background:#e6f4f1;color:#0b6364;padding:9px 15px;border-radius:999px;font-weight:700;font-size:.86rem;margin-top:18px}.dot{width:9px;height:9px;border-radius:50%;background:#14a3a5}.statement{position:relative;background:#f6faf9;border:1px solid #dcebe9;padding:36px 39px;border-radius:24px;box-shadow:0 12px 36px rgba(15,54,63,.04)}.statement:before{content:'“';font:800 6rem/1 Georgia,serif;color:#c3e0dd;position:absolute;right:27px;top:3px}.statement p{position:relative;margin:0 0 17px}.signature{margin-top:30px!important}.signature strong{display:block;font:800 1.12rem Manrope,sans-serif;margin-top:9px}.signature small{color:var(--muted);display:block;margin-top:2px}.notice-footnote{font-size:.89rem;color:var(--muted);margin-top:18px}.services{background:var(--surface)}.services-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{padding:29px 27px 32px;background:white;border:1px solid var(--line);border-radius:18px;min-height:180px}.service-number{font:800 .86rem Manrope,sans-serif;color:var(--teal)}.service-card h3{font:750 1.16rem/1.42 Manrope,sans-serif;margin:25px 0 0}.about-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}.about-symbol{aspect-ratio:1.15;background:linear-gradient(145deg,#d6eeec,#f1f8f6);border-radius:30px;display:grid;place-items:center;overflow:hidden}.about-symbol svg{width:60%;max-width:270px}.about-layout p{color:var(--muted);font-size:1.05rem}.next-step{background:var(--dark);color:white}.next-layout{display:flex;align-items:center;justify-content:space-between;gap:30px}.next-step .section-kicker{color:#92dfd7}.next-step h2{margin-bottom:8px}.next-step p{color:#d2e4e7;max-width:610px;margin:0}.next-step .btn{background:#fff;color:#0c4550;flex:none}.footer{background:#092b36;color:#d3e5e8;padding:42px 0}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9rem}.footer a{text-decoration:none}.footer small{color:#adc5ca}.modal-backdrop[hidden]{display:none!important}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(6,32,40,.67);display:grid;place-items:center;padding:22px;overflow-y:auto}.modal-panel{position:relative;width:min(100%,680px);max-height:min(88vh,850px);overflow-y:auto;background:white;border-radius:24px;box-shadow:0 25px 90px #021e2b60;padding:39px 42px}.modal-close{position:absolute;top:19px;right:20px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink);width:39px;height:39px;font-size:1.5rem;line-height:1}.modal-panel .section-kicker{padding-right:50px}.modal-panel h2{font:800 clamp(1.6rem,3.4vw,2.2rem)/1.2 Manrope,sans-serif;margin:12px 0 22px;letter-spacing:-.025em}.modal-panel p{margin:0 0 13px}.modal-panel .signature{margin-top:20px!important}.modal-footer{display:flex;justify-content:flex-start;margin-top:24px}.body-locked{overflow:hidden}@media(max-width:900px){.hero-grid{grid-template-columns:1fr 0.8fr;gap:22px;min-height:0}.hero h1{font-size:clamp(2.2rem,4.3vw,3.3rem)}.notice-layout{gap:32px}.about-layout{gap:40px}.navlinks{gap:16px}.navlinks a{font-size:.84rem}}@media(max-width:700px){.container{padding:0 20px}.navinner{min-height:72px}.logo strong{font-size:.75rem}.logo small{font-size:.63rem}.logo-symbol{width:38px;height:38px}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:white;border-bottom:1px solid var(--line);box-shadow:0 14px 24px #163b3b12;flex-direction:column;align-items:stretch;gap:18px}.navlinks.open{display:flex}.navlinks a{font-size:1rem}.language{align-self:start}.hero-grid{grid-template-columns:1fr;gap:34px;padding-top:62px;padding-bottom:69px}.hero h1{font-size:clamp(2.3rem,8vw,3.6rem)}.portrait-shell{margin:auto;width:min(88%,380px)}.portrait-tag{left:-16px;bottom:14px}.section{padding:66px 0}.notice-layout,.about-layout{grid-template-columns:1fr;gap:26px}.services-heading{display:block}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-symbol{max-height:300px}.next-layout{display:block}.next-layout .btn{margin-top:26px}.footer-content{flex-direction:column;align-items:start}.modal-panel{padding:31px 24px 25px}.statement{padding:28px 25px}}@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service-card{min-height:130px}.service-card h3{margin-top:12px}.portrait-tag{font-size:.85rem;padding:12px 14px}.modal-backdrop{padding:12px}.hero h1{font-size:2.35rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
