/* Component styles for every page. Scoped to #app so they rank like the
   inline styles they replaced (above the element defaults in styles.css). */

#app .c-1 { position:relative; width:100%; height:100vh; background:#f2f1eb; overflow:hidden; }
#app .c-2 { position:absolute; left:0; top:0; height:3px; background:linear-gradient(90deg,#f7931e,#1662c4); z-index:8; }
#app .c-3 { height:100vh; overflow-y:auto; scrollbar-width:none; }
#app .c-4 { background:#121210; color:rgba(242,241,235,.8); display:flex; justify-content:space-between; padding:9px 56px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; }
#app .c-5 { display:flex; gap:28px; }
#app .c-7 { display:flex; gap:24px; }
#app .c-8 { text-decoration:none; }
#app .c-9 { position:sticky; top:0; z-index:7; height:0; overflow:visible; }
#app .c-10 { padding:12px 16px; }
#app .c-11 { margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:8px 8px 8px 18px; border-radius:16px; backdrop-filter:blur(18px) saturate(170%); -webkit-backdrop-filter:blur(18px) saturate(170%); transition:max-width .6s cubic-bezier(.32,.72,0,1),background .4s ease,box-shadow .4s ease,border-color .4s ease; }
#app .c-12 { display:flex; align-items:center; gap:10px; background:none; border:0; padding:4px 6px 4px 0; cursor:pointer; font:inherit; font-weight:600; font-size:16px; letter-spacing:-0.025em; color:#121210; white-space:nowrap; }
#app .c-13 { width:30px; height:28px; overflow:hidden; display:block; flex:none; }
#app .c-14 { width:30px; height:30px; display:block; }
#app .c-15 { display:flex; align-items:center; gap:18px; }
#app .c-16 { display:flex; gap:4px; }
#app .c-17 { font:500 14.5px Geist,sans-serif; border:0; border-radius:10px; padding:8px 11px; cursor:pointer; white-space:nowrap; }
#app .c-17:hover { background:rgba(255,255,255,.75) !important; }
#app .c-18 { position:relative; overflow:hidden; display:flex; align-items:center; gap:8px; font:500 15px Geist,sans-serif; background:#121210; color:#fff; border:0; border-radius:12px; padding:12px 18px 12px 20px; cursor:pointer; white-space:nowrap; }
#app .c-19 { position:absolute; left:16px; transition:transform .5s cubic-bezier(.32,.72,0,1),opacity .2s; }
#app .c-20 { transition:transform .5s cubic-bezier(.32,.72,0,1); }
#app .c-21 { flex:none; transition:transform .5s cubic-bezier(.32,.72,0,1),opacity .2s; }
#app .c-23 { position:relative; isolation:isolate; overflow:hidden; min-height:796px; padding:132px 56px 0; display:grid; grid-template-columns:minmax(0,1fr) 380px; grid-template-rows:auto 1fr; gap:40px 48px; background:#1d4fd8 url("../assets/images/hero.jpg") center / cover no-repeat; color:#fff; }
#app .c-24 { margin:0; font-weight:300; font-size:120px; line-height:.9; letter-spacing:-0.06em; }
#app .c-25 { display:block; color:#fff; }
#app .c-26 { display:block; color:#bfe3ff; }
#app .c-27 { display:block; font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-weight:400; letter-spacing:-0.02em; color:#ffd98a; }
#app .c-28 { display:flex; flex-direction:column; gap:28px; padding-top:16px; }
#app .c-29 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#fff; }
#app .c-30 { margin:0; font-size:19px; line-height:1.5; color:rgba(255,255,255,.92); }
#app .c-31 { display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
#app .c-32 { font:inherit; font-weight:500; font-size:16px; background:#fff; color:#121210; border:0; border-radius:100px; padding:16px 26px; cursor:pointer; display:flex; gap:10px; align-items:center; box-shadow:0 10px 30px rgba(10,30,90,.25); transition:background .2s,transform .2s; }
#app .c-32:hover { background:#ffd98a; transform:translateY(-2px); }
#app .c-33 { font:inherit; font-weight:600; font-size:16px; background:none; border:0; padding:10px 4px; cursor:pointer; color:#fff; }
#app .c-34 { text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
#app .c-35 { grid-column:1 / -1; position:relative; min-height:300px; border-radius:32px 32px 0 0; overflow:hidden; background:rgba(255,255,255,.18); box-shadow:0 -10px 40px rgba(10,30,90,.2); }
#app .c-36 { position:absolute; inset:0; width:100%; height:100%; }
#app .c-37 { position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(29,79,216,.35) 0%,rgba(29,79,216,0) 40%); }
#app .c-38 { padding:140px 56px 120px; }
#app .c-39 { margin:0; font-weight:600; font-size:32px; line-height:1.12; letter-spacing:-0.04em; max-width:1080px; display:flex; flex-wrap:wrap; column-gap:.26em; }
#app .c-40 { transition:color .25s; }
#app .c-41 { padding:0 56px 110px; }
#app .c-42 { display:grid; grid-template-columns:1fr auto; align-items:end; gap:40px; margin-bottom:28px; }
#app .c-43 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; font-size:12px; margin-bottom:16px; }
#app .c-44 { margin:0; font-weight:600; font-size:38px; line-height:1.05; letter-spacing:-0.04em; }
#app .c-45 { color:#1662c4; }
#app .c-46 { display:flex; gap:4px; background:rgba(18,18,16,.06); border-radius:100px; padding:4px; }
#app .c-47 { font:inherit; font-weight:500; font-size:14px; border:0; border-radius:100px; padding:10px 16px; cursor:pointer; }
#app .c-48 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:230px 230px auto; grid-template-areas:'eq eq mf st' 'eq eq in in' 'ln ln ln ln'; gap:12px; }
#app .c-49 { grid-area:eq; text-align:left; font:inherit; border:0; border-radius:28px; padding:32px; cursor:pointer; display:flex; flex-direction:column; justify-content:space-between; background:#121210; color:#f2f1eb; position:relative; overflow:hidden; transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1); }
#app .c-50 { display:flex; justify-content:space-between; align-items:center; }
#app .c-51 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#ffb547; }
#app .c-52 { width:38px; height:38px; border-radius:38px; border:1px solid rgba(242,241,235,.35); display:flex; align-items:center; justify-content:center; }
#app .c-53 { flex:none; vertical-align:-3px; }
#app .c-54 { position:absolute; right:32px; top:88px; bottom:150px; left:45%; display:flex; align-items:flex-end; gap:8px; }
#app .c-55 { flex:1; border-radius:6px 6px 0 0; transition:height .6s cubic-bezier(.2,.7,.2,1); }
#app .c-56 { display:flex; flex-direction:column; gap:10px; position:relative; }
#app .c-57 { font-weight:600; font-size:56px; line-height:.95; letter-spacing:-0.05em; }
#app .c-58 { font-size:15px; line-height:1.5; opacity:.85; max-width:40ch; }
#app .c-59 { grid-area:mf; text-align:left; font:inherit; border:0; border-radius:24px; padding:26px; cursor:pointer; display:flex; flex-direction:column; justify-content:space-between; gap:16px; transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1); }
#app .c-59:hover { transform:translateY(-6px) !important; box-shadow:0 18px 36px rgba(22,98,196,.18); }
#app .c-60 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; opacity:.8; }
#app .c-61 { width:34px; height:34px; border-radius:34px; display:flex; align-items:center; justify-content:center; }
#app .c-62 { display:flex; flex-direction:column; gap:8px; }
#app .c-63 { font-weight:600; line-height:1; letter-spacing:-0.04em; }
#app .c-64 { font-size:14px; line-height:1.5; opacity:.85; max-width:36ch; }
#app .c-65 { grid-area:st; text-align:left; font:inherit; border:0; border-radius:24px; padding:26px; cursor:pointer; display:flex; flex-direction:column; justify-content:space-between; gap:16px; transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1); }
#app .c-65:hover { transform:translateY(-6px) !important; box-shadow:0 18px 36px rgba(22,98,196,.18); }
#app .c-66 { grid-area:in; text-align:left; font:inherit; border:0; border-radius:24px; padding:26px; cursor:pointer; display:flex; flex-direction:column; justify-content:space-between; gap:16px; transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1); }
#app .c-66:hover { transform:translateY(-6px) !important; box-shadow:0 18px 36px rgba(22,98,196,.18); }
#app .c-68 { grid-area:ln; border-radius:28px; background:#fbfaf6; padding:28px; display:grid; grid-template-columns:300px repeat(4,minmax(0,1fr)); gap:12px; align-items:stretch; transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1); }
#app .c-69 { text-align:left; font:inherit; color:#121210; background:none; border:0; padding:0 16px 0 0; cursor:pointer; display:flex; flex-direction:column; justify-content:space-between; gap:16px; }
#app .c-70 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#1662c4; }
#app .c-71 { font-weight:600; font-size:36px; line-height:1; letter-spacing:-0.04em; }
#app .c-72 { font-size:14px; line-height:1.5; color:#3a3a36; }
#app .c-73 { text-align:left; font:inherit; color:#121210; border:1px solid rgba(18,18,16,.12); border-radius:20px; background:#f2f1eb; padding:20px; cursor:pointer; display:flex; flex-direction:column; justify-content:space-between; gap:20px; min-height:150px; transition:transform .25s,background .25s,color .25s; }
#app .c-73:hover { background:#1662c4; color:#fff; transform:translateY(-4px); }
#app .c-74 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; }
#app .c-75 { display:flex; flex-direction:column; gap:4px; }
#app .c-76 { font-weight:600; font-size:19px; letter-spacing:-0.03em; }
#app .c-77 { font-size:13px; opacity:.75; }
#app .c-78 { border-radius:32px; background:#fbfaf6; padding:36px; display:grid; grid-template-columns:320px minmax(0,1fr); gap:32px; align-items:stretch; }
#app .c-79 { display:flex; flex-direction:column; justify-content:space-between; gap:24px; }
#app .c-80 { margin:14px 0 0; font-weight:600; font-size:38px; line-height:1.05; letter-spacing:-0.04em; }
#app .c-81 { margin:14px 0 0; font-size:15px; line-height:1.55; color:#3a3a36; }
#app .c-82 { align-self:flex-start; font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:10px 16px; cursor:pointer; font-size:15px; padding:14px 22px; border:0; background:#1662c4; color:#fff; }
#app .c-83 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#app .c-84 { text-align:left; font:inherit; border:0; border-radius:24px; padding:22px; cursor:pointer; display:flex; flex-direction:column; justify-content:space-between; gap:28px; min-height:250px; transition:transform .25s,box-shadow .25s; }
#app .c-84:hover { transform:translateY(-6px); box-shadow:0 18px 36px rgba(22,98,196,.18); }
#app .c-85 { display:flex; justify-content:space-between; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; opacity:.85; }
#app .c-86 { font-weight:600; font-size:24px; line-height:1.05; letter-spacing:-0.03em; }
#app .c-87 { font-size:14px; line-height:1.45; opacity:.85; }
#app .c-88 { font-weight:600; font-size:14px; }
#app .c-89 { margin:0 24px; border-radius:32px; background:linear-gradient(135deg,#0f4f9f 0%,#1662c4 50%,#2b86ea 100%); color:#fff; padding:80px 32px 64px; position:relative; overflow:hidden; }
#app .c-90 { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
#app .c-91 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; margin-bottom:20px; }
#app .c-92 { margin:0; font-weight:600; font-size:42px; line-height:.98; letter-spacing:-0.04em; }
#app .c-93 { display:flex; background:rgba(255,255,255,.14); border-radius:100px; padding:5px; }
#app .c-94 { font:inherit; font-weight:500; font-size:15px; border:0; border-radius:100px; padding:12px 20px; cursor:pointer; }
#app .c-95 { display:grid; grid-template-columns:2fr 1fr; gap:40px; margin-top:56px; }
#app .c-96 { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.3); }
#app .c-97 { padding:22px 24px 22px 0; border-bottom:1px solid rgba(255,255,255,.18); display:flex; gap:16px; }
#app .c-98 { font:500 12px Geist,sans-serif; color:#ffc56b; padding-top:4px; }
#app .c-99 { font-weight:500; font-size:16px; line-height:1.35; letter-spacing:-0.02em; }
#app .c-100 { border-radius:24px; background:#121210; padding:28px; display:flex; flex-direction:column; justify-content:space-between; gap:24px; }
#app .c-101 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; opacity:.7; }
#app .c-102 { font-weight:600; font-size:40px; letter-spacing:-0.045em; color:#ffb547; }
#app .c-103 { font-size:15px; line-height:1.5; opacity:.85; margin-top:6px; }
#app .c-104 { align-self:flex-start; font:inherit; font-weight:500; font-size:14px; background:#f2f1eb; color:#121210; border:0; border-radius:100px; padding:12px 18px; cursor:pointer; }
#app .c-105 { padding:120px 56px; display:grid; grid-template-columns:repeat(4,1fr); }
#app .c-106 { padding:0 24px; border-left:1px solid rgba(18,18,16,.12); display:flex; flex-direction:column; gap:12px; }
#app .c-107 { font-weight:600; font-size:48px; line-height:1; letter-spacing:-0.045em; font-variant-numeric:tabular-nums; }
#app .c-108 { padding:0 56px 100px; }
#app .c-109 { display:grid; grid-template-columns:1fr 360px; align-items:end; gap:40px; margin-bottom:32px; }
#app .c-110 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; margin-bottom:16px; }
#app .c-111 { margin:0; text-align:right; font-size:15px; line-height:1.5; color:#3a3a36; }
#app .c-112 { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(18,18,16,.12); }
#app .c-113 { text-align:left; font:inherit; background:none; border:0; margin-top:-1px; padding:18px 16px 18px 0; cursor:pointer; display:flex; flex-direction:column; gap:6px; }
#app .c-114 { font:500 13px Geist,sans-serif; letter-spacing:0; }
#app .c-115 { font-weight:600; font-size:17px; letter-spacing:-0.02em; }
#app .c-116 { margin-top:20px; display:grid; grid-template-columns:1.2fr 1fr; gap:16px; }
#app .c-117 { border-radius:24px; background:#121210; color:#f2f1eb; padding:32px; min-height:260px; display:flex; flex-direction:column; justify-content:space-between; gap:24px; }
#app .c-118 { font-weight:600; font-size:30px; letter-spacing:-0.04em; }
#app .c-119 { margin:12px 0 0; font-size:16px; line-height:1.55; opacity:.88; max-width:48ch; }
#app .c-120 { border-radius:24px; background:#fbfaf6; padding:32px; display:flex; flex-direction:column; justify-content:space-between; gap:20px; }
#app .c-121 { font-weight:600; font-size:22px; line-height:1.25; letter-spacing:-0.03em; }
#app .c-122 { display:flex; gap:8px; }
#app .c-123 { width:44px; height:44px; border-radius:44px; border:1px solid rgba(18,18,16,.25); background:transparent; cursor:pointer; }
#app .c-123:hover { background:#121210; color:#f2f1eb; }
#app .c-124 { background:#121210; color:#f2f1eb; padding:100px 56px; }
#app .c-125 { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:40px; }
#app .c-126 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; margin-bottom:20px; opacity:.8; }
#app .c-127 { margin:0; font-weight:600; font-size:38px; line-height:1; letter-spacing:-0.04em; }
#app .c-128 { margin:0; max-width:340px; text-align:right; font-size:15px; line-height:1.5; opacity:.8; }
#app .c-129 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
#app .c-130 { text-align:left; font:inherit; color:inherit; border:1px solid rgba(242,241,235,.15); border-radius:24px; background:#1c1c1a; padding:28px; display:flex; flex-direction:column; gap:18px; cursor:pointer; min-height:380px; }
#app .c-130:hover { background:#262624; border-color:#ffb547; transform:translateY(-6px); }
#app .c-131 { align-self:flex-start; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; border:1px solid rgba(242,241,235,.3); border-radius:100px; padding:5px 10px; }
#app .c-132 { font-weight:600; font-size:42px; letter-spacing:-0.045em; margin-top:auto; }
#app .c-133 { font-weight:600; font-size:17px; line-height:1.3; letter-spacing:-0.02em; }
#app .c-134 { font-size:14px; opacity:.75; display:flex; justify-content:space-between; }
#app .c-135 { padding:120px 56px; }
#app .c-136 { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:32px; }
#app .c-137 { width:52px; height:52px; border-radius:100px; border:1px solid rgba(18,18,16,.25); background:transparent; font-size:18px; cursor:pointer; }
#app .c-137:hover { background:#121210; color:#f2f1eb; }
#app .c-138 { display:grid; grid-template-columns:2fr 1fr; gap:16px; }
#app .c-139 { border-radius:24px; background:#fbfaf6; padding:40px; display:flex; flex-direction:column; justify-content:space-between; min-height:340px; }
#app .c-140 { margin:0; font-weight:500; font-size:24px; line-height:1.2; letter-spacing:-0.035em; }
#app .c-141 { display:flex; align-items:center; gap:14px; margin-top:32px; }
#app .c-142 { width:44px; height:44px; border-radius:100px; background:#d9d7cd; }
#app .c-143 { font-weight:600; }
#app .c-144 { font-size:14px; color:#706e63; }
#app .c-145 { margin-left:auto; font:500 12px Geist,sans-serif; color:#706e63; }
#app .c-146 { border-radius:24px; background:#f7931e; color:#121210; padding:32px; display:flex; flex-direction:column; justify-content:space-between; }
#app .c-147 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; }
#app .c-148 { font-weight:600; font-size:42px; letter-spacing:-0.045em; }
#app .c-149 { font-size:15px; line-height:1.5; margin-top:8px; }
#app .c-150 { padding:0 56px 96px; }
#app .c-151 { border-radius:28px; background:#fbfaf6; padding:28px 32px; display:grid; grid-template-columns:240px repeat(5,minmax(0,1fr)); gap:20px; align-items:start; }
#app .c-152 { display:flex; flex-direction:column; gap:10px; }
#app .c-153 { font-weight:600; font-size:20px; line-height:1.15; letter-spacing:-0.03em; }
#app .c-154 { align-self:flex-start; font:inherit; font-weight:600; font-size:14px; background:none; border:0; padding:0; cursor:pointer; color:#121210; }
#app .c-155 { padding-left:14px; display:flex; flex-direction:column; gap:6px; }
#app .c-156 { font:500 12px Geist,sans-serif; color:#706e63; }
#app .c-157 { font-weight:600; font-size:16px; line-height:1.2; letter-spacing:-0.02em; }
#app .c-158 { font-size:13px; line-height:1.45; color:#3a3a36; }
#app .c-159 { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:28px; }
#app .c-160 { font:inherit; font-weight:600; font-size:15px; background:none; border:0; cursor:pointer; color:#121210; }
#app .c-161 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) 1.1fr; gap:16px; }
#app .c-162 { text-align:left; font:inherit; color:#121210; border:0; border-radius:24px; background:#fbfaf6; padding:0; overflow:hidden; cursor:pointer; display:flex; flex-direction:column; transition:transform .25s; }
#app .c-162:hover { transform:translateY(-4px); }
#app .c-163 { aspect-ratio:16/10; display:flex; align-items:flex-end; padding:12px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#5a5a54; }
#app .c-164 { padding:20px; display:flex; flex-direction:column; gap:8px; }
#app .c-165 { font-weight:600; font-size:17px; line-height:1.25; letter-spacing:-0.02em; }
#app .c-166 { border-radius:24px; background:#121210; color:#f2f1eb; padding:24px; display:flex; flex-direction:column; justify-content:space-between; gap:16px; }
#app .c-167 { font-weight:600; font-size:24px; line-height:1.1; letter-spacing:-0.035em; }
#app .c-168 { font-size:14px; line-height:1.5; opacity:.85; margin-top:8px; }
#app .c-169 { align-self:flex-start; font:inherit; font-weight:500; font-size:14px; background:#fdb913; color:#121210; border:0; border-radius:100px; padding:11px 16px; cursor:pointer; }
#app .c-170 { margin:0 24px 24px; border-radius:32px; background:linear-gradient(120deg,#0f4f9f 0%,#1662c4 40%,#2b86ea 70%,#f7931e 100%); color:#fff; padding:64px 32px; display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
#app .c-171 { margin:0; font-weight:600; font-size:48px; line-height:1; letter-spacing:-0.04em; }
#app .c-172 { display:block; }
#app .c-173 { display:block; color:#ffc56b; }
#app .c-174 { display:flex; gap:12px; }
#app .c-175 { font:inherit; font-weight:500; font-size:15px; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.5); border-radius:100px; padding:14px 22px; cursor:pointer; }
#app .c-176 { font:inherit; font-weight:500; font-size:15px; background:#fff; color:#121210; border:0; border-radius:100px; padding:14px 22px; cursor:pointer; }
#app .c-177 { padding:64px 56px 28px; }
#app .c-178 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid rgba(18,18,16,.12); }
#app .c-179 { font-weight:600; font-size:22px; letter-spacing:-0.03em; }
#app .c-180 { font-size:14px; color:#3a3a36; margin-top:4px; }
#app .c-181 { font:400 15px Geist; color:#121210; padding:13px 18px; border-radius:100px; border:1px solid rgba(18,18,16,.2); background:#fbfaf6; width:300px; }
#app .c-182 { font:inherit; font-weight:500; font-size:15px; background:#121210; color:#f2f1eb; border:0; border-radius:100px; padding:13px 20px; cursor:pointer; }
#app .c-182:hover { background:#1662c4; }
#app .c-183 { display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:32px; }
#app .c-184 { display:flex; flex-direction:column; gap:16px; }
#app .c-185 { display:flex; align-items:center; gap:12px; font-weight:700; font-size:16px; letter-spacing:-0.03em; }
#app .c-186 { width:44px; height:40px; overflow:hidden; display:block; }
#app .c-187 { width:44px; height:44px; display:block; }
#app .c-188 { font-size:14px; line-height:1.55; color:#3a3a36; max-width:30ch; }
#app .c-189 { display:flex; flex-direction:column; gap:8px; margin-top:8px; }
#app .c-190 { display:flex; gap:6px; border:1px solid rgba(18,18,16,.2); border-radius:100px; padding:5px 5px 5px 16px; max-width:320px; }
#app .c-191 { flex:1; min-width:0; border:0; background:transparent; font:400 14px Geist; color:#121210; outline-offset:6px; }
#app .c-192 { font:inherit; font-weight:500; font-size:13px; background:#121210; color:#f2f1eb; border:0; border-radius:100px; padding:9px 14px; cursor:pointer; }
#app .c-193 { font-size:12px; color:#706e63; }
#app .c-194 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; margin-bottom:4px; }
#app .c-195 { font-size:14px; text-decoration:none; }
#app .c-196 { margin-top:40px; display:flex; flex-wrap:wrap; gap:18px; align-items:center; font-size:13px; color:#3a3a36; }
#app .c-197 { display:flex; align-items:center; gap:8px; }
#app .c-198 { width:7px; height:7px; border-radius:7px; }
#app .c-199 { margin:48px 0 0; padding-top:20px; border-top:1px solid rgba(18,18,16,.12); font-size:12px; line-height:1.6; color:#706e63; max-width:110ch; }
#app .c-200 { margin-top:16px; display:flex; justify-content:space-between; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; }
#app .c-201 { position:absolute; inset:0; z-index:10; background:rgba(18,18,16,.55); display:flex; align-items:center; justify-content:center; padding:40px; }
#app .c-202 { width:600px; max-height:820px; overflow:auto; border-radius:28px; background:#f2f1eb; padding:34px; box-shadow:0 24px 80px rgba(0,0,0,.35); display:flex; flex-direction:column; gap:18px; }
#app .c-203 { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
#app .c-204 { margin:10px 0 0; font-weight:600; font-size:28px; line-height:1.1; letter-spacing:-0.035em; }
#app .c-205 { flex:none; width:40px; height:40px; border-radius:40px; border:1px solid rgba(18,18,16,.2); background:transparent; font-size:18px; cursor:pointer; }
#app .c-206 { display:flex; flex-wrap:wrap; gap:6px; }
#app .c-207 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; font-size:10px; padding:6px 10px; border-radius:100px; background:#fff; border:1px solid rgba(18,18,16,.12); }
#app .c-208 { display:flex; flex-direction:column; gap:12px; padding:20px 0; }
#app .c-209 { width:52px; height:52px; border-radius:52px; background:#22a06b; color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; }
#app .c-210 { font-weight:600; font-size:24px; letter-spacing:-0.03em; }
#app .c-211 { font-size:15px; line-height:1.55; color:#3a3a36; }
#app .c-212 { align-self:flex-start; font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:10px 16px; cursor:pointer; border:0; background:#121210; color:#fff; margin-top:6px; }
#app .c-213 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#app .c-214 { display:flex; flex-direction:column; gap:6px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; }
#app .c-215 { font:400 15px Geist; letter-spacing:0; text-transform:none; color:#121210; padding:12px 14px; border-radius:14px; border:1px solid rgba(18,18,16,.2); background:#fff; width:100%; }
#app .c-216 { grid-column:1 / 3; display:flex; flex-direction:column; gap:6px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; }
#app .c-217 { font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:10px 16px; cursor:pointer; font-size:13px; padding:8px 14px; }
#app .c-218 { font-size:14px; color:#b42318; }
#app .c-219 { font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:10px 16px; cursor:pointer; font-size:16px; padding:16px 22px; border:0; background:#1662c4; color:#fff; display:flex; justify-content:space-between; }
#app .c-219:hover { background:#0f4f9f; }
#app .c-220 { font-size:12px; line-height:1.5; color:#706e63; }
#app .c-221 { position:absolute; inset:0; z-index:12; background:rgba(11,27,51,.55); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; padding:40px; transition:opacity .4s; }
#app .c-222 { position:relative; width:880px; max-width:100%; border-radius:32px; background:#f6f4ee; box-shadow:0 40px 100px rgba(0,0,0,.35); overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); transition:transform .5s cubic-bezier(.2,.8,.2,1); }
#app .c-223 { position:relative; min-height:440px; background:#e6d7b8; }
#app .c-224 { position:absolute; left:20px; top:20px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; background:#fdb913; color:#121210; border-radius:100px; padding:6px 12px; pointer-events:none; }
#app .c-225 { padding:44px 40px 36px; display:flex; flex-direction:column; justify-content:space-between; gap:28px; }
#app .c-226 { margin:0; font-weight:300; font-size:44px; line-height:1; letter-spacing:-0.05em; }
#app .c-227 { font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-weight:400; color:#d9730d; }
#app .c-228 { margin:0; font-size:16px; line-height:1.55; color:#3a3a36; }
#app .c-229 { font:inherit; font-weight:500; font-size:16px; background:#1662c4; color:#fff; border:0; border-radius:100px; padding:16px 24px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
#app .c-229:hover { background:#0f4f9f; }
#app .c-230 { font:inherit; font-weight:500; font-size:16px; background:transparent; color:#121210; border:1px solid rgba(18,18,16,.25); border-radius:100px; padding:15px 24px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
#app .c-230:hover { background:#121210; color:#f2f1eb; }
#app .c-231 { align-self:flex-start; font:inherit; font-size:13px; background:none; border:0; padding:6px 0; cursor:pointer; color:#706e63; text-decoration:underline; text-underline-offset:3px; }
#app .c-232 { position:absolute; right:18px; top:18px; width:36px; height:36px; border:0; background:transparent; cursor:pointer; color:#5a5a54; display:flex; align-items:center; justify-content:center; }
#app .c-232:hover { color:#121210; }
#app .c-233 { position:absolute; inset:0; z-index:9; background:rgba(18,18,16,.55); display:flex; align-items:center; justify-content:center; padding:48px; }
#app .c-234 { width:760px; max-height:780px; overflow:auto; border-radius:28px; background:#f2f1eb; padding:40px; box-shadow:0 24px 80px rgba(0,0,0,.35); }
#app .c-235 { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; }
#app .c-236 { margin:12px 0 0; font-weight:600; font-size:26px; line-height:1.05; letter-spacing:-0.045em; }
#app .c-237 { flex:none; width:44px; height:44px; border-radius:44px; border:1px solid rgba(18,18,16,.2); background:transparent; font-size:18px; cursor:pointer; }
#app .c-238 { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
#app .c-239 { border-radius:18px; background:#fbfaf6; padding:18px; }
#app .c-240 { font-weight:600; font-size:20px; letter-spacing:-0.04em; margin-top:6px; }
#app .c-241 { margin-top:28px; display:flex; flex-direction:column; }
#app .c-242 { display:grid; grid-template-columns:120px 1fr; gap:16px; padding:16px 0; border-top:1px solid rgba(18,18,16,.12); }
#app .c-243 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; padding-top:3px; }
#app .c-244 { font-size:16px; line-height:1.5; }
#app .c-245 { margin-top:20px; font:inherit; font-weight:500; font-size:15px; background:#1662c4; color:#fff; border:0; border-radius:100px; padding:14px 22px; cursor:pointer; }
#app .c-246 { position:relative; isolation:isolate; overflow:hidden; padding:150px 56px 64px; display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:end; color:#fff; background:#1d4fd8 url("../assets/images/hero.jpg") 20% 30% / 180% auto no-repeat; }
#app .c-247 { position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(11,27,51,.10),rgba(11,27,51,.28)); }
#app .c-248 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:rgba(255,255,255,.82); display:flex; gap:8px; }
#app .c-249 { font:inherit; letter-spacing:inherit; text-transform:inherit; background:none; border:0; padding:0; cursor:pointer; color:rgba(255,255,255,.82); }
#app .c-250 { color:#b6b5ab; }
#app .c-251 { color:#ffd98a; }
#app .c-252 { margin:20px 0 0; font-weight:600; font-size:60px; line-height:1; letter-spacing:-0.045em; }
#app .c-253 { margin:0; font-size:16px; line-height:1.55; color:rgba(255,255,255,.92); }
#app .c-254 { padding:72px 56px 100px; }
#app .c-255 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; margin-bottom:24px; }
#app .c-256 { text-align:left; font:inherit; color:#121210; border:0; border-radius:24px; background:#fbfaf6; padding:0; overflow:hidden; cursor:pointer; display:flex; flex-direction:column; }
#app .c-256:hover { background:#fff; box-shadow:0 10px 30px rgba(18,18,16,.1); }
#app .c-257 { aspect-ratio:16/9; background:#d9d7cd; position:relative; display:flex; align-items:flex-end; padding:14px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#5a5a54; }
#app .c-258 { position:absolute; top:14px; left:14px; width:36px; height:36px; border-radius:36px; display:flex; align-items:center; justify-content:center; font-size:12px; }
#app .c-259 { padding:24px; display:flex; flex-direction:column; gap:10px; flex:1; }
#app .c-260 { font-weight:600; font-size:24px; letter-spacing:-0.035em; }
#app .c-261 { font-size:15px; line-height:1.5; color:#3a3a36; }
#app .c-262 { margin-top:auto; padding-top:12px; font-weight:600; font-size:14px; display:flex; justify-content:space-between; }
#app .c-263 { padding:0 56px 110px; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:stretch; }
#app .c-264 { margin:0 0 28px; font-weight:600; font-size:38px; line-height:1.05; letter-spacing:-0.04em; }
#app .c-265 { border-bottom:1px solid rgba(18,18,16,.12); }
#app .c-266 { display:flex; justify-content:space-between; align-items:center; padding:16px 0; border-top:1px solid rgba(18,18,16,.12); cursor:default; transition:color .2s; }
#app .c-267 { font-size:22px; letter-spacing:-0.03em; transition:transform .25s; }
#app .c-268 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; }
#app .c-269 { border-radius:24px; background:#d9d7cd; position:relative; overflow:hidden; min-height:440px; }
#app .c-270 { position:absolute; left:18px; top:16px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#5a5a54; }
#app .c-271 { position:absolute; left:16px; right:16px; bottom:16px; border-radius:18px; background:#f2f1eb; padding:20px; display:flex; flex-direction:column; gap:8px; }
#app .c-272 { font-size:15px; line-height:1.5; }
#app .c-273 { padding:0 56px 120px; display:grid; grid-template-columns:1fr 1.4fr; gap:64px; }
#app .c-274 { margin:24px 0 0; font-size:16px; line-height:1.55; color:#3a3a36; }
#app .c-275 { border-top:1px solid rgba(18,18,16,.12); }
#app .c-276 { width:100%; display:flex; justify-content:space-between; align-items:center; gap:24px; text-align:left; font:inherit; font-weight:600; font-size:17px; letter-spacing:-0.02em; background:none; border:0; padding:22px 0; cursor:pointer; color:#121210; }
#app .c-277 { flex:none; width:32px; height:32px; border-radius:32px; border:1px solid rgba(18,18,16,.2); display:flex; align-items:center; justify-content:center; font-weight:400; transition:transform .25s; }
#app .c-278 { overflow:hidden; transition:max-height .35s cubic-bezier(.2,.7,.2,1); }
#app .c-279 { margin:0 0 22px; font-size:16px; line-height:1.6; color:#3a3a36; max-width:60ch; }
#app .c-280 { padding:40px 56px 0; }
#app .c-281 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; display:flex; gap:8px; }
#app .c-282 { font:inherit; letter-spacing:inherit; text-transform:inherit; background:none; border:0; padding:0; cursor:pointer; color:#706e63; }
#app .c-283 { display:flex; gap:6px; margin-top:20px; flex-wrap:wrap; }
#app .c-284 { font:inherit; font-weight:500; font-size:13px; border-radius:100px; padding:8px 14px; cursor:pointer; }
#app .c-285 { padding:40px 56px 0; display:grid; grid-template-columns:1.3fr 1fr; gap:16px; }
#app .c-286 { border-radius:28px; background:#1d4fd8 url("../assets/images/hero.jpg") 70% 40% / 170% auto no-repeat; color:#fff; padding:40px; display:flex; flex-direction:column; justify-content:space-between; gap:40px; min-height:420px; box-shadow:inset 0 0 0 2000px rgba(11,27,51,.18); }
#app .c-287 { margin:0; font-weight:600; font-size:60px; line-height:1; letter-spacing:-0.045em; }
#app .c-288 { margin:20px 0 0; font-size:18px; line-height:1.5; opacity:.88; max-width:46ch; }
#app .c-289 { font:inherit; font-weight:500; font-size:15px; background:#1662c4; color:#fff; border:0; border-radius:100px; padding:14px 22px; cursor:pointer; }
#app .c-290 { font:inherit; font-weight:500; font-size:15px; background:transparent; color:#f2f1eb; border:1px solid rgba(242,241,235,.4); border-radius:100px; padding:14px 22px; cursor:pointer; }
#app .c-291 { display:grid; grid-template-rows:1fr auto; gap:16px; }
#app .c-292 { border-radius:28px; background:#d9d7cd; display:flex; align-items:flex-end; padding:18px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#5a5a54; }
#app .c-293 { border-radius:24px; background:#f7931e; padding:24px; display:flex; justify-content:space-between; align-items:flex-end; gap:16px; }
#app .c-294 { font-weight:600; font-size:44px; letter-spacing:-0.05em; }
#app .c-295 { font-size:14px; line-height:1.4; max-width:22ch; text-align:right; }
#app .c-296 { padding:24px 56px 0; }
#app .c-297 { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
#app .c-298 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; margin-right:6px; }
#app .c-299 { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:500; border:1px solid rgba(18,18,16,.15); border-radius:100px; padding:7px 12px; background:#fbfaf6; }
#app .c-300 { padding:88px 56px 0; display:grid; grid-template-columns:1fr 1fr; gap:56px; }
#app .c-301 { padding:16px 0; border-top:1px solid rgba(18,18,16,.12); display:flex; gap:14px; font-size:17px; line-height:1.4; }
#app .c-302 { font:500 12px Geist,sans-serif; color:#f7931e; padding-top:3px; }
#app .c-303 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#app .c-304 { border-radius:18px; background:#fbfaf6; padding:18px; display:flex; flex-direction:column; gap:10px; }
#app .c-305 { width:22px; height:22px; border-radius:22px; background:#1662c4; color:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; }
#app .c-306 { font-size:15px; line-height:1.4; }
#app .c-307 { padding:88px 56px 0; }
#app .c-308 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
#app .c-309 { padding-top:18px; display:flex; flex-direction:column; gap:8px; }
#app .c-310 { font:500 13px Geist,sans-serif; letter-spacing:0; color:#706e63; }
#app .c-311 { font-weight:600; font-size:20px; letter-spacing:-0.03em; }
#app .c-312 { padding:88px 56px 0; display:grid; grid-template-columns:1fr 1.4fr; gap:56px; }
#app .c-313 { padding:20px 0; border-top:1px solid rgba(18,18,16,.12); }
#app .c-314 { font-weight:600; font-size:18px; letter-spacing:-0.02em; }
#app .c-315 { margin:8px 0 0; font-size:15px; line-height:1.55; color:#3a3a36; }
#app .c-316 { padding:88px 56px 100px; }
#app .c-317 { text-align:left; font:inherit; color:#121210; border:1px solid rgba(18,18,16,.15); border-radius:20px; background:transparent; padding:22px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
#app .c-317:hover { background:#121210; color:#f2f1eb; }
#app .c-318 { border-radius:28px; background:linear-gradient(135deg,#fff6e6,#ffe8c7); padding:30px 32px; display:flex; justify-content:space-between; align-items:center; gap:32px; }
#app .c-319 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#a35a00; }
#app .c-320 { font-weight:600; font-size:28px; letter-spacing:-0.03em; margin-top:8px; }
#app .c-321 { margin:6px 0 0; font-size:15px; line-height:1.5; color:#3a3a36; }
#app .c-322 { flex:none; font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:10px 16px; cursor:pointer; font-size:15px; padding:14px 22px; border:0; background:#121210; color:#fff; }
#app .c-323 { position:relative; isolation:isolate; overflow:hidden; padding:150px 56px 64px; display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:end; color:#fff; background:#1d4fd8 url("../assets/images/hero.jpg") 80% 60% / 180% auto no-repeat; }
#app .c-324 { padding:72px 56px 0; }
#app .c-325 { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:32px; }
#app .c-326 { display:flex; gap:6px; background:rgba(18,18,16,.06); border-radius:100px; padding:5px; }
#app .c-327 { font:inherit; font-weight:500; font-size:15px; border:0; border-radius:100px; padding:11px 18px; cursor:pointer; }
#app .c-328 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#app .c-329 { border-radius:24px; background:#fbfaf6; padding:32px; display:flex; flex-direction:column; gap:26px; }
#app .c-330 { display:flex; justify-content:space-between; align-items:baseline; }
#app .c-331 { font-weight:600; font-size:18px; letter-spacing:-0.03em; }
#app .c-332 { margin:0; font-size:13px; line-height:1.5; color:#706e63; }
#app .c-333 { border-radius:24px; background:#121210; color:#f2f1eb; padding:32px; display:flex; flex-direction:column; justify-content:space-between; gap:24px; }
#app .c-334 { font-weight:600; font-size:52px; line-height:1; letter-spacing:-0.045em; color:#ffb547; margin-top:14px; }
#app .c-335 { display:flex; gap:4px; height:12px; }
#app .c-336 { border-radius:6px; background:#f2f1eb; }
#app .c-337 { flex:1; border-radius:6px; background:#3d8bf0; }
#app .c-338 { display:flex; justify-content:space-between; font-size:14px; margin-top:10px; opacity:.9; }
#app .c-339 { align-self:flex-start; font:inherit; font-weight:500; font-size:15px; background:#1662c4; color:#fff; border:0; border-radius:100px; padding:14px 22px; cursor:pointer; }
#app .c-340 { padding:100px 56px 0; }
#app .c-341 { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
#app .c-342 { text-align:left; font:inherit; border:0; border-radius:20px; padding:22px; cursor:pointer; display:flex; flex-direction:column; gap:10px; transition:min-height .3s; }
#app .c-343 { display:flex; justify-content:space-between; }
#app .c-344 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; opacity:.75; }
#app .c-345 { font-size:14px; line-height:1.5; }
#app .c-346 { padding:120px 56px 0; }
#app .c-347 { margin:0 0 40px; font-weight:600; font-size:38px; line-height:1; letter-spacing:-0.04em; }
#app .c-348 { position:relative; display:grid; grid-template-columns:repeat(5,1fr); }
#app .c-349 { position:absolute; left:0; right:0; top:15px; height:2px; background:rgba(18,18,16,.12); }
#app .c-350 { position:absolute; left:0; top:15px; height:2px; background:linear-gradient(90deg,#f7931e,#1662c4); }
#app .c-351 { position:relative; padding-right:24px; display:flex; flex-direction:column; gap:14px; }
#app .c-352 { width:32px; height:32px; border-radius:32px; border:1px solid rgba(18,18,16,.15); box-shadow:0 0 0 6px #f2f1eb; }
#app .c-353 { font-weight:600; font-size:28px; letter-spacing:-0.04em; }
#app .c-354 { font-weight:600; font-size:17px; }
#app .c-355 { display:flex; gap:6px; }
#app .c-356 { font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:9px 16px; cursor:pointer; }
#app .c-357 { display:grid; grid-template-columns:1.3fr 1fr; gap:16px; }
#app .c-358 { border-radius:24px; background:#fbfaf6; overflow:hidden; display:flex; flex-direction:column; }
#app .c-359 { aspect-ratio:16/8; background:#d9d7cd; display:flex; align-items:flex-end; padding:16px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#5a5a54; }
#app .c-360 { padding:28px; display:flex; flex-direction:column; gap:12px; }
#app .c-361 { font-weight:600; font-size:22px; line-height:1.1; letter-spacing:-0.04em; }
#app .c-362 { display:flex; flex-direction:column; }
#app .c-363 { text-decoration:none; padding:20px 0; border-top:1px solid rgba(18,18,16,.12); display:grid; grid-template-columns:1fr 24px; gap:6px 16px; }
#app .c-364 { margin-top:48px; display:grid; grid-template-columns:220px repeat(3,1fr); gap:16px; align-items:stretch; }
#app .c-365 { display:flex; flex-direction:column; justify-content:space-between; padding:4px 0; }
#app .c-366 { border-radius:20px; border:1px solid rgba(18,18,16,.15); padding:20px; display:grid; grid-template-columns:64px 1fr; gap:16px; }
#app .c-367 { border-radius:14px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:10px 0; }
#app .c-368 { font-weight:600; font-size:20px; letter-spacing:-0.04em; line-height:1; }
#app .c-369 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; margin-top:4px; }
#app .c-370 { display:flex; flex-direction:column; gap:6px; }
#app .c-371 { font-weight:600; font-size:16px; line-height:1.3; }
#app .c-372 { font-size:13px; color:#706e63; }
#app .c-373 { font-size:13px; font-weight:600; color:#1662c4; }
#app .c-374 { height:100px; }
#app .c-375 { position:relative; isolation:isolate; overflow:hidden; padding:150px 56px 64px; display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:end; color:#fff; background:#1d4fd8 url("../assets/images/hero.jpg") 50% 85% / 180% auto no-repeat; }
#app .c-376 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; font-size:12px; color:rgba(255,255,255,.82); display:flex; gap:8px; }
#app .c-377 { padding:32px 56px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#app .c-378 { text-align:left; font:inherit; border-radius:24px; padding:22px; cursor:pointer; display:flex; flex-direction:column; gap:10px; transition:transform .25s; }
#app .c-378:hover { transform:translateY(-3px); }
#app .c-379 { padding:16px 56px 0; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:16px; }
#app .c-380 { border-radius:28px; background:#fbfaf6; border:1px solid rgba(18,18,16,.08); display:flex; flex-direction:column; height:640px; overflow:hidden; }
#app .c-381 { display:flex; align-items:center; gap:12px; padding:16px 20px; border-bottom:1px solid rgba(18,18,16,.08); }
#app .c-382 { width:40px; height:40px; border-radius:40px; background:linear-gradient(135deg,#f7931e,#1662c4); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:600; font-size:14px; }
#app .c-383 { flex:1; }
#app .c-384 { font-weight:600; font-size:15px; }
#app .c-385 { font-size:12px; color:#706e63; display:flex; align-items:center; gap:6px; }
#app .c-386 { width:7px; height:7px; border-radius:7px; background:#22a06b; }
#app .c-387 { height:3px; background:rgba(18,18,16,.06); }
#app .c-388 { height:3px; background:linear-gradient(90deg,#f7931e,#1662c4); transition:width .4s; }
#app .c-389 { flex:1; overflow-y:auto; padding:22px; display:flex; flex-direction:column; gap:10px; }
#app .c-390 { display:flex; }
#app .c-391 { max-width:80%; padding:12px 16px; font-size:15px; line-height:1.45; }
#app .c-392 { display:flex; }
#app .c-393 { padding:12px 16px; border-radius:18px 18px 18px 4px; background:#fff; border:1px solid rgba(18,18,16,.1); font-size:15px; color:#706e63; }
#app .c-394 { padding:14px 20px 18px; border-top:1px solid rgba(18,18,16,.08); display:flex; flex-wrap:wrap; gap:8px; min-height:72px; align-items:center; }
#app .c-395 { font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:10px 16px; cursor:pointer; border:1px solid rgba(22,98,196,.35); background:#fff; color:#1662c4; }
#app .c-395:hover { background:#1662c4; color:#fff; }
#app .c-396 { font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:10px 16px; cursor:pointer; border:0; background:#1662c4; color:#fff; }
#app .c-397 { font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:10px 16px; cursor:pointer; border:1px solid rgba(18,18,16,.2); background:transparent; color:#121210; }
#app .c-398 { border-radius:28px; background:#121210; color:#f2f1eb; padding:26px; display:grid; grid-template-columns:140px 1fr; gap:22px; align-items:center; }
#app .c-399 { width:140px; height:140px; border-radius:140px; display:flex; align-items:center; justify-content:center; transition:background .4s; }
#app .c-400 { width:108px; height:108px; border-radius:108px; background:#121210; display:flex; flex-direction:column; align-items:center; justify-content:center; }
#app .c-401 { font-weight:600; font-size:40px; letter-spacing:-0.05em; line-height:1; }
#app .c-402 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; font-size:10px; opacity:.6; margin-top:4px; }
#app .c-403 { font-weight:600; font-size:24px; letter-spacing:-0.03em; }
#app .c-404 { font-size:13px; line-height:1.45; opacity:.75; }
#app .c-405 { border-radius:24px; background:#fbfaf6; padding:22px; display:flex; flex-direction:column; gap:14px; }
#app .c-406 { display:flex; justify-content:space-between; font-size:14px; }
#app .c-407 { font-weight:500; }
#app .c-408 { font:500 12px Geist,sans-serif; }
#app .c-409 { height:6px; border-radius:6px; background:rgba(18,18,16,.07); overflow:hidden; }
#app .c-410 { height:6px; border-radius:6px; transition:width .5s; }
#app .c-411 { border-radius:24px; background:linear-gradient(150deg,#fff6e6,#ffe8c7); padding:22px; display:flex; flex-direction:column; gap:12px; }
#app .c-412 { display:flex; gap:10px; font-size:14px; line-height:1.45; }
#app .c-413 { font:500 12px Geist,sans-serif; color:#a35a00; padding-top:2px; }
#app .c-414 { padding:16px 56px 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:16px; }
#app .c-415 { border-radius:28px; background:#fbfaf6; padding:28px; display:flex; flex-direction:column; gap:26px; }
#app .c-416 { display:flex; flex-direction:column; gap:12px; }
#app .c-417 { display:flex; flex-wrap:wrap; gap:8px; }
#app .c-418 { font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:10px 16px; cursor:pointer; }
#app .c-419 { border-radius:28px; background:#121210; color:#f2f1eb; padding:28px; display:flex; flex-direction:column; gap:20px; }
#app .c-420 { font-weight:600; font-size:30px; line-height:1.1; letter-spacing:-0.035em; margin-top:10px; }
#app .c-421 { height:10px; border-radius:10px; background:rgba(242,241,235,.12); margin-top:16px; overflow:hidden; }
#app .c-422 { height:10px; border-radius:10px; background:linear-gradient(90deg,#f7931e,#fdb913); transition:width .4s; }
#app .c-423 { font-size:14px; opacity:.8; margin-top:10px; }
#app .c-424 { display:grid; grid-template-columns:1fr 130px 120px; gap:12px; align-items:center; padding:13px 0; border-top:1px solid rgba(242,241,235,.12); }
#app .c-425 { font-weight:600; font-size:16px; }
#app .c-426 { font-size:12px; opacity:.65; margin-top:2px; }
#app .c-427 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; font-size:10px; color:#6aa8ff; }
#app .c-428 { text-align:right; font-weight:600; font-size:16px; font-variant-numeric:tabular-nums; }
#app .c-429 { display:flex; justify-content:space-between; padding:14px 0 0; border-top:1px solid rgba(242,241,235,.25); font-weight:600; }
#app .c-430 { color:#ffb547; }
#app .c-431 { padding:16px 56px 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:16px; }
#app .c-432 { border-radius:28px; background:#fbfaf6; padding:28px; display:flex; flex-direction:column; gap:22px; }
#app .c-433 { border-radius:28px; padding:26px; display:flex; flex-direction:column; gap:14px; }
#app .c-434 { font-size:14px; opacity:.85; }
#app .c-435 { height:10px; border-radius:10px; overflow:hidden; }
#app .c-436 { height:10px; border-radius:10px; transition:width .4s; }
#app .c-437 { display:flex; justify-content:space-between; font-size:13px; opacity:.85; }
#app .c-438 { padding:40px 56px 0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
#app .c-439 { border-top:1px solid rgba(18,18,16,.12); padding-top:14px; }
#app .c-440 { font-size:14px; color:#706e63; margin-top:4px; }
#app .c-441 { margin:56px 24px 0; border-radius:32px; background:linear-gradient(135deg,#0f4f9f,#1662c4 55%,#2b86ea); color:#fff; padding:48px 32px; display:grid; grid-template-columns:1fr 460px; gap:40px; align-items:center; }
#app .c-442 { margin:12px 0 0; font-weight:600; font-size:38px; line-height:1.05; letter-spacing:-0.04em; }
#app .c-443 { margin:12px 0 0; font-size:16px; line-height:1.5; opacity:.88; max-width:46ch; }
#app .c-444 { border-radius:20px; background:rgba(255,255,255,.12); padding:22px; font-size:16px; line-height:1.5; }
#app .c-445 { font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:10px 16px; cursor:pointer; border:1px solid rgba(255,255,255,.4); }
#app .c-446 { display:flex; gap:8px; background:#fff; border-radius:100px; padding:6px; }
#app .c-447 { flex:1; border:0; background:transparent; font:400 15px Geist; padding:0 14px; color:#121210; outline:none; }
#app .c-448 { font:inherit; font-weight:500; font-size:14px; border-radius:100px; padding:10px 16px; cursor:pointer; border:0; background:#121210; color:#fff; }
#app .c-449 { position:relative; isolation:isolate; overflow:hidden; padding:150px 56px 64px; display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:end; color:#fff; background:#1d4fd8 url("../assets/images/hero.jpg") 0% 50% / 180% auto no-repeat; }
#app .c-450 { font:inherit; letter-spacing:inherit; text-transform:inherit; background:none; border:0; padding:0; cursor:pointer; color:#ffd98a; }
#app .c-451 { padding:48px 56px 0; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:56px; }
#app .c-452 { font:inherit; font-size:14px; background:none; border:0; padding:0; cursor:pointer; color:#1662c4; }
#app .c-453 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#1662c4; margin-top:28px; }
#app .c-454 { margin:14px 0 0; font-weight:600; font-size:44px; line-height:1.05; letter-spacing:-0.045em; }
#app .c-455 { margin:18px 0 0; font-size:19px; line-height:1.5; color:#3a3a36; }
#app .c-456 { display:flex; align-items:center; gap:12px; margin-top:24px; padding:16px 0; border-top:1px solid rgba(18,18,16,.12); border-bottom:1px solid rgba(18,18,16,.12); }
#app .c-457 { width:36px; height:36px; border-radius:36px; background:#d9d7cd; }
#app .c-458 { margin-left:auto; display:flex; gap:6px; }
#app .c-459 { font:500 12px Geist,sans-serif; border:1px solid rgba(18,18,16,.2); border-radius:100px; padding:6px 10px; }
#app .c-460 { margin-top:28px; aspect-ratio:16/8; border-radius:24px; background:#d9d7cd; display:flex; align-items:flex-end; padding:16px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#5a5a54; }
#app .c-461 { margin-top:32px; display:flex; flex-direction:column; gap:18px; font-size:17px; line-height:1.7; color:#22221f; max-width:68ch; }
#app .c-462 { margin:0; }
#app .c-463 { margin-top:32px; border-radius:20px; background:#eef5fe; padding:22px 24px; display:flex; flex-direction:column; gap:6px; max-width:68ch; }
#app .c-464 { font-weight:600; font-size:18px; line-height:1.4; letter-spacing:-0.02em; }
#app .c-465 { margin:24px 0 0; font-size:12px; line-height:1.6; color:#706e63; max-width:68ch; }
#app .c-466 { display:flex; flex-direction:column; gap:16px; position:sticky; top:96px; align-self:start; }
#app .c-467 { border-radius:24px; background:#121210; color:#f2f1eb; padding:24px; display:flex; flex-direction:column; gap:12px; }
#app .c-468 { font-weight:600; font-size:22px; line-height:1.15; letter-spacing:-0.03em; }
#app .c-469 { border-radius:24px; background:#fbfaf6; padding:22px; display:flex; flex-direction:column; }
#app .c-470 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; margin-bottom:6px; }
#app .c-471 { text-align:left; font:inherit; background:none; border:0; border-top:1px solid rgba(18,18,16,.1); padding:14px 0; cursor:pointer; color:#121210; display:flex; flex-direction:column; gap:4px; }
#app .c-471:hover { color:#1662c4; }
#app .c-472 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; font-size:10px; color:#706e63; }
#app .c-473 { font-weight:600; font-size:15px; line-height:1.3; }
#app .c-474 { height:80px; }
#app .c-475 { padding:32px 56px 0; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
#app .c-476 { display:flex; gap:6px; flex-wrap:wrap; }
#app .c-477 { opacity:.6; font-size:12px; }
#app .c-478 { display:flex; align-items:center; gap:10px; border:1px solid rgba(18,18,16,.2); border-radius:100px; padding:0 16px; background:#fbfaf6; min-width:300px; }
#app .c-479 { color:#706e63; }
#app .c-480 { flex:1; font:inherit; font-size:15px; border:0; background:transparent; padding:12px 0; outline:none; color:#121210; }
#app .c-481 { padding:28px 56px 0; display:grid; grid-template-columns:1.4fr 1fr; gap:16px; }
#app .c-482 { text-align:left; font:inherit; color:#f2f1eb; border:0; border-radius:28px; background:linear-gradient(160deg,#2b86ea,#1662c4 60%,#0f4f9f); padding:0; cursor:pointer; overflow:hidden; display:flex; flex-direction:column; transition:transform .25s; }
#app .c-482:hover { transform:translateY(-4px); }
#app .c-483 { aspect-ratio:16/7; background:rgba(255,255,255,.12); display:flex; align-items:flex-end; padding:16px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:rgba(255,255,255,.8); }
#app .c-484 { padding:28px; display:flex; flex-direction:column; gap:10px; }
#app .c-485 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#ffc56b; }
#app .c-486 { font-weight:600; font-size:30px; line-height:1.1; letter-spacing:-0.04em; }
#app .c-487 { font-size:15px; line-height:1.5; opacity:.88; }
#app .c-488 { font-size:13px; opacity:.8; margin-top:6px; }
#app .c-489 { border-radius:28px; background:#fbfaf6; padding:24px; display:flex; flex-direction:column; }
#app .c-490 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; margin-bottom:8px; }
#app .c-491 { text-align:left; font:inherit; background:none; border:0; border-top:1px solid rgba(18,18,16,.1); padding:16px 0; cursor:pointer; color:#121210; display:grid; grid-template-columns:36px 1fr; gap:12px; }
#app .c-491:hover { color:#1662c4; }
#app .c-492 { font-weight:600; font-size:22px; letter-spacing:-0.04em; color:#f7931e; }
#app .c-493 { padding:16px 56px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#app .c-494 { text-align:left; font:inherit; color:#121210; border:0; border-radius:24px; background:#fbfaf6; padding:0; overflow:hidden; cursor:pointer; display:flex; flex-direction:column; transition:transform .25s,box-shadow .25s; }
#app .c-494:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(22,98,196,.14); }
#app .c-495 { aspect-ratio:16/9; display:flex; align-items:flex-end; padding:14px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#5a5a54; }
#app .c-496 { padding:22px; display:flex; flex-direction:column; gap:8px; flex:1; }
#app .c-497 { font-weight:600; font-size:19px; line-height:1.25; letter-spacing:-0.025em; }
#app .c-498 { margin-top:auto; padding-top:10px; font-size:13px; color:#706e63; display:flex; justify-content:space-between; }
#app .c-499 { margin:16px 56px 0; border-radius:24px; border:1px dashed rgba(18,18,16,.25); padding:40px; text-align:left; color:#706e63; }
#app .c-500 { margin:64px 24px 0; border-radius:32px; background:#121210; color:#f2f1eb; padding:56px 32px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; position:relative; overflow:hidden; }
#app .c-501 { display:flex; flex-direction:column; gap:20px; }
#app .c-502 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#ffb547; font-size:12px; }
#app .c-503 { margin:0; font-weight:600; font-size:48px; line-height:1; letter-spacing:-0.045em; }
#app .c-504 { margin:0; font-size:16px; line-height:1.6; opacity:.85; max-width:46ch; }
#app .c-505 { display:flex; flex-direction:column; gap:0; margin-top:8px; border-top:1px solid rgba(242,241,235,.15); }
#app .c-506 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:rgba(242,241,235,.6); padding:14px 0 4px; }
#app .c-507 { display:grid; grid-template-columns:80px 1fr auto; gap:14px; padding:12px 0; border-bottom:1px solid rgba(242,241,235,.1); font-size:14px; align-items:baseline; }
#app .c-508 { font:500 12px Geist,sans-serif; color:#ffb547; }
#app .c-509 { font:500 12px Geist,sans-serif; opacity:.6; }
#app .c-510 { border-radius:24px; background:#f2f1eb; color:#121210; padding:28px; display:flex; flex-direction:column; gap:18px; }
#app .c-511 { min-height:360px; display:flex; flex-direction:column; justify-content:center; gap:12px; }
#app .c-512 { width:52px; height:52px; border-radius:52px; background:#1662c4; color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; }
#app .c-513 { align-self:flex-start; font:inherit; font-size:14px; background:none; border:0; padding:0; color:#1662c4; cursor:pointer; text-decoration:underline; }
#app .c-514 { display:flex; gap:4px; background:rgba(18,18,16,.06); border-radius:100px; padding:4px; align-self:flex-start; }
#app .c-515 { font:inherit; font-weight:500; font-size:14px; border:0; border-radius:100px; padding:9px 16px; cursor:pointer; }
#app .c-516 { font:400 16px Geist; letter-spacing:0; text-transform:none; color:#121210; padding:14px; border-radius:14px; border:1px solid rgba(18,18,16,.2); background:#fbfaf6; }
#app .c-517 { font:inherit; font-size:14px; font-weight:500; border-radius:100px; padding:8px 14px; cursor:pointer; }
#app .c-518 { font:inherit; font-weight:500; font-size:16px; background:#1662c4; color:#fff; border:0; border-radius:100px; padding:15px 22px; cursor:pointer; display:flex; justify-content:space-between; }
#app .c-518:hover { background:#0f4f9f; }
#app .c-519 { position:relative; isolation:isolate; overflow:hidden; padding:150px 56px 64px; display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:end; color:#fff; background:#1d4fd8 url("../assets/images/hero.jpg") 100% 20% / 180% auto no-repeat; }
#app .c-520 { border-radius:32px; background:linear-gradient(150deg,#fff6e6,#ffe8c7); padding:48px; display:grid; grid-template-columns:300px minmax(0,1fr); gap:48px; align-items:start; }
#app .c-521 { aspect-ratio:4/5; border-radius:24px; overflow:hidden; background:#d9d7cd; }
#app .c-522 { width:100%; height:100%; object-fit:cover; object-position:50% 20%; display:block; }
#app .c-523 { font-size:14px; color:#3a3a36; margin-top:2px; }
#app .c-524 { display:flex; gap:10px; }
#app .c-525 { width:44px; height:44px; border-radius:44px; background:#0a66c2; color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:transform .2s; }
#app .c-525:hover { transform:translateY(-3px); }
#app .c-526 { width:44px; height:44px; border-radius:44px; background:#121210; color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:transform .2s; }
#app .c-526:hover { transform:translateY(-3px); }
#app .c-527 { width:44px; height:44px; border-radius:44px; background:linear-gradient(45deg,#f7931e,#d6249f 55%,#285aeb); color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:transform .2s; }
#app .c-527:hover { transform:translateY(-3px); }
#app .c-528 { width:44px; height:44px; border-radius:44px; background:#e62117; color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:transform .2s; }
#app .c-528:hover { transform:translateY(-3px); }
#app .c-529 { width:44px; height:44px; border-radius:44px; background:#1877f2; color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:transform .2s; }
#app .c-529:hover { transform:translateY(-3px); }
#app .c-530 { width:44px; height:44px; border-radius:44px; background:#25d366; color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:transform .2s; }
#app .c-530:hover { transform:translateY(-3px); }
#app .c-531 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#d9730d; font-size:12px; }
#app .c-532 { margin:18px 0 0; font-weight:600; font-size:30px; line-height:1.2; letter-spacing:-0.035em; }
#app .c-533 { margin-top:28px; display:flex; flex-direction:column; gap:14px; font-size:16px; line-height:1.65; color:#3a3a36; max-width:64ch; }
#app .c-534 { margin-top:28px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
#app .c-535 { font-family:'Brush Script MT','Segoe Script',cursive; font-size:38px; color:#1662c4; line-height:1; }
#app .c-536 { margin-left:auto; font:inherit; font-weight:500; font-size:15px; background:#121210; color:#f2f1eb; border:0; border-radius:100px; padding:13px 20px; cursor:pointer; }
#app .c-536:hover { background:#1662c4; }
#app .c-537 { display:grid; grid-template-columns:1fr 380px; align-items:end; gap:40px; margin-bottom:32px; }
#app .c-538 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
#app .c-539 { border-radius:24px; padding:24px; min-height:300px; display:flex; flex-direction:column; justify-content:space-between; gap:20px; transition:transform .25s; }
#app .c-539:hover { transform:translateY(-6px); }
#app .c-540 { font:500 12px Geist,sans-serif; }
#app .c-541 { width:10px; height:10px; border-radius:10px; }
#app .c-542 { font-weight:600; font-size:22px; line-height:1.1; letter-spacing:-0.03em; }
#app .c-543 { font-size:14px; line-height:1.5; opacity:.88; }
#app .c-544 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; font-size:10px; opacity:.75; padding-top:10px; }
#app .c-545 { padding:16px 56px 0; }
#app .c-546 { border-radius:28px; background:#121210; color:#f2f1eb; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); overflow:hidden; }
#app .c-547 { padding:40px; display:flex; flex-direction:column; justify-content:space-between; gap:28px; }
#app .c-548 { margin:14px 0 0; font-weight:600; font-size:32px; line-height:1.1; letter-spacing:-0.04em; }
#app .c-549 { margin:14px 0 0; font-size:15px; line-height:1.6; opacity:.85; max-width:52ch; }
#app .c-550 { display:flex; gap:32px; }
#app .c-551 { font-weight:600; font-size:30px; letter-spacing:-0.04em; color:#ffb547; }
#app .c-552 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; font-size:10px; opacity:.7; margin-top:4px; }
#app .c-553 { align-self:flex-start; font:inherit; font-weight:500; font-size:14px; background:#fdb913; color:#121210; border:0; border-radius:100px; padding:12px 18px; cursor:pointer; }
#app .c-554 { background:#2a2a27; display:flex; align-items:flex-end; padding:18px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:rgba(242,241,235,.6); min-height:340px; }
#app .c-555 { padding:72px 56px 0; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
#app .c-556 { margin:28px 0 0; font-size:17px; line-height:1.6; color:#3a3a36; }
#app .c-557 { margin:16px 0 0; font-size:17px; line-height:1.6; color:#3a3a36; }
#app .c-558 { display:flex; gap:40px; margin-top:36px; }
#app .c-559 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; margin-top:4px; }
#app .c-560 { grid-column:1 / 3; aspect-ratio:16/10; border-radius:24px; background:#d9d7cd; display:flex; align-items:flex-end; padding:18px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#5a5a54; }
#app .c-561 { aspect-ratio:1; border-radius:24px; background:#d9d7cd; display:flex; align-items:flex-end; padding:18px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#5a5a54; }
#app .c-562 { aspect-ratio:1; border-radius:24px; background:#f7931e; color:#121210; padding:22px; display:flex; flex-direction:column; justify-content:space-between; }
#app .c-563 { font-weight:600; font-size:19px; line-height:1.15; letter-spacing:-0.03em; }
#app .c-564 { padding:96px 56px 0; }
#app .c-565 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; margin-bottom:28px; }
#app .c-566 { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(18,18,16,.12); }
#app .c-567 { display:flex; flex-direction:column; gap:14px; }
#app .c-568 { font-size:16px; line-height:1.55; color:#3a3a36; }
#app .c-569 { height:40px; }
#app .c-570 { padding:0 56px 120px; }
#app .c-571 { display:grid; grid-template-columns:1fr 360px; align-items:end; gap:40px; margin-bottom:36px; }
#app .c-572 { display:flex; flex-direction:column; gap:14px; }
#app .c-573 { aspect-ratio:4/5; border-radius:24px; background:#d9d7cd; display:flex; align-items:flex-end; padding:16px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#5a5a54; }
#app .c-574 { font-weight:600; font-size:17px; letter-spacing:-0.03em; }
#app .c-575 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; margin-top:8px; }
#app .c-576 { margin-top:40px; border-top:1px solid rgba(18,18,16,.12); display:grid; grid-template-columns:220px repeat(3,1fr); }
#app .c-577 { padding:20px 0; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#706e63; }
#app .c-578 { padding:20px 20px 20px 0; }
#app .c-579 { padding:72px 56px; border-bottom:1px solid rgba(18,18,16,.12); }
#app .c-580 { display:grid; grid-template-columns:220px 1fr; gap:40px; align-items:center; }
#app .c-581 { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
#app .c-582 { height:56px; border-radius:14px; border:1px dashed rgba(18,18,16,.25); display:flex; align-items:center; justify-content:center; font:500 12px Geist,sans-serif; color:#706e63; }
#app .c-583 { position:relative; isolation:isolate; overflow:hidden; padding:150px 56px 64px; display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:end; color:#fff; background:#1d4fd8 url("../assets/images/hero.jpg") 60% 0% / 180% auto no-repeat; }
#app .c-584 { margin:0 24px; border-radius:32px; background:#121210; color:#f2f1eb; padding:80px 32px 32px; }
#app .c-585 { display:grid; grid-template-columns:1fr 1fr; gap:56px; }
#app .c-586 { display:flex; flex-direction:column; justify-content:space-between; gap:40px; }
#app .c-587 { margin:0; font-weight:600; font-size:60px; line-height:.92; letter-spacing:-0.045em; }
#app .c-588 { display:block; color:#ffb547; }
#app .c-589 { margin:28px 0 0; font-size:17px; line-height:1.5; opacity:.85; max-width:42ch; }
#app .c-590 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; border-top:1px solid rgba(242,241,235,.15); padding-top:20px; }
#app .c-591 { font-size:14px; line-height:1.5; }
#app .c-592 { font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#ffb547; margin-bottom:6px; }
#app .c-593 { opacity:.85; }
#app .c-594 { border-radius:24px; background:#f2f1eb; color:#121210; padding:32px; display:flex; flex-direction:column; gap:18px; }
#app .c-595 { min-height:420px; display:flex; flex-direction:column; justify-content:center; gap:14px; }
#app .c-596 { width:56px; height:56px; border-radius:56px; background:#1662c4; color:#fff; display:flex; align-items:center; justify-content:center; font-size:19px; }
#app .c-597 { font-weight:600; font-size:22px; letter-spacing:-0.04em; }
#app .c-598 { font-size:16px; line-height:1.5; color:#3a3a36; }
#app .c-599 { font:inherit; font-size:14px; font-weight:500; border-radius:100px; padding:9px 14px; cursor:pointer; }
#app .c-600 { font:400 16px Geist; letter-spacing:0; text-transform:none; color:#121210; padding:14px; border-radius:14px; border:1px solid rgba(18,18,16,.2); background:#fbfaf6; resize:none; }
#app .c-601 { font:inherit; font-weight:500; font-size:16px; background:#1662c4; color:#fff; border:0; border-radius:100px; padding:16px 24px; cursor:pointer; display:flex; justify-content:space-between; }
#app .c-601:hover { background:#0f4f9f; }
#app .c-602 { padding:72px 56px 0; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
#app .c-603 { border-radius:20px; background:#fbfaf6; padding:24px; display:flex; flex-direction:column; gap:8px; }
#app .c-604 { font-weight:600; font-size:19px; letter-spacing:-0.02em; }
#app .c-605 { padding:16px 56px 72px; }
#app .c-606 { height:280px; border-radius:24px; background:repeating-linear-gradient(0deg,#e6e4dc 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,#e6e4dc 0 1px,#ecebe4 1px 40px); display:flex; align-items:flex-end; padding:18px; font:500 13px Geist,sans-serif; letter-spacing:0; text-transform:none; color:#5a5a54; }

