/* Start custom CSS */:root {
  --bg:      #090d13;
  --bg2:     #0c1420;
  --bg3:     #101820;
  --bgnav:   #050810;
  --bgcard:  #111b26;
  --bgcard2: #0d1720;
  --green:      #1aad8f;
  --green-dk:   #148f76;
  --green-dim:  rgba(26,173,143,0.14);
  --green-glow: rgba(26,173,143,0.32);
  --t1: #eef3f7;
  --t2: #b8cdd9;
  --t3: #6e90a4;
  --tg: #43c9ad; 
  --b1: rgba(255,255,255,0.08);
  --b2: rgba(255,255,255,0.15);
  --fh: 'Manrope', sans-serif;
  --fb: 'Roboto Flex', sans-serif;
  --fm: 'Archivo Narrow', sans-serif;
  --gf-bg: #0b1520;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); font-size: 15px; background: var(--bg); color: var(--t1); line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
h1, h2, h3, h4 { font-family: var(--fh); color: var(--t1); line-height: 1.1; }

.pill { display: inline-flex; align-items: center; gap: 7px; background: var(--green-dim); border: 1px solid rgba(26,173,143,0.4); border-radius: 100px; padding: 5px 14px 5px 10px; font-family: var(--fm); font-size: 10.5px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--tg); margin-bottom: 20px; box-shadow: 0 0 14px rgba(26,173,143,0.16); white-space: nowrap; }
.pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px var(--green); flex-shrink: 0; }
.pill.sm { font-size: 9.5px; padding: 4px 12px 4px 9px; margin-bottom: 14px; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 48px; }
.sec { padding: 80px 0; }
.sec-alt { background: var(--bg2); padding: 80px 0; border-top: 1px solid var(--b1); border-bottom: 1px solid var(--b1); }
.sec-alt2{ background: var(--bg3); padding: 80px 0; border-top: 1px solid var(--b1); border-bottom: 1px solid var(--b1); }

.sec-h { font-size: clamp(22px, 3vw, 36px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 10px; line-height: 1.12; }
.sec-sub { font-size: 14.5px; color: var(--t2); max-width: 500px; line-height: 1.7; margin-bottom: 40px; font-family: var(--fb); font-variation-settings: 'wght' 400; }

.nav { background: var(--bgnav); border-bottom: 1px solid var(--b1); padding: 0 48px; position: sticky; top: 0; z-index: 100; }
.nav__i { max-width: 1080px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 60px; gap: 16px; }
.nav__logo { flex-shrink: 0; max-width: min(160px, 38vw); display: flex; align-items: center; }
.nav__logo img { width: 100%; height: auto; max-height: 28px; object-fit: contain; display: block; }
.nav__tag { font-family: var(--fm); font-size: 9.5px; font-weight: 400; letter-spacing: 0.06em; text-transform: uppercase; color: var(--t3); border: 1px solid var(--b1); padding: 4px 12px; border-radius: 3px; white-space: nowrap; }

.hero { background: var(--bg); padding: 84px 48px 68px; border-bottom: 1px solid var(--b1); }
.hero__i { max-width: 1080px; margin: 0 auto; }
.hero__h1 { font-size: clamp(30px, 4.8vw, 58px); font-weight: 800; line-height: 1.07; letter-spacing: -0.025em; max-width: 780px; margin-bottom: 22px; }
.hero__h1 .hl { color: var(--tg); }
.hero__sub { font-size: 15.5px; color: var(--t2); max-width: 500px; line-height: 1.7; margin-bottom: 36px; font-variation-settings: 'wght' 400; }

.btn { display: inline-flex; align-items: center; gap: 8px; background: var(--green); color: #fff; font-family: var(--fh); font-size: 13.5px; font-weight: 700; letter-spacing: 0.01em; padding: 12px 26px; border-radius: 5px; border: none; cursor: pointer; text-decoration: none; box-shadow: 0 2px 16px var(--green-glow); transition: background 0.16s, transform 0.14s, box-shadow 0.16s; }
.btn:hover { background: var(--green-dk); transform: translateY(-1px); box-shadow: 0 4px 22px var(--green-glow); }
.btn svg { width: 14px; height: 14px; flex-shrink: 0; }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--b1); margin-top: 52px; }
.stat { padding: 24px 28px 24px 0; }
.stat + .stat { border-left: 1px solid var(--b1); padding-left: 28px; }
.stat__n { font-family: var(--fh); font-size: 26px; font-weight: 800; color: var(--tg); letter-spacing: -0.02em; display: block; margin-bottom: 4px; }
.stat__l { font-size: 12.5px; color: var(--t2); line-height: 1.5; }

.trust { background: var(--bgnav); border-bottom: 1px solid var(--b1); padding: 0 48px; }
.trust__i { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.trust__c { padding: 28px 22px 28px 0; border-right: 1px solid var(--b1); }
.trust__c:last-child { border-right: none; }
.trust__c + .trust__c { padding-left: 22px; }
.trust__tag { font-family: var(--fm); font-size: 9px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--tg); display: block; margin-bottom: 6px; }
.trust__txt { font-size: 12.5px; color: var(--t2); line-height: 1.58; }

