
body{margin:0;background:#F2F7F8}
a{color:#0F6F84}a:hover{color:#0B3A47}
.fs-nav a{color:#0E2A33;text-decoration:none}
.fs-nav a:hover{color:#0F6F84;text-decoration:underline}
@media (max-width: 760px){
.fs-hide-sm{display:none !important}
.fs-h1{font-size:38px !important}
.fs-h2{font-size:28px !important}
.fs-pad{padding-left:20px !important;padding-right:20px !important}
}

.c0{font-family: 'Figtree', system-ui, sans-serif; color: #0E2A33; background: #F2F7F8; font-size: 17px; line-height: 1.55}
.c1{background: #0B3A47; color: #E3F0F3; font-size: 14px; padding: 8px 48px}
.c2{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: center}
.c3{display: flex; flex-wrap: wrap; gap: 8px 24px}
.c4{display: flex; gap: 4px}
.c5{color: #FFFFFF; font-weight: 600; padding: 4px 8px; border-radius: 6px; background: rgba(255,255,255,0.14); text-decoration: none}
.c6{color: #E3F0F3; padding: 4px 8px; text-decoration: none}
.c7{background: #FFFFFF; border-bottom: 1px solid #D8E6EA; padding: 16px 48px}
.c8{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between}
.c9{display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: #0E2A33}
.ca{height: 34px; width: auto; display: block}
.cb{font-size: 13px; color: #4A616A; letter-spacing: 0.02em}
.cc{display: flex; flex-wrap: wrap; gap: 8px 24px; font-weight: 500; font-size: 16px}
.cd{display: flex; gap: 12px; align-items: center}
.ce{font-weight: 600; text-decoration: none; color: #0F6F84; padding: 12px 8px}
.cf{background: #4ACFB0; color: #0E2A33; font-weight: 600; text-decoration: none; padding: 12px 22px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 8px}
.c10{padding: 72px 48px 80px; background: #FFFFFF}
.c11{max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 56px; align-items: center}
.c12{display: flex; flex-direction: column; gap: 24px}
.c13{font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #0F6F84}
.c14{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 60px; line-height: 1.04; letter-spacing: -0.02em}
.c15{margin: 0; font-size: 20px; color: #2D4A53; max-width: 560px}
.c16{display: flex; flex-wrap: wrap; gap: 12px}
.c17{background: #4ACFB0; color: #0E2A33; font-weight: 600; text-decoration: none; padding: 16px 28px; border-radius: 999px; font-size: 18px; display: inline-flex; align-items: center; gap: 10px}
.c18{border: 1.5px solid #0F6F84; color: #0F6F84; font-weight: 600; text-decoration: none; padding: 15px 26px; border-radius: 999px; font-size: 18px}
.c19{list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 15px; color: #2D4A53}
.c1a{display: flex; gap: 8px; align-items: center}
.c1b{position: relative}
.c1c{aspect-ratio: 4 / 5; border-radius: 28px; background: #D5EAEE; border: 2px dashed #7FB0BC; display: flex; align-items: center; justify-content: center; text-align: center; padding: 32px; box-sizing: border-box; color: #2D4A53; font-size: 15px}
.c1d{position: absolute; left: -24px; bottom: 32px; background: #FFFFFF; border-radius: 20px; padding: 16px 20px; box-shadow: 0 12px 32px rgba(10,63,60,0.14); display: flex; gap: 14px; align-items: center}
.c1e{display: flex; flex-direction: column; line-height: 1.25}
.c1f{font-weight: 600}
.c20{font-size: 14px; color: #4A616A}
.c21{padding: 88px 48px}
.c22{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px}
.c23{display: flex; flex-direction: column; gap: 12px; max-width: 720px}
.c24{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 44px; line-height: 1.1; letter-spacing: -0.01em}
.c25{margin: 0; font-size: 19px; color: #2D4A53}
.c26{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 16px}
.c27{background: #FFFFFF; border: 1.5px solid #D8E6EA; border-radius: 20px; padding: 24px; text-decoration: none; color: #0E2A33; display: flex; flex-direction: column; gap: 8px}
.c28{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 22px}
.c29{color: #4A616A; font-size: 16px}
.c2a{color: #0F6F84; font-weight: 600; font-size: 15px; margin-top: auto}
.c2b{padding: 88px 48px; background: #0B3A47; color: #E8F4F6}
.c2c{display: flex; flex-direction: column; gap: 12px; max-width: 760px}
.c2d{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 44px; line-height: 1.1; color: #FFFFFF}
.c2e{margin: 0; font-size: 19px; color: #C3DEE5}
.c2f{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 20px}
.c30{background: #0E4553; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 14px}
.c31{font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #4ACFB0}
.c32{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 28px; color: #FFFFFF}
.c33{margin: 0; color: #D3E8ED}
.c34{color: #FFFFFF; font-weight: 600; margin-top: 4px}
.c35{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 44px; line-height: 1.1}
.c36{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 16px}
.c37{background: #FFFFFF; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.c38{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 36px; color: #0F6F84}
.c39{font-weight: 600; font-size: 19px}
.c3a{padding: 0 48px 88px}
.c3b{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px}
.c3c{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 28px; line-height: 1.2}
.c3d{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px}
.c3e{background: #FFFFFF; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 8px}
.c3f{font-weight: 600; font-size: 18px}
.c40{color: #4A616A; font-size: 15px}
.c41{font-weight: 600; font-size: 15px; margin-top: auto}
.c42{padding: 88px 48px; background: #FFFFFF}
.c43{display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: flex-end}
.c44{display: flex; flex-direction: column; gap: 12px; max-width: 680px}
.c45{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 20px}
.c46{text-decoration: none; color: #0E2A33; display: flex; flex-direction: column; gap: 10px}
.c47{aspect-ratio: 4 / 5; border-radius: 20px; background: #D5EAEE; border: 2px dashed #7FB0BC; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #2D4A53}
.c48{color: #4A616A; font-size: 15px; margin-top: -8px}
.c49{padding: 72px 48px}
.c4a{border: 2px dashed #7FB0BC; border-radius: 20px; padding: 32px; color: #2D4A53; background: #FFFFFF}
.c4b{display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; background: #FFFFFF; border-radius: 20px; padding: 24px 28px}
.c4c{font-size: 18px; color: #2D4A53}
.c4d{border: 1.5px solid #0F6F84; color: #0F6F84; font-weight: 600; text-decoration: none; padding: 14px 24px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px}
.c4e{max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 56px}
.c4f{display: flex; flex-direction: column; gap: 14px}
.c50{display: flex; flex-direction: column; gap: 12px}
.c51{background: #F2F7F8; border-radius: 16px; padding: 20px 24px}
.c52{font-weight: 600; font-size: 18px; cursor: pointer}
.c53{margin: 12px 0 0; color: #2D4A53}
.c54{max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 40px; align-items: stretch}
.c55{display: flex; flex-direction: column; gap: 20px}
.c56{margin: 0; display: grid; grid-template-columns: 120px 1fr; gap: 12px 16px; font-size: 17px}
.c57{margin: 0}
.c58{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px}
.c59{aspect-ratio: 1 / 1; border-radius: 14px; background: #D5EAEE; border: 2px dashed #7FB0BC; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 13px; color: #2D4A53; padding: 8px}
.c5a{min-height: 380px; border-radius: 28px; background: #D5EAEE; border: 2px dashed #7FB0BC; display: flex; align-items: center; justify-content: center; text-align: center; padding: 32px; box-sizing: border-box; color: #2D4A53; font-size: 15px}
.c5b{max-width: 1240px; margin: 0 auto; background: #0F6F84; border-radius: 32px; padding: 56px 48px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; box-sizing: border-box}
.c5c{display: flex; flex-direction: column; gap: 8px; max-width: 640px}
.c5d{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 40px; line-height: 1.1; color: #FFFFFF}
.c5e{margin: 0; color: #D3E8ED; font-size: 18px}
.c5f{margin: 4px 0 0; color: #C3DEE5; font-size: 15px}
.c60{border: 1.5px solid #FFFFFF; color: #FFFFFF; font-weight: 600; text-decoration: none; padding: 15px 26px; border-radius: 999px; font-size: 18px}
.c61{background: #0B3A47; color: #C3DEE5; padding: 56px 48px 32px; font-size: 15px}
.c62{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px}
.c63{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 32px}
.c64{display: flex; flex-direction: column; gap: 8px}
.c65{align-self: flex-start; background: #FFFFFF; border-radius: 12px; padding: 12px 16px; margin-bottom: 4px}
.c66{height: 26px; width: auto; display: block}
.c67{font-weight: 600; color: #FFFFFF}
.c68{color: #C3DEE5}
.c69{border-top: 1px solid #2A5A68; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between}
.c6a{font-family: 'Figtree', system-ui, sans-serif; color: #0E2A33; background: #F2F7F8; font-size: 17px; line-height: 1.6}
.c6b{padding: 40px 48px 80px; background: #FFFFFF}
.c6c{font-size: 14px; color: #4A616A; display: flex; gap: 8px; flex-wrap: wrap}
.c6d{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 56px; align-items: center}
.c6e{display: flex; flex-direction: column; gap: 22px}
.c6f{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 54px; line-height: 1.06; letter-spacing: -0.02em}
.c70{margin: 0; font-size: 20px; color: #2D4A53}
.c71{aspect-ratio: 4 / 3; border-radius: 28px; background: #D5EAEE; border: 2px dashed #7FB0BC; display: flex; align-items: center; justify-content: center; text-align: center; padding: 32px; box-sizing: border-box; color: #2D4A53; font-size: 15px}
.c72{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 40px; line-height: 1.1}
.c73{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 16px}
.c74{background: #FFFFFF; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 6px}
.c75{background: #F2F7F8; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.c76{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 34px; color: #0F6F84}
.c77{background: #DDF6EF; border-radius: 20px; padding: 24px 28px; display: flex; flex-direction: column; gap: 6px}
.c78{font-weight: 600; font-size: 18px; color: #0D5A48}
.c79{color: #2D4A53}
.c7a{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px}
.c7b{font-size: 14px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #4A616A}
.c7c{font-size: 14px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #0F6F84; margin-top: 6px}
.c7d{color: #2D4A53; font-size: 16px}
.c7e{margin: 0; color: #4A616A; font-size: 14px}
.c7f{max-width: 1240px; margin: 0 auto; background: #FFFFFF; border: 2px solid #0F6F84; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 14px}
.c80{margin: 0; color: #2D4A53}
.c81{margin: 0; padding-left: 20px; color: #2D4A53; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 6px 32px}
.c82{margin: 0; color: #4A616A; font-size: 15px}
.c83{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px}
.c84{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 28px}
.c85{background: #FFFFFF; border-radius: 999px; padding: 12px 20px; text-decoration: none; font-weight: 600}
.c86{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 38px; line-height: 1.1; color: #FFFFFF}
.c87{align-self: flex-start; background: #DDF6EF; color: #0D5A48; font-weight: 600; font-size: 13px; padding: 4px 12px; border-radius: 999px; margin-top: 4px}
.c88{max-width: 1240px; margin: 0 auto; background: #0B3A47; border-radius: 28px; padding: 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 20px}
.c89{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 36px; line-height: 1.15; color: #FFFFFF; max-width: 860px}
.c8a{margin: 0; color: #D3E8ED; max-width: 860px}
.c8b{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px}
.c8c{background: #0E4553; border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 8px}
.c8d{font-weight: 600; color: #FFFFFF; font-size: 18px}
.c8e{color: #D3E8ED; font-size: 16px}
.c8f{margin: 0; color: #FFFFFF; font-weight: 600; max-width: 860px}
.c90{margin: 0; color: #C3DEE5; font-size: 14px}
.c91{color: #FFFFFF}
.c92{padding: 72px 48px 0}
.c93{max-width: 1240px; margin: 0 auto; background: #0B3A47; border-radius: 28px; padding: 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 32px; align-items: center}
.c94{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 36px; line-height: 1.15; color: #FFFFFF}
.c95{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px}
.c96{background: #0E4553; border-radius: 16px; padding: 18px 20px; display: flex; flex-direction: column; gap: 4px}
.c97{color: #FFFFFF; font-weight: 600}
.c98{font-family: 'Figtree', system-ui, sans-serif; color: #0E2A33; background: #F2F7F8; font-size: 18px; line-height: 1.6}
.c99{margin: 0; font-size: 16px; color: #4A616A}
.c9a{max-width: 1240px; margin: 0 auto; background: #0B3A47; border-radius: 28px; padding: 40px; box-sizing: border-box}
.c9b{color: #FFFFFF; font-weight: 600; align-self: flex-start}
.c9c{max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 24px}
.c9d{background: #FFFFFF; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 12px}
.c9e{margin: 0; padding-left: 20px; color: #2D4A53; display: flex; flex-direction: column; gap: 4px}
.c9f{background: #0E4553; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.ca0{font-size: 14px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #C3DEE5}
.ca1{font-weight: 600; font-size: 19px; color: #FFFFFF}
.ca2{font-size: 14px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #4ACFB0; margin-top: 6px}
.ca3{padding: 40px 48px 72px; background: #FFFFFF}
.ca4{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px}
.ca5{display: flex; flex-direction: column; gap: 20px; max-width: 820px}
.ca6{max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 24px}
.ca7{background: #FFFFFF; border-radius: 28px; padding: 36px; display: flex; flex-direction: column; gap: 18px}
.ca8{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 34px; line-height: 1.15}
.ca9{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px}
.caa{display: flex; gap: 12px}
.cab{flex: none; margin-top: 3px}
.cac{border-top: 1px solid #D8E6EA; padding-top: 18px; display: flex; flex-direction: column; gap: 12px}
.cad{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px}
.cae{background: #F2F7F8; border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 4px}
.caf{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 32px; line-height: 1.1}
.cb0{background: #F2F7F8; border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 4px; border: 2px solid #0F6F84}
.cb1{color: #0F6F84; font-size: 14px; font-weight: 600}
.cb2{background: #0B3A47; color: #E8F4F6; border-radius: 28px; padding: 36px; display: flex; flex-direction: column; gap: 18px}
.cb3{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 34px; line-height: 1.15; color: #FFFFFF}
.cb4{background: #0E4553; border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 4px}
.cb5{color: #C3DEE5; font-size: 15px}
.cb6{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 36px; color: #FFFFFF; line-height: 1.1}
.cb7{background: #0E4553; border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 4px; border: 2px solid #4ACFB0}
.cb8{color: #4ACFB0; font-size: 14px; font-weight: 600}
.cb9{background: #4ACFB0; color: #0E2A33; font-weight: 600; text-decoration: none; padding: 14px 24px; border-radius: 999px; align-self: flex-start; margin-top: auto}
.cba{background: #FFFFFF; border-radius: 16px; padding: 20px 24px}
.cbb{background: #0B2B33; padding: 16px 48px; border-bottom: 1px solid #1C4652}
.cbc{display: flex; align-items: center; gap: 14px; text-decoration: none}
.cbd{background: #FFFFFF; border-radius: 10px; padding: 8px 12px; display: inline-flex}
.cbe{height: 24px; width: auto; display: block}
.cbf{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 18px; letter-spacing: 0.08em; text-transform: uppercase; color: #4ACFB0}
.cc0{color: #D3E8ED; text-decoration: none}
.cc1{background: #4ACFB0; color: #0B2B33; font-weight: 600; text-decoration: none; padding: 12px 22px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 8px}
.cc2{background: #0B2B33; color: #E8F4F6; padding: 72px 48px 96px}
.cc3{font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #4ACFB0}
.cc4{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 64px; line-height: 1.02; letter-spacing: -0.02em; color: #FFFFFF}
.cc5{margin: 0; font-size: 20px; color: #C3DEE5; max-width: 560px}
.cc6{background: #4ACFB0; color: #0B2B33; font-weight: 600; text-decoration: none; padding: 16px 28px; border-radius: 999px; font-size: 18px; display: inline-flex; align-items: center; gap: 10px}
.cc7{border: 1.5px solid #4E7F8B; color: #FFFFFF; font-weight: 600; text-decoration: none; padding: 15px 26px; border-radius: 999px; font-size: 18px}
.cc8{list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 15px; color: #C3DEE5}
.cc9{aspect-ratio: 4 / 5; border-radius: 28px; background: #12404B; border: 2px dashed #4E7F8B; display: flex; align-items: center; justify-content: center; text-align: center; padding: 32px; box-sizing: border-box; color: #C3DEE5; font-size: 15px}
.cca{display: flex; flex-direction: column; gap: 12px; max-width: 820px}
.ccb{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 16px}
.ccc{background: #F2F7F8; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 8px}
.ccd{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 22px}
.cce{padding: 88px 48px 0}
.ccf{background: #FFFFFF; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 8px}
.cd0{background: #FFFFFF; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 8px; border: 2px solid #0F6F84}
.cd1{max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 56px; align-items: center}
.cd2{display: flex; flex-direction: column; gap: 18px}
.cd3{background: #F2F7F8; border-radius: 18px; padding: 20px 24px; display: flex; gap: 14px}
.cd4{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 22px; color: #0F6F84}
.cd5{padding: 88px 48px; background: #0B2B33; color: #E8F4F6}
.cd6{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px}
.cd7{background: #12404B; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 10px}
.cd8{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 52px; line-height: 1; color: #FFFFFF}
.cd9{background: #12404B; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 10px; border: 2px solid #4ACFB0}
.cda{align-self: flex-start; background: #4ACFB0; color: #0B2B33; font-weight: 700; font-size: 13px; padding: 4px 12px; border-radius: 999px}
.cdb{color: #4ACFB0; font-weight: 600}
.cdc{margin: 0; padding-left: 20px; color: #C3DEE5; font-size: 16px; display: flex; flex-direction: column; gap: 6px}
.cdd{margin: 0; color: #C3DEE5; font-size: 15px}
.cde{max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 56px; align-items: center}
.cdf{aspect-ratio: 4 / 5; max-width: 460px; border-radius: 28px; background: #D5EAEE; border: 2px dashed #7FB0BC; display: flex; align-items: center; justify-content: center; text-align: center; padding: 32px; box-sizing: border-box; color: #2D4A53; font-size: 15px}
.ce0{display: flex; flex-direction: column; gap: 16px}
.ce1{margin: 0; padding-left: 20px; color: #2D4A53; display: flex; flex-direction: column; gap: 6px}
.ce2{padding: 88px 48px; background: #0B2B33}
.ce3{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between}
.ce4{margin: 0; color: #C3DEE5; font-size: 18px}
.ce5{background: #071E24; color: #C3DEE5; padding: 40px 48px; font-size: 15px}
.ce6{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: space-between; align-items: center}
.ce7{display: flex; gap: 20px; flex-wrap: wrap}
.ce8{display: flex; flex-direction: column; gap: 20px; max-width: 860px}
.ce9{display: flex; flex-wrap: wrap; gap: 10px}
.cea{background: #F2F7F8; border: 1px solid #D8E6EA; border-radius: 999px; padding: 10px 18px; text-decoration: none; color: #0E2A33; font-weight: 500}
.ceb{max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px}
.cec{background: #FFFFFF; border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 8px}
.ced{max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 56px; align-items: start}
.cee{aspect-ratio: 4 / 5; max-width: 440px; border-radius: 28px; background: #D5EAEE; border: 2px dashed #7FB0BC; display: flex; align-items: center; justify-content: center; text-align: center; padding: 32px; box-sizing: border-box; color: #4A616A; font-size: 15px}
.cef{display: flex; flex-direction: column; gap: 10px}
.cf0{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 44px; line-height: 1.1; color: #0E2A33}
.cf1{display: flex; flex-wrap: wrap; gap: 6px; align-items: center}
.cf2{font-size: 14px; color: #4A616A; margin-right: 4px}
.cf3{border: 1px solid #C9DDE2; border-radius: 999px; padding: 4px 12px; font-size: 14px; color: #2D4A53}
.cf4{margin: 0; padding: 4px 0 4px 20px; border-left: 3px solid #4ACFB0; font-size: 20px; line-height: 1.45; color: #0E2A33; font-style: italic}
.cf5{margin: 0; font-size: 18px; color: #2D4A53}
.cf6{margin: 0; color: #4A616A; font-size: 16px}
.cf7{border: 1px solid #D8E6EA; border-radius: 16px; padding: 16px 20px}
.cf8{font-weight: 600; font-size: 17px; cursor: pointer; color: #0E2A33}
.cf9{margin: 12px 0 0; padding-left: 20px; color: #2D4A53; display: flex; flex-direction: column; gap: 6px; font-size: 16px}
.cfa{font-weight: 600; font-size: 16px; color: #0E2A33}
.cfb{display: flex; flex-wrap: wrap; gap: 8px}
.cfc{background: #F2F7F8; border-radius: 999px; padding: 8px 16px; text-decoration: none; font-size: 15px}
.cfd{display: flex; flex-wrap: wrap; gap: 12px; align-items: center}
.cfe{background: #4ACFB0; color: #0E2A33; font-weight: 600; text-decoration: none; padding: 14px 22px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px}
.cff{font-size: 15px; color: #0F6F84}
.c100{padding: 88px 48px; background: #F2F7F8}
.c101{background: #FFFFFF; border-radius: 999px; padding: 8px 16px; text-decoration: none; font-size: 15px}
.c102{aspect-ratio: 4 / 5; max-width: 440px; border-radius: 28px; background: #12404B; border: 2px dashed #4E7F8B; display: flex; align-items: center; justify-content: center; text-align: center; padding: 32px; box-sizing: border-box; color: #C3DEE5; font-size: 15px}
.c103{font-size: 14px; color: #C3DEE5; margin-right: 4px}
.c104{border: 1px solid #2A5A68; border-radius: 999px; padding: 4px 12px; font-size: 14px; color: #D3E8ED}
.c105{margin: 0; padding: 4px 0 4px 20px; border-left: 3px solid #4ACFB0; font-size: 20px; line-height: 1.45; color: #FFFFFF; font-style: italic}
.c106{margin: 0; font-size: 18px; color: #D3E8ED}
.c107{border: 1px solid #2A5A68; border-radius: 16px; padding: 16px 20px}
.c108{font-weight: 600; font-size: 17px; cursor: pointer; color: #FFFFFF}
.c109{margin: 12px 0 0; padding-left: 20px; color: #D3E8ED; display: flex; flex-direction: column; gap: 6px; font-size: 16px}
.c10a{border: 1.5px solid #FFFFFF; color: #FFFFFF; font-weight: 600; text-decoration: none; padding: 13px 22px; border-radius: 999px}
.c10b{padding: 72px 48px; background: #FFFFFF}
.c10c{background: #F2F7F8; border-radius: 16px; padding: 16px 22px; text-decoration: none; color: #0E2A33}
.c10d{background: #F2F7F8; border-radius: 16px; padding: 16px 22px}
.c10e{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px}
.c10f{background: #4ACFB0; color: #0E2A33; text-decoration: none; border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 8px}
.c110{display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px}
.c111{font-size: 16px}
.c112{font-weight: 600; margin-top: auto}
.c113{background: #F2F7F8; color: #0E2A33; text-decoration: none; border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 8px}
.c114{font-weight: 700; font-size: 20px}
.c115{font-size: 16px; color: #4A616A}
.c116{font-weight: 600; color: #0F6F84; margin-top: auto}
.c117{margin: 0; display: grid; grid-template-columns: 130px 1fr; gap: 12px 16px; font-size: 17px}
.c118{align-self: flex-start; border: 1.5px solid #0F6F84; color: #0F6F84; font-weight: 600; text-decoration: none; padding: 13px 22px; border-radius: 999px}
.c119{aspect-ratio: 4 / 3; border-radius: 20px; background: #D5EAEE; border: 2px dashed #7FB0BC; display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px; box-sizing: border-box; color: #2D4A53; font-size: 14px}
.c11a{background: #F2F7F8; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 6px}
.c11b{display: flex; flex-direction: column; gap: 8px; max-width: 620px}
.c11c{background: #FFFFFF; border-radius: 999px; padding: 10px 18px; font-weight: 600}
.c11d{margin: 0; display: grid; grid-template-columns: 140px 1fr; gap: 12px 16px; font-size: 17px}
.ph{border:0!important;padding:0!important;display:block!important;width:100%;height:auto;object-fit:cover;object-position:center 30%;background:#D5EAEE;filter:saturate(.9) contrast(1.04) brightness(1.02)}

.c11e{padding: 88px 48px; background: #F2F7F8; border-top: 1px solid #D8E6EA}
.c11f{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 16px}
.c120{background: #FFFFFF; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 12px; scroll-margin-top: 24px}
.c121{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 26px; line-height: 1.2}
.c122{font-weight: 600; align-self: flex-start}

/* Home: parte alta scura */
.hx{position:relative;overflow:hidden;background:#0B3A47;color:#E8F4F6;padding:88px 48px 96px}
.hx-dots{position:absolute;right:-160px;top:-170px;width:680px;height:680px;opacity:.22;pointer-events:none}
.hx-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.hx-eye{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4ACFB0}
.hx-h1{margin:18px 0 0;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:60px;line-height:1.04;letter-spacing:-.025em;color:#FFFFFF}
.hx-h1 span{color:#4ACFB0}
.hx-p{margin:24px 0 0;font-size:20px;color:#C3DEE5;max-width:580px}
.hx-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hx-tel{border:1.5px solid rgba(255,255,255,.7);color:#FFFFFF;font-weight:600;text-decoration:none;padding:15px 26px;border-radius:999px;font-size:18px}
.hx-tel:hover{background:#FFFFFF;color:#0B3A47}
.hx-trust{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;font-size:15px;color:#D3E8ED}
.hx-trust li{display:flex;gap:8px;align-items:flex-start}
.hx-trust svg{flex:none;margin-top:2px}
.hx-ph{position:relative}
.hx-ph img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:32px;display:block}
.hx-badge{position:absolute;left:-32px;bottom:40px;background:#FFFFFF;color:#0E2A33;border-radius:20px;padding:16px 20px;box-shadow:0 18px 44px rgba(0,0,0,.28);display:flex;gap:14px;align-items:center;line-height:1.25}
.hx-badge span{display:flex;flex-direction:column}
.hx-badge small{font-size:14px;color:#4A616A}
/* Home: come funziona */
.hw{padding:96px 48px}
.hw-in{max-width:1240px;margin:0 auto}
.hw-h2{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-size:44px;line-height:1.1}
.hw-steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;counter-reset:s}
.hw-steps li{position:relative;padding-top:68px;display:flex;flex-direction:column;gap:6px}
.hw-steps li::before{counter-increment:s;content:"0" counter(s);position:absolute;top:0;left:0;width:50px;height:50px;border-radius:50%;background:#0B3A47;color:#4ACFB0;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}
.hw-steps li::after{content:"";position:absolute;top:24px;left:64px;right:-18px;height:3px;background:radial-gradient(circle,#4ACFB0 1.5px,transparent 2px) 0 0/10px 3px repeat-x}
.hw-steps li:last-child::after{display:none}
.hw-steps b{font-size:19px}
.hw-steps span{color:#4A616A;font-size:16px}
@media (max-width:900px){
.hx{padding:48px 20px 64px}.hx-in{grid-template-columns:1fr;gap:40px}.hx-h1{font-size:38px !important}.hx-p{font-size:18px}.hx-ph img{aspect-ratio:4/3}.hx-trust{grid-template-columns:1fr}
.hx-badge{left:12px;bottom:16px}.hx-dots{width:360px;height:360px;right:-170px;top:-150px;opacity:.14}
.hw{padding:72px 20px}.hw-steps{grid-template-columns:1fr;gap:24px}.hw-steps li::after{display:none}
}