/* Photos: an <image-slot class="photo"> fills its .photo-box (see assets/images/photos/README.md) */
#app .photo-box { position:relative; overflow:hidden; }
#app .photo { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; }

/* Contact › office map: Google Maps embed with an office switcher on top */
#app .map-box { position:relative; height:440px; border-radius:24px; overflow:hidden; background:#e6e4dc; }
#app .map-frame { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }
#app .map-panel { position:absolute; left:20px; top:20px; width:300px; display:flex; flex-direction:column; gap:8px; padding:20px; border-radius:20px; background:#fbfaf6; box-shadow:0 12px 32px rgba(18,18,16,.18); }
#app .map-label { font:500 13px Geist,sans-serif; color:#1662c4; }
#app .map-tabs { display:flex; gap:4px; padding:4px; border-radius:100px; background:rgba(18,18,16,.06); align-self:flex-start; margin:4px 0; }
#app .map-tab { font:inherit; font-weight:500; font-size:13px; border:0; border-radius:100px; padding:8px 14px; cursor:pointer; }
#app .map-city { font-weight:600; font-size:20px; letter-spacing:-0.03em; }
#app .map-addr { font-size:14px; line-height:1.45; color:#3a3a36; }
#app .map-link { font-size:14px; font-weight:600; color:#1662c4; }