.calc { background: var(--bgcard); border: 1px solid var(--b2); border-radius: 10px; padding: 40px 44px; }
.calc__hdr { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 34px; }
.calc__title { font-family: var(--fh); font-size: 16px; font-weight: 700; color: var(--t1); }
.calc__tag { font-family: var(--fm); font-size: 9px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--t3); border: 1px solid var(--b1); padding: 4px 10px; border-radius: 3px; }
.calc__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: start; }

.sl { margin-bottom: 30px; }
.sl:last-of-type { margin-bottom: 0; }
.sl__top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 9px; gap: 8px; }
.sl__name { font-size: 13px; color: var(--t2); font-variation-settings: 'wght' 400; }
.sl__val  { font-family: var(--fm); font-size: 13.5px; font-weight: 500; letter-spacing: 0.03em; color: var(--t1); white-space: nowrap; min-width: 80px; text-align: right; }

input[type='range'].vr { -webkit-appearance: none; appearance: none; width: 100%; height: 5px; border-radius: 3px; outline: none; cursor: pointer; display: block; }
input[type='range'].vr::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid var(--green); box-shadow: 0 0 0 2px rgba(26,173,143,0.22), 0 2px 5px rgba(0,0,0,0.4); cursor: pointer; transition: transform 0.1s; }
input[type='range'].vr:hover::-webkit-slider-thumb  { transform: scale(1.14); }
input[type='range'].vr::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid var(--green); cursor: pointer; }
input[type='range'].vr::-moz-range-track { height: 5px; border-radius: 3px; }

.calc__out { background: var(--bgcard2); border: 1px solid var(--b1); border-radius: 8px; padding: 24px 26px; }
.calc__out-lbl { font-family: var(--fm); font-size: 8.5px; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; color: var(--t3); border-bottom: 1px solid var(--b1); padding-bottom: 10px; margin-bottom: 18px; display: block; }
.calc__row { margin-bottom: 14px; }
.calc__row-l { font-size: 11.5px; color: var(--t3); margin-bottom: 2px; }
.calc__row-v { font-family: var(--fh); font-size: 21px; font-weight: 700; color: var(--t1); letter-spacing: -0.02em; line-height: 1.1; }
.calc__row-v .u { font-family: var(--fb); font-size: 11px; color: var(--t3); font-variation-settings: 'wght' 400; margin-left: 3px; }
.calc__row-v.hi { color: var(--tg); }
.calc__hr { height: 1px; background: var(--b1); margin: 14px 0; }
.calc__note { font-size: 11px; color: var(--t3); line-height: 1.58; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--b1); }
.calc__scope { font-size: 12px; color: var(--t3); line-height: 1.6; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--b1); }

.fric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.fric-card { background: var(--bgcard); border: 1px solid var(--b1); border-left: 3px solid var(--green); border-radius: 8px; padding: 22px 22px 22px 20px; transition: background 0.16s; }
.fric-card:hover { background: var(--bgcard2); }
.fric-card__n { font-family: var(--fm); font-size: 9px; font-weight: 500; letter-spacing: 0.06em; color: var(--t3); display: block; margin-bottom: 8px; }
.fric-card__h { font-family: var(--fh); font-size: 14.5px; font-weight: 700; color: var(--t1); margin-bottom: 7px; line-height: 1.3; }
.fric-card__p { font-size: 13px; color: var(--t2); line-height: 1.62; }

