/* Built from icons.css + style.css by tools/build-css.js. Edit those files, not this one. */
.i{display:inline-block;flex:none;width:1.25em;height:1.25em;background-color:currentColor;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;vertical-align:-0.2em}.i-phone{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.i-mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E")}.i-map-pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.i-arrow-right{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}.i-arrow-up-right{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E")}.i-arrow-up{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E")}.i-chevron-down{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.i-chevron-right{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.i-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.i-users{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.i-clock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}.i-pound{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'/%3E%3Cpath d='M8 12h4'/%3E%3Cpath d='M10 16V9.5a2.5 2.5 0 0 1 5 0'/%3E%3Cpath d='M8 16h7'/%3E%3C/svg%3E")}.i-leaf{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E")}.i-shield-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.i-sparkles{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z'/%3E%3Cpath d='M20 3v4'/%3E%3Cpath d='M22 5h-4'/%3E%3Cpath d='M4 17v2'/%3E%3Cpath d='M5 18H3'/%3E%3C/svg%3E")}.i-building-2{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4'/%3E%3Cpath d='M10 10h4'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E")}.i-building{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01'/%3E%3Cpath d='M16 6h.01'/%3E%3Cpath d='M12 6h.01'/%3E%3Cpath d='M12 10h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M8 14h.01'/%3E%3C/svg%3E")}.i-monitor{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='3' rx='2'/%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3C/svg%3E")}.i-bed{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8'/%3E%3Cpath d='M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4'/%3E%3Cpath d='M12 4v6'/%3E%3Cpath d='M2 18h20'/%3E%3C/svg%3E")}.i-store{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7'/%3E%3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3Cpath d='M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4'/%3E%3Cpath d='M2 7h20'/%3E%3Cpath d='M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7'/%3E%3C/svg%3E")}.i-calendar{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3Cpath d='M16 18h.01'/%3E%3C/svg%3E")}.i-calendar-clock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5'/%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M3 10h5'/%3E%3Cpath d='M17.5 17.5 16 16.3V14'/%3E%3Ccircle cx='16' cy='16' r='6'/%3E%3C/svg%3E")}.i-droplets{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z'/%3E%3Cpath d='M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97'/%3E%3C/svg%3E")}.i-layers{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z'/%3E%3Cpath d='m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65'/%3E%3Cpath d='m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65'/%3E%3C/svg%3E")}.i-recycle{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5'/%3E%3Cpath d='M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12'/%3E%3Cpath d='m14 16-3 3 3 3'/%3E%3Cpath d='M8.293 13.596 7.196 9.5 3.1 10.598'/%3E%3Cpath d='m9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843'/%3E%3Cpath d='m13.378 9.633 4.096 1.098 1.097-4.096'/%3E%3C/svg%3E")}.i-trash{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6'/%3E%3Cpath d='M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E")}.i-door{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 4h3a2 2 0 0 1 2 2v14'/%3E%3Cpath d='M2 20h3'/%3E%3Cpath d='M13 20h9'/%3E%3Cpath d='M10 12v.01'/%3E%3Cpath d='M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z'/%3E%3C/svg%3E")}.i-stairs{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h5v-5h4v-4h4V8h5'/%3E%3Cpath d='M21 8V3'/%3E%3Cpath d='M3 21V11'/%3E%3C/svg%3E")}.i-lift{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M12 2v20'/%3E%3Cpath d='m6.5 10 1.5-2 1.5 2'/%3E%3Cpath d='m14.5 14 1.5 2 1.5-2'/%3E%3C/svg%3E")}.i-key{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z'/%3E%3Ccircle cx='16.5' cy='7.5' r='1' fill='black'/%3E%3C/svg%3E")}.i-spray{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h.01'/%3E%3Cpath d='M7 5h.01'/%3E%3Cpath d='M11 7h.01'/%3E%3Cpath d='M3 7h.01'/%3E%3Cpath d='M7 9h.01'/%3E%3Cpath d='M3 11h.01'/%3E%3Crect width='4' height='4' x='15' y='5'/%3E%3Cpath d='m19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2'/%3E%3Cpath d='m13 14 8-2'/%3E%3Cpath d='m13 19 8-2'/%3E%3C/svg%3E")}.i-refresh{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/svg%3E")}.i-award{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526'/%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3C/svg%3E")}.i-handshake{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 17 2 2a1 1 0 1 0 3-3'/%3E%3Cpath d='m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4'/%3E%3Cpath d='m21 3 1 11h-2'/%3E%3Cpath d='M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3'/%3E%3Cpath d='M3 4h8'/%3E%3C/svg%3E")}.i-user-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='m16 11 2 2 4-4'/%3E%3C/svg%3E")}.i-clipboard-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.i-clipboard-list{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M12 11h4'/%3E%3Cpath d='M12 16h4'/%3E%3Cpath d='M8 11h.01'/%3E%3Cpath d='M8 16h.01'/%3E%3C/svg%3E")}.i-flask{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M7 16h10'/%3E%3C/svg%3E")}.i-hard-hat{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5'/%3E%3Cpath d='M14 6a6 6 0 0 1 6 6v3'/%3E%3Cpath d='M4 15v-3a6 6 0 0 1 6-6'/%3E%3Crect x='2' y='15' width='20' height='4' rx='1'/%3E%3C/svg%3E")}.i-graduation{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z'/%3E%3Cpath d='M22 10v6'/%3E%3Cpath d='M6 12.5V16a6 3 0 0 0 12 0v-3.5'/%3E%3C/svg%3E")}.i-search{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.i-badge-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.i-send{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E")}.i-message{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E")}.i-home{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}.i-facebook{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E")}.i-instagram{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E")}.i-linkedin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z'/%3E%3Crect width='4' height='12' x='2' y='9'/%3E%3Ccircle cx='4' cy='4' r='2'/%3E%3C/svg%3E")}.i-youtube{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17'/%3E%3Cpath d='m10 15 5-3-5-3z'/%3E%3C/svg%3E")}.i-x-brand{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4l11.733 16h4.267l-11.733-16z'/%3E%3Cpath d='M4 20l6.768-6.768m2.46-2.46L20 4'/%3E%3C/svg%3E")}.i-whatsapp{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l1.65-3.8a9 9 0 1 1 3.4 2.9L3 21'/%3E%3Cpath d='M9 10a.5.5 0 0 0 1 0V9a.5.5 0 0 0-1 0v1a5 5 0 0 0 5 5h1a.5.5 0 0 0 0-1h-1a.5.5 0 0 0 0 1'/%3E%3C/svg%3E")}:root{--navy:#01144e;--navy-950:#000a2c;--navy-800:#0b2266;--navy-700:#16307d;--sky:#96dbf0;--sky-300:#b8e7f6;--sky-200:#d3f0fa;--sky-100:#e7f7fd;--sky-50:#f4fbfe;--sky-ink:#14739f;--heading:var(--navy);--text:#45547a;--muted:#5f6d8c;--line:#e2ebf3;--line-strong:#cddcea;--bg:#ffffff;--bg-soft:var(--sky-50);--danger:#c93b3b;--font:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-display:clamp(2.45rem,1.5rem + 3.9vw,4.35rem);--fs-h1:clamp(2.2rem,1.55rem + 2.7vw,3.5rem);--fs-h2:clamp(1.85rem,1.4rem + 1.9vw,2.8rem);--fs-h3:clamp(1.1rem,1.04rem + .3vw,1.25rem);--fs-lead:clamp(1.05rem,1rem + .22vw,1.18rem);--fs-sm:.92rem;--fs-xs:.78rem;--r-sm:10px;--r:16px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--shadow-xs:0 1px 2px rgb(1 20 78 / .06);--shadow-sm:0 2px 6px -1px rgb(1 20 78 / .06),0 10px 24px -8px rgb(1 20 78 / .1);--shadow:0 22px 44px -22px rgb(1 20 78 / .28);--shadow-lg:0 36px 72px -30px rgb(1 20 78 / .42);--container:1220px;--gutter:clamp(16px,4vw,32px);--section-y:clamp(48px,5.5vw,80px);--header-h:110px;--ease:cubic-bezier(.22,.8,.24,1);--check-disc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2396dbf0'/%3E%3Cpath d='m7.2 12.4 3.2 3.2 6.4-6.8' fill='none' stroke='%2301144e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.nav-lock{overflow:hidden}img,svg,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0 0 .55em;font-family:var(--font);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--heading);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.3;letter-spacing:-.01em}.h2{font-size:var(--fs-h2);font-weight:800;line-height:1.12;letter-spacing:-.025em}p{margin:0 0 1.1em;text-wrap:pretty}p:last-child{margin-bottom:0}strong{font-weight:700;color:var(--heading)}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--sky);color:var(--navy)}:focus-visible{outline:3px solid var(--sky-ink);outline-offset:3px;border-radius:6px}.lead{font-size:var(--fs-lead);line-height:1.7}.nowrap{white-space:nowrap}.hl{padding-inline:.06em;background:linear-gradient(transparent 60%,var(--sky) 60%,var(--sky) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:.75rem 1.1rem;border-radius:var(--r-sm);background:var(--navy);color:#fff;font-weight:700}.skip-link:focus{top:16px}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none !important}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{position:relative;padding-block:var(--section-y)}.section--soft{background:var(--bg-soft)}.section--flush-top{padding-top:0}.section-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:24px 64px;margin-bottom:clamp(28px,3.5vw,44px)}.section-head h2,.section-head .h2{margin-bottom:0}.section-head p{margin:0}.section-head--center{grid-template-columns:1fr;justify-items:center;row-gap:0;max-width:760px;margin-inline:auto;text-align:center}.section-head--center .eyebrow{align-self:auto}.section-head--center h2{margin-bottom:.4em}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.btn{--btn-bg:var(--navy);--btn-fg:#fff;--btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:.85rem 1.55rem;border:1.5px solid var(--btn-bd);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:.95rem;font-weight:700;line-height:1.2;letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .25s,color .25s,border-color .25s}.btn .i{width:1.1em;height:1.1em;transition:transform .3s var(--ease)}.btn:hover .i-arrow-right,.btn:hover .i-send{transform:translateX(3px)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.75;cursor:progress;transform:none}.btn-primary{box-shadow:0 14px 28px -14px rgb(1 20 78 / .7)}.btn-primary:hover{--btn-bg:var(--navy-700);transform:translateY(-2px);box-shadow:0 20px 34px -16px rgb(1 20 78 / .75)}.btn-primary .btn-orb{display:grid;place-items:center;width:32px;height:32px;margin:-.4rem -.95rem -.4rem .1rem;border-radius:50%;background:var(--sky);color:var(--navy)}.btn-primary .btn-orb .i{width:16px;height:16px}.btn-sky{--btn-bg:var(--sky);--btn-fg:var(--navy)}.btn-sky:hover{--btn-bg:#ffffff;transform:translateY(-2px)}.btn-outline{--btn-bg:transparent;--btn-fg:var(--navy);--btn-bd:var(--line-strong)}.btn-outline:hover{--btn-bg:#fff;--btn-bd:var(--navy);transform:translateY(-2px)}.btn-light{--btn-bg:rgb(255 255 255 / .08);--btn-fg:#fff;--btn-bd:rgb(255 255 255 / .28)}.btn-light:hover{--btn-bg:rgb(255 255 255 / .16);--btn-bd:rgb(255 255 255 / .5);transform:translateY(-2px)}.btn-sm{min-height:46px;padding:.6rem 1.15rem;font-size:.9rem}.btn-sm.btn-primary .btn-orb{width:28px;height:28px;margin-right:-.6rem}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--navy)}.link-arrow .i{width:1.05em;height:1.05em;transition:transform .3s var(--ease)}.link-arrow:hover .i{transform:translateX(4px)}.eyebrow{display:inline-flex;align-self:flex-start;align-items:center;gap:.55rem;margin-bottom:1.15rem;padding:.42rem .95rem .42rem .75rem;border-radius:var(--r-pill);background:var(--sky-100);color:var(--navy);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sky-ink);box-shadow:0 0 0 3px rgb(20 115 159 / .18)}.eyebrow--light{background:rgb(150 219 240 / .14);color:var(--sky)}.eyebrow--light::before{background:var(--sky);box-shadow:0 0 0 3px rgb(150 219 240 / .25)}.eyebrow--white{background:#fff;box-shadow:var(--shadow-xs)}.icon-badge{display:grid;flex:none;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--sky-100);color:var(--navy);transition:background-color .3s,color .3s,transform .3s var(--ease)}.icon-badge .i{width:24px;height:24px}.icon-badge--sm{width:42px;height:42px;border-radius:12px}.icon-badge--sm .i{width:20px;height:20px}.icon-badge--sky{background:var(--sky);color:var(--navy)}.icon-badge--glass{background:rgb(150 219 240 / .14);color:var(--sky)}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;padding:.32rem .75rem;border-radius:var(--r-pill);background:var(--sky-50);border:1px solid var(--line);color:var(--navy);font-size:.8rem;font-weight:600;line-height:1.3}.topbar{position:relative;z-index:51;background:var(--navy);color:rgb(255 255 255 / .8);font-size:.84rem}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;min-height:42px}.topbar-list{display:flex;flex-wrap:wrap;gap:6px 28px}.topbar a,.topbar-note{display:inline-flex;align-items:center;gap:.5rem;margin:0;transition:color .2s}.topbar a:hover{color:#fff}.topbar .i{width:15px;height:15px;color:var(--sky)}.site-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .88);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s,background-color .3s}.site-header.is-scrolled{background:rgb(255 255 255 / .95);border-color:var(--line);box-shadow:0 12px 32px -24px rgb(1 20 78 / .45)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h);transition:height .3s var(--ease)}.brand{--logo-h:100px;display:flex;flex:none;align-items:center}.brand-logo{display:block;width:auto;max-width:100%;height:var(--logo-h);object-fit:contain;object-position:left center;transition:height .3s var(--ease)}html.header-compact{--header-h:88px}html.header-compact .site-header .brand{--logo-h:76px}.site-nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:4px}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.6rem 1rem;border-radius:var(--r-pill);color:var(--navy);font-size:.95rem;font-weight:600;transition:background-color .2s,color .2s}.nav-link .i{width:16px;height:16px;transition:transform .3s var(--ease)}.nav-link:hover{background:var(--sky-50)}.nav-link[aria-current="page"]{background:var(--sky-100)}.has-dropdown{position:relative}.has-dropdown:hover>.nav-link .i,.has-dropdown:focus-within>.nav-link .i{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 14px);left:50%;width:340px;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.dropdown::before{content:"";position:absolute;inset:-16px 0 auto;height:16px}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.dropdown a{display:flex;align-items:center;gap:14px;padding:10px;border-radius:12px;transition:background-color .2s}.dropdown a:hover{background:var(--sky-50)}.dropdown a:hover .icon-badge{background:var(--navy);color:var(--sky)}.dropdown strong{display:block;font-size:.92rem;line-height:1.3}.dropdown small{display:block;color:var(--muted);font-size:.8rem;line-height:1.4}.submenu-toggle{display:none}@keyframes submenu-in{from{opacity:0;transform:translateY(-6px)}}.nav-cta{display:none}.header-actions{display:flex;align-items:center;gap:14px}.header-phone{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:.95rem;font-weight:700;line-height:1.2}.header-phone small{display:block;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.03em}.header-phone .icon-badge{width:42px;height:42px;border-radius:50%}.header-phone .icon-badge .i{width:18px;height:18px}.header-phone:hover .icon-badge{background:var(--navy);color:var(--sky)}.nav-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:14px;background:#fff}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:20px;height:2px;border-radius:2px;background:var(--navy);transition:transform .3s var(--ease),background-color .2s,top .3s var(--ease)}.nav-toggle-bars{position:relative}.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}.nav-toggle-bars::before{top:-6px}.nav-toggle-bars::after{top:6px}.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{top:0;transform:rotate(-45deg)}.hero{position:relative;overflow:hidden;padding:clamp(32px,4.5vw,64px) 0 clamp(112px,11vw,150px);background:radial-gradient(1100px 560px at 88% -8%,var(--sky-200),transparent 62%),radial-gradient(700px 420px at -5% 105%,var(--sky-100),transparent 60%),linear-gradient(180deg,var(--sky-50) 0%,#fff 100%)}.hero::before,.page-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgb(1 20 78 / .085) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 78%);mask-image:linear-gradient(180deg,#000 0%,transparent 78%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,5vw,80px);align-items:center}.hero-copy{container-type:inline-size}.hero-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.38rem 1rem .38rem .4rem;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;box-shadow:var(--shadow-xs);color:var(--navy);font-size:.86rem;font-weight:600;line-height:1.3}.hero-badge .pill{flex:none;white-space:nowrap;padding:.25rem .65rem;border-radius:var(--r-pill);background:var(--navy);color:var(--sky);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero h1{margin:1.4rem 0 1.4rem;font-size:var(--fs-display);line-height:1.04;letter-spacing:-.038em}@supports (font-size:1cqi){.hero h1{font-size:clamp(2.5rem,9.6cqi,4.5rem)}}.hero h1 .hl{white-space:nowrap}.hero .lead{max-width:36em}.hero .btn-row{margin-top:2.1rem}.hero-points{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:2.4rem;padding-top:1.8rem;border-top:1px solid var(--line)}.hero-points li{display:inline-flex;align-items:center;gap:.55rem;color:var(--navy);font-size:.92rem;font-weight:600}.hero-points li::before{content:"";flex:none;width:22px;height:22px;background:var(--check-disc) center / contain no-repeat}.hero-media{position:relative;justify-self:end;width:min(100%,520px)}.hero-ring{position:absolute;z-index:0;inset:-7% -9% auto auto;width:88%;aspect-ratio:1;border:2px solid var(--sky);border-radius:50%;pointer-events:none}.hero-ring::after{content:"";position:absolute;top:12%;left:6%;width:16px;height:16px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 6px rgb(150 219 240 / .35)}.hero-blob{position:absolute;z-index:0;left:-14%;bottom:-8%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--sky-300),var(--sky-100) 70%);filter:blur(2px);opacity:.9;pointer-events:none}.hero-frame{position:relative;z-index:1;aspect-ratio:5 / 6;overflow:hidden;border:8px solid #fff;border-radius:260px 260px var(--r-xl) var(--r-xl);background:var(--sky-100);box-shadow:var(--shadow-lg)}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;max-width:260px;padding:12px 18px 12px 12px;border:1px solid rgb(255 255 255 / .8);border-radius:18px;background:rgb(255 255 255 / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);line-height:1.3}.float-card strong{display:block;font-size:.98rem;font-weight:800}.float-card small{display:block;color:var(--muted);font-size:.78rem;font-weight:500}.float-card--tl{top:18%;left:-12%}.float-card--br{right:-8%;bottom:13%}.float-card .year{display:grid;flex:none;place-items:center;width:56px;height:56px;border-radius:15px;background:var(--navy);color:var(--sky);font-size:.86rem;font-weight:800;letter-spacing:0}.features{position:relative;z-index:3;margin-top:calc(-1 * clamp(72px,8vw,100px))}.features-panel{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.feature{display:flex;align-items:center;gap:16px;padding:28px 24px}.feature+.feature{border-left:1px solid var(--line)}.feature-title{margin:0;color:var(--heading);font-size:1.05rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;text-wrap:balance}.feature:hover .icon-badge{background:var(--navy);color:var(--sky);transform:rotate(-6deg)}.page-hero{position:relative;overflow:hidden;padding:clamp(36px,4.5vw,64px) 0;background:radial-gradient(900px 460px at 92% -6%,var(--sky-200),transparent 64%),linear-gradient(180deg,var(--sky-50) 0%,#fff 100%);border-bottom:1px solid var(--line)}.page-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}.page-hero h1{margin:.2rem 0 1.1rem;max-width:16ch}.page-hero .lead{max-width:36em}.page-hero .btn-row{margin-top:1.9rem}.section--tight-top{padding-top:clamp(36px,4vw,56px)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.4rem;color:var(--muted);font-size:.86rem;font-weight:600}.breadcrumb a{display:inline-flex;align-items:center;gap:.4rem;transition:color .2s}.breadcrumb a:hover{color:var(--navy)}.breadcrumb .i{width:15px;height:15px}.breadcrumb [aria-current]{color:var(--navy)}.page-hero-media{position:relative;justify-self:end;width:min(100%,460px)}.page-hero-media .hero-frame{aspect-ratio:1 / 1;border-radius:230px 230px var(--r-xl) var(--r-xl)}.page-hero-media .hero-ring{width:80%;inset:-8% -10% auto auto}.page-hero-media .float-card--bl{left:-10%;bottom:10%}.jump-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:2.2rem}.jump-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow-xs);color:var(--navy);font-size:.88rem;font-weight:700;line-height:1.3;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.jump-link:hover{transform:translateY(-3px);border-color:var(--sky);box-shadow:var(--shadow-sm)}.jump-link:hover .icon-badge{background:var(--navy);color:var(--sky)}.collage{position:relative;padding:0 14% 16% 0}.collage-main{overflow:hidden;aspect-ratio:700 / 860;border-radius:var(--r-xl);box-shadow:var(--shadow)}.collage-main img,.collage-sub img{width:100%;height:100%;object-fit:cover}.collage-sub{position:absolute;right:0;bottom:0;width:50%;overflow:hidden;aspect-ratio:700 / 860;border:8px solid #fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:2rem 0}.stat{padding:18px 18px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--sky-50)}.stat strong{display:block;margin-bottom:.2rem;font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.stat span{display:block;color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.4}.timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.timeline::before{content:"";position:absolute;top:27px;left:28px;right:28px;height:2px;background:repeating-linear-gradient(90deg,var(--sky) 0 10px,transparent 10px 18px)}.milestone{position:relative}.milestone-dot{position:relative;display:grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border:6px solid #fff;border-radius:50%;background:var(--navy);color:var(--sky);box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.milestone-dot .i{width:20px;height:20px}.milestone-card{height:calc(100% - 78px);padding:26px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.milestone-card .year{display:block;margin-bottom:.35rem;color:var(--navy);font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.03em}.milestone-card h3{margin-bottom:.45rem;font-size:1.05rem}.milestone-card p{color:var(--muted);font-size:.94rem}.approach{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,6vw,96px);align-items:start}.approach-intro{position:sticky;top:calc(var(--header-h) + 40px)}.approach-intro h2,.approach-intro .h2{max-width:15ch}.approach-intro .btn-row{margin-top:2rem}.approach-list{counter-reset:approach;border-top:1px solid var(--line)}.approach-item{counter-increment:approach;display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;padding:20px 6px;border-bottom:1px solid var(--line);transition:background-color .3s,padding .3s var(--ease)}.approach-item::before{content:counter(approach,decimal-leading-zero);color:var(--sky-ink);font-size:.95rem;font-weight:800;letter-spacing:.06em}.approach-item :is(h3,h4){margin:0;font-size:clamp(1.05rem,1rem + .35vw,1.28rem);font-weight:700;line-height:1.35;letter-spacing:-.01em}.approach-item .icon-badge{width:46px;height:46px;border-radius:50%}.approach-item .icon-badge .i{width:20px;height:20px}.approach-item:hover{padding-inline:18px;background:var(--sky-50)}.approach-item:hover .icon-badge{background:var(--navy);color:var(--sky)}.quote-callout{position:relative;margin-top:1.8rem;padding:22px 24px 22px 26px;border-left:4px solid var(--sky);border-radius:0 var(--r) var(--r) 0;background:var(--sky-50);color:var(--navy);font-size:1.05rem;font-weight:600;line-height:1.55}.marquee{position:relative;overflow:hidden;padding:22px 0;background:var(--sky);color:var(--navy);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-group{display:flex;flex:none;align-items:center}.marquee-item{display:inline-flex;align-items:center;gap:34px;padding-right:34px;font-size:clamp(1.15rem,1rem + 1vw,1.75rem);font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.marquee-item .i{width:22px;height:22px}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.service-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:var(--shadow-lg)}.service-card-media{position:relative;overflow:hidden;aspect-ratio:4 / 3;margin:10px 10px 0;border-radius:16px;background:var(--sky-100)}.service-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.service-card:hover .service-card-media img{transform:scale(1.06)}.service-card-num{position:absolute;top:14px;left:14px;padding:.3rem .7rem;border-radius:var(--r-pill);background:rgb(255 255 255 / .92);color:var(--navy);font-size:.78rem;font-weight:800;letter-spacing:.08em}.service-card-body{display:flex;flex:1;flex-direction:column;padding:24px 24px 26px}.service-card-body h3{margin-bottom:.5rem;font-size:1.28rem}.service-card-body p{color:var(--muted);font-size:.95rem}.service-card-body .chip-list{margin:.4rem 0 1.5rem}.service-card-body .link-arrow{margin-top:auto}.service-card-body .link-arrow::after{content:"";position:absolute;inset:0}.section-foot{margin-top:clamp(28px,3vw,40px);text-align:center}.section-foot p{color:var(--muted)}.subnav{position:sticky;top:var(--header-h);z-index:40;border-bottom:1px solid var(--line);background:rgb(255 255 255 / .9);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);transition:top .3s var(--ease)}.subnav-inner{display:flex;gap:8px;padding:12px 0;overflow-x:auto;scrollbar-width:none}.subnav-inner::-webkit-scrollbar{display:none}.subnav a{display:inline-flex;flex:none;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;color:var(--navy);font-size:.88rem;font-weight:700;transition:background-color .25s,color .25s,border-color .25s}.subnav a .i{width:17px;height:17px}.subnav a:hover{border-color:var(--sky);background:var(--sky-50)}.subnav a.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.subnav a.is-active .i{color:var(--sky)}.service-detail{scroll-margin-top:calc(var(--header-h) + 80px)}.service-detail-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,96px);align-items:start}.service-detail--reverse .service-media{order:2}.service-media{position:sticky;top:calc(var(--header-h) + 96px)}.media-stack{position:relative;padding:0 16% 16% 0}.media-stack-main{overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--r-xl);background:var(--sky-100);box-shadow:var(--shadow)}.media-stack-sub{position:absolute;right:0;bottom:0;width:48%;overflow:hidden;aspect-ratio:1;border:8px solid #fff;border-radius:var(--r-lg);background:var(--sky-100);box-shadow:var(--shadow-lg)}.section--soft .media-stack-sub{border-color:var(--sky-50)}.media-stack img{width:100%;height:100%;object-fit:cover}.media-tag{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem .5rem .55rem;border-radius:var(--r-pill);background:rgb(255 255 255 / .94);box-shadow:var(--shadow-sm);color:var(--navy);font-size:.82rem;font-weight:700}.media-tag-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sky);color:var(--navy)}.media-tag-ico .i{width:15px;height:15px}.service-index{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--sky-ink);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-index::after{content:"";width:44px;height:2px;background:var(--sky)}.service-detail h2{margin-bottom:.4em}.service-detail .lead{color:var(--text)}.service-block{margin-top:2.1rem}.service-block-title{margin-bottom:1rem;color:var(--navy);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tile{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--navy);font-size:.95rem;font-weight:600;line-height:1.35;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.tile:last-child:nth-child(odd){grid-column:1 / -1}.tile:hover{transform:translateY(-3px);border-color:var(--sky);box-shadow:var(--shadow-sm)}.tile:hover .icon-badge{background:var(--navy);color:var(--sky)}.service-detail .btn-row{margin-top:2.2rem}.portal-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:1.75rem;padding:16px 20px;border:1px dashed var(--line-strong);border-radius:var(--r);background:#fff}.portal-card img{width:150px;height:auto}.portal-label{flex:1 0 100%;margin:0;color:var(--navy);font-size:.95rem;font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{position:relative;padding:28px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;transition:transform .35s var(--ease),box-shadow .35s}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.step:not(:last-child)::after{content:"";position:absolute;top:54px;right:-21px;width:22px;height:2px;background:var(--sky)}.step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}.step-num{color:var(--line-strong);font-size:2.2rem;font-weight:800;line-height:1;letter-spacing:-.04em}.step h3{margin-bottom:.4rem;font-size:1.08rem}.step p{color:var(--muted);font-size:.93rem;line-height:1.6}.why{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,5vw,80px);align-items:start}.why-intro{position:sticky;top:calc(var(--header-h) + 40px)}.why-media{position:relative;overflow:hidden;margin-top:2rem;aspect-ratio:5 / 4;border-radius:var(--r-xl);box-shadow:var(--shadow)}.why-media img{width:100%;height:100%;object-fit:cover}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.why-grid--3{grid-template-columns:repeat(3,1fr);gap:20px}.why-card{padding:28px 26px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;transition:transform .35s var(--ease),box-shadow .35s,border-color .3s}.why-card:hover{transform:translateY(-5px);border-color:transparent;box-shadow:var(--shadow)}.why-card:hover .icon-badge{background:var(--navy);color:var(--sky)}.why-card h3{margin:1.3rem 0 .35rem;font-size:1.12rem}.why-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}.why-card--cta{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow:hidden;border-color:var(--navy);background:var(--navy);color:rgb(255 255 255 / .75)}.why-card--cta::before{content:"";position:absolute;right:-70px;bottom:-90px;width:190px;height:190px;border:2px solid rgb(150 219 240 / .3);border-radius:50%;pointer-events:none}.why-card--cta .btn{position:relative;align-self:flex-start}.why-card--cta h3{margin-top:0;color:#fff}.why-card--cta p{color:rgb(255 255 255 / .72)}.why-card--cta:hover{border-color:var(--navy)}.why+.safety{margin-top:clamp(40px,5vw,64px)}.safety{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center;overflow:hidden;padding:clamp(20px,3.4vw,40px);border-radius:var(--r-xl);background:radial-gradient(600px 380px at 100% 0%,rgb(150 219 240 / .18),transparent 60%),var(--navy);color:rgb(255 255 255 / .75)}.safety-media{overflow:hidden;height:100%;min-height:340px;border-radius:var(--r-lg)}.safety-media img{width:100%;height:100%;object-fit:cover}.safety-body{position:relative;z-index:1;padding:clamp(8px,2vw,24px) clamp(0px,2vw,24px) clamp(8px,2vw,24px) 0}.safety h2{color:#fff}.safety .lead{color:rgb(255 255 255 / .78)}.safety-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:1.9rem}.safety-list li{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgb(255 255 255 / .1);border-radius:var(--r);background:rgb(255 255 255 / .05);color:#fff;font-size:.93rem;font-weight:600;line-height:1.4;transition:background-color .3s,border-color .3s}.safety-list li:hover{border-color:rgb(150 219 240 / .4);background:rgb(150 219 240 / .08)}.safety-list .icon-badge{width:44px;height:44px;border-radius:12px}.safety-list .icon-badge .i{width:21px;height:21px}.contact-duo{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.areas-banner{position:relative;display:grid;place-items:center;min-height:clamp(380px,36vw,514px);overflow:hidden;padding:clamp(32px,5vw,56px) clamp(20px,4vw,48px);border-radius:var(--r-xl);background:var(--navy);color:#fff;text-align:center;isolation:isolate}.areas-banner>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0,0,.44,1.18)}.areas-banner::before{content:"";position:absolute;z-index:-1;inset:0;background:#05154d;opacity:.7;pointer-events:none}.areas-banner:hover>img{transform:scale(1.09)}.areas-banner-content{max-width:34em}.areas-banner h2{margin-bottom:.45em;color:#fff;font-size:clamp(2rem,1.4rem + 2vw,2.75rem)}.areas-banner p{margin:0 auto;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.6}.areas-banner .accent{color:var(--sky);font-weight:700}.areas-banner .btn{margin-top:1.8rem}.areas-banner .btn::after{content:"";position:absolute;inset:0}.touch-card{display:flex;flex-direction:column;padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--sky-50)}.touch-card .contact-rows{margin:1.6rem 0}.touch-card>.btn{align-self:flex-start}.touch-card .tagline{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--navy);font-weight:600}.contact-rows{display:grid;gap:12px}.contact-row{display:flex;align-items:center;gap:16px;padding:16px 18px 16px 16px;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}a.contact-row:hover{transform:translateX(4px);border-color:var(--sky);box-shadow:var(--shadow-sm)}a.contact-row:hover .icon-badge{background:var(--navy);color:var(--sky)}.contact-row small{display:block;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-row strong{display:block;font-size:1.04rem;line-height:1.35;overflow-wrap:break-word}.contact-row>span:not(.icon-badge):not(.row-arrow){min-width:0}.contact-row .row-arrow{width:18px;height:18px;margin-left:auto;color:var(--muted)}.contact-row .i-whatsapp,.btn-whatsapp .i-whatsapp{color:#1fa855}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.form-card{padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow)}.form-card>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:1.9rem}.field{position:relative;display:flex;flex-direction:column;gap:.45rem}.field--full{grid-column:1 / -1}.field label{color:var(--navy);font-size:.88rem;font-weight:700}.field .opt{color:var(--muted);font-weight:500}.input{width:100%;min-height:54px;padding:.85rem 1rem;border:1.5px solid var(--line-strong);border-radius:14px;background:#fbfdfe;color:var(--navy);font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.input::placeholder{color:#98a4bd}.input:hover{border-color:#b3c8da}.input:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px rgb(150 219 240 / .5)}textarea.input{min-height:150px;resize:vertical;line-height:1.6}select.input{padding-right:2.8rem;-webkit-appearance:none;appearance:none;background:#fbfdfe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2301144e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 1rem center / 18px no-repeat;cursor:pointer}.field-error{position:absolute;top:calc(100% + 4px);left:0;display:none;margin:0;color:var(--danger);font-size:.8rem;font-weight:600;line-height:1.3}.field.is-invalid .input{border-color:var(--danger);box-shadow:0 0 0 4px rgb(201 59 59 / .1)}.field.is-invalid .field-error,.consent-wrap.is-invalid .field-error{display:block}.consent-wrap{position:relative}.consent-wrap .field-error{left:2.05rem}.consent{display:flex;gap:.8rem;align-items:flex-start;color:var(--text);font-size:.92rem;line-height:1.55;cursor:pointer}.consent input{flex:none;width:20px;height:20px;margin:.12rem 0 0;accent-color:var(--navy);cursor:pointer}.form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:.4rem}.form-foot small{color:var(--muted);font-size:.84rem}.form-status{display:flex;gap:14px;align-items:flex-start;margin-top:1.5rem;padding:18px 20px;border:1px solid var(--sky);border-radius:var(--r);background:var(--sky-50);color:var(--navy);font-size:.95rem}.form-status p{margin:0}.form-status .link-arrow{margin-top:.6rem;font-size:.92rem}.form-status--error{border-color:rgb(201 59 59 / .35);background:#fdf3f3}.form-status--error .icon-badge{background:rgb(201 59 59 / .12);color:var(--danger)}.info-stack{display:grid;gap:20px}.info-card{position:relative;overflow:hidden;padding:clamp(24px,3vw,34px);border-radius:var(--r-xl);background:var(--navy);color:rgb(255 255 255 / .75)}.info-card::after{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border:2px solid rgb(150 219 240 / .25);border-radius:50%;pointer-events:none}.info-card h2{color:#fff;font-size:1.5rem}.info-card .contact-rows{margin-top:1.4rem}.info-card .contact-row{border-color:rgb(255 255 255 / .12);background:rgb(255 255 255 / .05)}.info-card a.contact-row:hover{border-color:rgb(150 219 240 / .5);background:rgb(150 219 240 / .08);box-shadow:none}.info-card .contact-row small{color:rgb(255 255 255 / .6)}.info-card .contact-row strong{color:#fff;font-size:.98rem}.info-card .contact-row .icon-badge{background:rgb(150 219 240 / .14);color:var(--sky)}.info-card .tagline{margin:1.4rem 0 0;color:var(--sky);font-size:.92rem;font-weight:600}.next-steps{padding:clamp(24px,3vw,32px);border:1px solid var(--line);border-radius:var(--r-xl);background:#fff}.next-steps h3{margin-bottom:1.2rem;font-size:1.1rem}.next-steps ol{display:grid;gap:16px;counter-reset:next}.next-steps li{counter-increment:next;display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;font-size:.93rem;line-height:1.5}.next-steps li::before{content:counter(next);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sky);color:var(--navy);font-size:.85rem;font-weight:800}.next-steps li strong{display:block;margin-bottom:.1rem}.next-steps li span{color:var(--muted)}.faq{width:min(100% - 2 * var(--gutter),880px)}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow-xs);transition:border-color .2s,box-shadow .2s}.faq-item:hover{border-color:var(--line-strong)}.faq-item[open]{border-color:var(--sky-300);box-shadow:var(--shadow-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-radius:var(--r);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{margin:0}.faq-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sky-100);color:var(--navy);transition:transform .3s var(--ease),background-color .2s,color .2s}.faq-icon .i{width:18px;height:18px}.faq-item[open] .faq-icon{background:var(--navy);color:var(--sky);transform:rotate(180deg)}.faq-answer{padding:0 24px 22px}.faq-answer p{margin:0}.cta-band{position:relative;display:grid;grid-template-columns:1.4fr auto;gap:32px 48px;align-items:center;overflow:hidden;padding:clamp(28px,4.5vw,56px);border-radius:var(--r-xl);background:radial-gradient(520px 320px at 100% 100%,rgb(150 219 240 / .28),transparent 65%),linear-gradient(125deg,var(--navy) 0%,var(--navy-800) 100%);color:rgb(255 255 255 / .78);isolation:isolate}.cta-band::before,.cta-band::after{content:"";position:absolute;z-index:-1;border:2px solid rgb(150 219 240 / .22);border-radius:50%;pointer-events:none}.cta-band::before{right:6%;top:-140px;width:300px;height:300px}.cta-band::after{right:-60px;top:-40px;width:180px;height:180px;border-color:rgb(150 219 240 / .14)}.cta-band h2{margin-bottom:.35em;color:#fff}.cta-band h2 .accent{color:var(--sky)}.cta-band p{max-width:38em;font-size:var(--fs-lead)}.cta-band .btn-row{justify-content:flex-end}.site-footer{position:relative;overflow:hidden;background:var(--navy);color:rgb(255 255 255 / .7);font-size:.95rem}.site-footer::before{content:"";position:absolute;right:-180px;top:-300px;width:620px;height:620px;border:2px solid rgb(150 219 240 / .12);border-radius:50%;box-shadow:0 0 0 70px rgb(150 219 240 / .025),0 0 0 140px rgb(150 219 240 / .02);pointer-events:none}.footer-top{position:relative;display:grid;grid-template-columns:1.6fr .75fr 1fr 1.25fr;gap:40px 48px;padding:clamp(52px,5.5vw,72px) 0 clamp(36px,4vw,48px)}.footer-logo{width:fit-content;max-width:100%;margin-bottom:1.4rem}.footer-brand p{max-width:30em}.footer-title{margin-bottom:1.3rem;color:#fff;font-size:1rem;font-weight:700;letter-spacing:0}.footer-links{display:grid;gap:.55rem}.footer-links a{display:inline-flex;align-items:center;gap:.5rem;transition:color .2s,transform .3s var(--ease)}.footer-links a:hover{color:var(--sky);transform:translateX(3px)}.footer-contact{display:grid;gap:1rem}.footer-contact li{display:flex;gap:.8rem;align-items:flex-start;line-height:1.55}.footer-contact .i{width:18px;height:18px;margin-top:.2rem;color:var(--sky)}.footer-contact a{overflow-wrap:break-word;transition:color .2s}.footer-contact a:hover{color:var(--sky)}.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.6rem}.socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(255 255 255 / .14);border-radius:50%;background:rgb(255 255 255 / .05);color:#fff;transition:background-color .25s,color .25s,border-color .25s,transform .3s var(--ease)}.socials a:hover{transform:translateY(-3px);border-color:var(--sky);background:var(--sky);color:var(--navy)}.socials .i{width:18px;height:18px}.footer-legal{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;padding:24px 0;border-top:1px solid rgb(255 255 255 / .1);color:rgb(255 255 255 / .55);font-size:.82rem;line-height:1.65}.footer-legal p{flex:1 1 420px;max-width:80ch;margin:0}.footer-badges{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.footer-badges iframe{max-width:100%;border:0;background:transparent}.footer-bottom{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:20px 0 28px;border-top:1px solid rgb(255 255 255 / .1);font-size:.86rem}.footer-bottom p{margin:0}.footer-bottom a{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;transition:color .2s}.footer-bottom a:hover{color:var(--sky)}.footer-bottom .i{width:16px;height:16px}.to-top{position:fixed;z-index:45;right:20px;bottom:20px;display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:var(--navy);color:var(--sky);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s var(--ease),visibility .3s,background-color .2s}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--navy-700)}.to-top .i{width:20px;height:20px}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.js .reveal{opacity:1;transform:none}.marquee-track{animation:none}}@media (max-width:1180px){.header-phone{display:none}.float-card--tl{left:-4%}.float-card--br{right:-3%}}@media (max-width:1080px){:root{--header-h:84px}.brand{--logo-h:64px}html.header-compact{--header-h:72px}html.header-compact .site-header .brand{--logo-h:54px}.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;display:block;max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding:12px var(--gutter) 28px;border-top:1px solid var(--line);background:#fff;box-shadow:0 30px 50px -30px rgb(1 20 78 / .45);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.site-header.nav-open .site-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-header.nav-open{background:#fff}.nav-list{flex-direction:column;align-items:stretch;gap:2px}.nav-link{justify-content:space-between;width:100%;padding:.95rem 1rem;border-radius:12px;font-size:1.02rem}.nav-link .i{display:none}.has-dropdown{display:grid;grid-template-columns:1fr auto}.has-dropdown>.nav-link{grid-row:1;grid-column:1 / -1}.js .submenu-toggle{position:relative;z-index:1;display:grid;place-items:center;grid-row:1;grid-column:2;align-self:center;width:44px;height:44px;margin-right:6px;padding:0;border:0;border-radius:10px;background:none;color:var(--navy);transition:background-color .2s}.submenu-toggle[aria-expanded="true"]{background:var(--sky-200)}@media (hover:hover){.submenu-toggle:hover{background:var(--sky-200)}}.submenu-toggle .i{width:20px;height:20px;transition:transform .3s var(--ease)}.submenu-toggle[aria-expanded="true"] .i{transform:rotate(180deg)}.dropdown{grid-row:2;grid-column:1 / -1;position:static;width:auto;margin:2px 0 8px 1rem;padding:0 0 0 6px;border:0;border-left:2px solid var(--sky-300);border-radius:0;background:none;box-shadow:none;opacity:1;visibility:inherit;transform:none}.js .has-dropdown:not(.is-open) .dropdown{display:none}.has-dropdown.is-open .dropdown{animation:submenu-in .25s var(--ease)}.dropdown::before{display:none}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{visibility:inherit;transform:none}.dropdown a{padding:.75rem .9rem;border-radius:10px}.dropdown strong{font-size:.95rem;font-weight:500;line-height:1.4}.dropdown .icon-badge,.dropdown small{display:none}.nav-cta{display:grid;gap:10px;margin-top:16px;padding-top:18px;border-top:1px solid var(--line)}.nav-cta .btn{width:100%}.features-panel{grid-template-columns:repeat(2,1fr)}.feature:nth-child(3){border-left:0}.feature:nth-child(n + 3){border-top:1px solid var(--line)}}@media (max-width:900px){.hero-grid,.page-hero-grid{grid-template-columns:1fr}.hero-media{justify-self:center;width:min(100%,540px);margin-top:12px}.page-hero-media{display:none}.page-hero h1{max-width:20ch}.split,.approach,.why,.service-detail-grid,.contact-grid{grid-template-columns:1fr}.approach-intro,.why-intro,.service-media{position:static}.service-detail--reverse .service-media{order:0}.collage,.media-stack{max-width:560px}.why-media{max-width:640px}.service-cards{grid-template-columns:repeat(2,1fr)}.service-cards>:last-child{grid-column:1 / -1}.service-cards>:last-child .service-card-media{aspect-ratio:16 / 7}.steps{grid-template-columns:repeat(2,1fr)}.step::after{display:none}.why-grid--3{grid-template-columns:repeat(2,1fr)}.safety{grid-template-columns:1fr}.safety-media{min-height:0;aspect-ratio:16 / 9}.safety-body{padding:4px 8px 12px}.contact-duo{grid-template-columns:1fr}.info-stack{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.cta-band{grid-template-columns:1fr}.cta-band .btn-row{justify-content:flex-start}}@media (max-width:860px){.section-head{grid-template-columns:1fr;align-items:start}.timeline{grid-template-columns:1fr;gap:16px}.timeline::before{top:28px;bottom:28px;left:27px;right:auto;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--sky) 0 10px,transparent 10px 18px)}.milestone{display:grid;grid-template-columns:56px 1fr;gap:18px}.milestone-dot{margin:0}.milestone-card{height:auto}.info-stack{grid-template-columns:1fr}.jump-links{display:none}}@media (max-width:767px){.topbar-note,.topbar-list li:nth-child(n + 3){display:none}.topbar-inner{justify-content:center}}@media (max-width:640px){:root{--header-h:80px}.brand{--logo-h:70px}html.header-compact{--header-h:68px}html.header-compact .site-header .brand{--logo-h:56px}.header-cta{display:none}.hero{padding-top:32px}.hero-badge{font-size:.8rem}.hero-points{gap:10px 18px}.hero-frame{border-width:6px;border-radius:200px 200px var(--r-lg) var(--r-lg)}.float-card{max-width:220px;padding:10px 14px 10px 10px}.float-card .icon-badge,.float-card .year{width:42px;height:42px;border-radius:12px}.float-card--tl{top:10%;left:-6px}.float-card--br{right:-6px;bottom:8%}.features-panel{grid-template-columns:1fr}.feature{padding:22px 20px}.feature+.feature{border-left:0;border-top:1px solid var(--line)}.stats{grid-template-columns:1fr 1fr}.stats .stat:last-child{grid-column:1 / -1}.approach-item{grid-template-columns:44px 1fr;padding:20px 4px}.approach-item .icon-badge{display:none}.approach-item:hover{padding-inline:10px}.service-cards{grid-template-columns:1fr}.service-cards>:last-child .service-card-media{aspect-ratio:4 / 3}.tile-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr;gap:12px}.why-card:not(.why-card--cta){display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;padding:20px}.why-card:not(.why-card--cta) .icon-badge{grid-row:span 2}.why-card:not(.why-card--cta) h3{margin:0 0 .15rem;align-self:end}.why-card:not(.why-card--cta) p{align-self:start}.safety-list{grid-template-columns:1fr}.contact-row .row-arrow{display:none}.contact-row strong{font-size:.98rem}.form-grid{grid-template-columns:1fr}.form-foot .btn{width:100%}.footer-top{grid-template-columns:1fr 1fr;gap:36px 20px}.footer-brand,.footer-top>:last-child{grid-column:1 / -1}.btn-row .btn{flex:1 1 auto}.to-top{right:14px;bottom:14px;width:46px;height:46px}.faq-item summary{gap:14px;padding:16px 18px}.faq-answer{padding:0 18px 18px}}