.bridge { background: var(--bg2); border-top: 1px solid var(--b1); border-bottom: 1px solid var(--b1); padding: 44px 48px; text-align: center; }
.bridge__i { max-width: 580px; margin: 0 auto; }
.bridge h2 { font-size: clamp(20px, 2.6vw, 30px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 10px; }
.bridge p { font-size: 14px; color: var(--t2); line-height: 1.68; margin-bottom: 24px; }

.gf-sec { background: var(--bg3); padding: 80px 48px; border-top: 1px solid var(--b1); }
.gf-inner { max-width: 1080px; margin: 0 auto; }
.gf-hdr { max-width: 500px; margin-bottom: 40px; }
.gf-hdr h2 { font-size: clamp(22px, 2.8vw, 34px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 10px; }
.gf-hdr p { font-size: 14px; color: var(--t2); line-height: 1.68; }

.gf-wrap { background: var(--gf-bg); border: 1px solid var(--b2); border-radius: 12px; padding: 40px 44px; max-width: 740px; }
.gf-wrap .gform_wrapper, .gf-wrap .gform_body { all: unset; display: block; }
.gf-wrap .gform_fields { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px; }
.gf-wrap .gfield--width-full { grid-column: span 2; }
.gf-wrap .gfield { margin-bottom: 18px !important; }
.gf-wrap .gfield_label { font-family: var(--fm) !important; font-size: 9.5px !important; font-weight: 500 !important; letter-spacing: 0.07em !important; text-transform: uppercase !important; color: var(--t2) !important; display: block !important; margin-bottom: 6px !important; }
.gf-wrap input[type='text'], .gf-wrap input[type='email'], .gf-wrap textarea { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.13) !important; border-radius: 6px !important; color: var(--t1) !important; font-family: var(--fb) !important; font-size: 14px !important; font-variation-settings: 'wght' 400 !important; padding: 11px 14px !important; width: 100% !important; outline: none !important; transition: border-color 0.16s, background 0.16s !important; -webkit-appearance: none !important; }
.gf-wrap select { appearance: auto !important; -webkit-appearance: menulist !important; cursor: pointer; background-color: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.13) !important; color: var(--t1) !important; padding: 11px 40px 11px 14px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.5)' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; width: 100% !important; border-radius: 6px !important; font-family: var(--fb) !important; font-size: 14px !important; }
.gf-wrap input:focus, .gf-wrap select:focus, .gf-wrap textarea:focus { border-color: var(--green) !important; background: rgba(26,173,143,0.07) !important; }
.gf-wrap select option { background: #090d13; color: #eef3f7; }
.gf-wrap .gform_confirmation_message, .gf-wrap .validation_error, .gf-wrap .gfield_error { color: var(--t1) !important; background: rgba(26,173,143,0.08); border: 1px solid var(--green); padding: 14px; border-radius: 6px; margin-bottom: 16px; }
.gf-wrap .gform_footer, .gf-wrap .gform_page_footer { margin-top: 24px !important; }
.gf-wrap input[type='submit'], .gf-wrap button[type='submit'] { background: var(--green) !important; color: #fff !important; font-family: var(--fh) !important; font-size: 14px !important; font-weight: 700 !important; padding: 12px 30px !important; border: none !important; border-radius: 5px !important; cursor: pointer !important; box-shadow: 0 2px 14px var(--green-glow) !important; transition: background 0.16s !important; }
.gf-wrap input[type='submit']:hover, .gf-wrap button[type='submit']:hover { background: var(--green-dk) !important; }
.gf-placeholder { text-align: center; padding: 48px 20px; border: 1px dashed rgba(255,255,255,0.11); border-radius: 8px; color: var(--t3); font-family: var(--fm); font-size: 10px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.8; }
.gf-placeholder strong { display: block; font-family: var(--fh); font-size: 15px; color: var(--t2); font-weight: 700; text-transform: none; letter-spacing: 0; margin-bottom: 6px; }

.footer { background: var(--bgnav); border-top: 1px solid var(--b1); padding: 30px 48px; }
.footer__i { max-width: 1080px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer__logo { max-width: min(140px, 34vw); display: flex; align-items: center; }
.footer__logo img { width: 100%; height: auto; max-height: 24px; object-fit: contain; opacity: 0.55; display: block; }
.footer__links { display: flex; gap: 22px; }
.footer__links a { font-family: var(--fm); font-size: 9.5px; font-weight: 400; letter-spacing: 0.05em; text-transform: uppercase; color: var(--t3); text-decoration: none; transition: color 0.14s; }
.footer__links a:hover { color: var(--t2); }
.footer__reg { font-size: 11px; color: rgba(255,255,255,0.18); }

.vf { opacity: 0; transform: translateY(16px); transition: opacity 0.55s ease, transform 0.55s ease; }
.vf.in { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .nav, .hero, .trust, .bridge, .gf-sec, .footer { padding-left: 20px; padding-right: 20px; }
  .wrap { padding: 0 20px; }
  .calc { padding: 22px 18px; }
  .calc__grid { grid-template-columns: 1fr; gap: 26px; }
  .trust__i { grid-template-columns: 1fr 1fr; }
  .trust__c:nth-child(2) { border-right: none; }
  .trust__c:nth-child(3), .trust__c:nth-child(4) { border-top: 1px solid var(--b1); }
  .fric-grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat:last-child { border-top: 1px solid var(--b1); border-left: none; padding-left: 0; grid-column: 1 / -1; }
  .gf-wrap { padding: 26px 18px; }
}
@media (max-width: 768px) {
  .gf-wrap .gform_fields { grid-template-columns: 1fr !important; }
}
@media (max-width: 560px) {
  .hero__h1 { font-size: 26px; }
  .trust__i { grid-template-columns: 1fr; }
  .trust__c { border-right: none !important; }
  .trust__c + .trust__c { border-top: 1px solid var(--b1); border-left: none; padding-left: 0; }
  .stats { grid-template-columns: 1fr; }
  .stat + .stat { border-left: none; border-top: 1px solid var(--b1); padding-left: 0; }
  .stat:last-child { grid-column: auto; }
  .nav__tag { display: none; }
}/* End custom CSS */