:root {
    --landing-navy: #071f4e;
    --landing-navy-2: #0b2e68;
    --landing-blue: #075bc9;
    --landing-blue-dark: #03469e;
    --landing-blue-soft: #eaf3ff;
    --landing-cyan: #20a4c7;
    --landing-ink: #10213f;
    --landing-muted: #607087;
    --landing-line: #dce6f3;
    --landing-soft: #f5f8fc;
    --landing-green: #14865c;
    --landing-red: #bd3f4a;
    --landing-orange: #f58220;
    --landing-white: #fff;
    --landing-shadow: 0 24px 70px rgba(18, 52, 96, .12);
}

html { scroll-behavior: smooth; }

body:has(.landing-shell) {
    margin: 0;
    background: #fff;
    color: var(--landing-ink);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.landing-shell { min-height: 100vh; overflow-x: hidden; background: #fff; }
.landing-shell * { box-sizing: border-box; }
.landing-shell a { color: inherit; text-decoration: none; }
.landing-shell button, .landing-shell input { font: inherit; }

.landing-header {
    position: sticky;
    top: 0;
    z-index: 5000;
    min-height: 78px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 34px;
    max-width: 1320px;
    margin: 0 auto;
    padding: 12px 28px;
    background: rgba(255,255,255,.94);
    border-bottom: 1px solid rgba(220,230,243,.75);
    backdrop-filter: blur(16px);
}

.landing-header::before {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    height: 78px;
    background: rgba(255,255,255,.94);
    border-bottom: 1px solid rgba(220,230,243,.75);
    backdrop-filter: blur(16px);
}

.landing-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; }
.landing-brand-mark {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(145deg, var(--landing-navy), var(--landing-blue));
    box-shadow: 0 9px 22px rgba(7,91,201,.2);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .06em;
}
.landing-brand strong { display: block; color: var(--landing-navy); font-size: 16px; letter-spacing: -.02em; }
.landing-brand small { display: block; margin-top: 1px; color: #7b899c; font-size: 10px; font-weight: 650; }

.landing-nav { display: flex; justify-content: center; align-items: center; gap: clamp(16px, 2vw, 30px); }
.landing-nav a { position: relative; color: #52627a; font-size: 12px; font-weight: 750; white-space: nowrap; }
.landing-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; border-radius: 2px; background: var(--landing-blue); transition: right .18s ease; }
.landing-nav a:hover { color: var(--landing-navy); }
.landing-nav a:hover::after { right: 0; }

.landing-header-actions { display: flex; align-items: center; gap: 9px; }
.landing-header-actions .language-selector { margin: 0; }
.landing-header-actions .language-selector summary { min-height: 38px; padding: .4rem .62rem; background: #f7f9fc; }
.landing-header-login, .landing-header-demo { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 15px; border-radius: 10px; font-size: 12px; font-weight: 850; white-space: nowrap; }
.landing-header-login { color: var(--landing-navy) !important; border: 1px solid var(--landing-line); background: #fff; }
.landing-header-demo { color: #fff !important; border: 1px solid var(--landing-blue); background: var(--landing-blue); box-shadow: 0 8px 18px rgba(7,91,201,.18); }
.landing-header-demo:hover { background: var(--landing-blue-dark); }

.landing-hero {
    position: relative;
    isolation: isolate;
    min-height: 690px;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
    align-items: center;
    gap: clamp(48px, 6vw, 92px);
    max-width: 1320px;
    margin: 0 auto;
    padding: 92px 28px 116px;
}
.landing-hero::before {
    content: "";
    position: absolute;
    z-index: -3;
    inset: 0 calc((1320px - 100vw) / 2);
    background:
        radial-gradient(circle at 88% 18%, rgba(44,150,235,.16), transparent 28%),
        radial-gradient(circle at 65% 75%, rgba(68,181,214,.12), transparent 33%),
        linear-gradient(180deg, #fbfdff, #f4f8fd 70%, #fff);
}
.landing-hero::after {
    content: "";
    position: absolute;
    z-index: -2;
    left: calc(50% - 20px);
    right: -120px;
    bottom: 32px;
    height: 270px;
    opacity: .5;
    background: linear-gradient(145deg, transparent 42%, rgba(143,177,218,.22) 42.2%, transparent 43%), linear-gradient(35deg, transparent 55%, rgba(117,158,207,.15) 55.2%, transparent 56%);
    clip-path: polygon(0 90%, 15% 62%, 27% 78%, 42% 34%, 55% 68%, 70% 23%, 83% 62%, 100% 39%, 100% 100%, 0 100%);
}
.landing-hero-decoration { position: absolute; z-index: -1; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.landing-hero-decoration-one { width: 280px; height: 280px; right: 12%; top: 70px; border: 1px solid rgba(7,91,201,.08); }
.landing-hero-decoration-two { width: 410px; height: 410px; right: 4%; top: 6px; border: 1px solid rgba(7,91,201,.05); }

.landing-hero-content { position: relative; z-index: 4; }
.landing-offer-badge { width: fit-content; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; padding: 7px 11px; border: 1px solid #cfe1f8; border-radius: 999px; color: #46607e; background: rgba(255,255,255,.84); box-shadow: 0 7px 22px rgba(23,62,111,.06); font-size: 11px; }
.landing-offer-badge > span:first-child { color: var(--landing-blue); }
.landing-offer-badge strong { color: var(--landing-blue-dark); font-weight: 900; }
.landing-offer-badge strong::after { content: ""; display: inline-block; width: 1px; height: 11px; margin-left: 8px; vertical-align: -1px; background: #d4dfec; }

.landing-eyebrow { display: inline-block; color: var(--landing-blue); font-size: 11px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.landing-hero h1 { max-width: 690px; margin: 13px 0 22px; color: var(--landing-navy); font-size: clamp(46px, 5vw, 70px); line-height: .99; letter-spacing: -.055em; }
.landing-hero h1 span { display: block; color: var(--landing-blue); }
.landing-hero-lead { max-width: 650px; margin: 0; color: #506078; font-size: clamp(17px, 1.65vw, 20px); line-height: 1.62; }

.landing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.landing-actions-center { justify-content: center; }
.landing-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 11px 18px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 900; line-height: 1.2; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.landing-btn:hover { transform: translateY(-2px); }
.landing-btn-large { min-height: 53px; padding: 13px 21px; font-size: 14px; }
.landing-btn-primary { color: #fff !important; background: linear-gradient(135deg, var(--landing-blue), var(--landing-blue-dark)); box-shadow: 0 12px 27px rgba(7,91,201,.22); }
.landing-btn-primary:hover { box-shadow: 0 16px 32px rgba(7,91,201,.28); }
.landing-btn-secondary { color: var(--landing-navy) !important; background: #fff; border-color: var(--landing-line); }
.landing-btn-light { color: var(--landing-navy) !important; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.landing-btn-block { width: 100%; }

.landing-hero-notes { display: flex; flex-wrap: wrap; gap: 16px 20px; margin-top: 23px; color: #53647c; font-size: 11px; font-weight: 750; }
.landing-hero-notes span { display: inline-flex; align-items: center; gap: 6px; }
.landing-hero-notes b { width: 17px; height: 17px; display: inline-grid; place-items: center; border-radius: 50%; color: var(--landing-green); background: #eaf8f2; font-size: 10px; }

.landing-hero-visual { position: relative; z-index: 3; min-width: 0; padding: 34px 16px 24px; }
.landing-visual-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(7,91,201,.08); }
.landing-visual-orbit-one { width: 450px; height: 450px; right: -10px; top: 5px; }
.landing-visual-orbit-two { width: 570px; height: 570px; right: -70px; top: -56px; }
.landing-browser { position: relative; z-index: 2; max-width: 660px; margin: 0 auto; border: 1px solid rgba(118,151,193,.42); border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 36px 90px rgba(8,41,88,.24); transform: perspective(1450px) rotateY(-4deg) rotateX(1.5deg); }
.landing-browser-top { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 13px; background: #f4f7fb; border-bottom: 1px solid #e2e9f2; }
.landing-browser-top > span { width: 9px; height: 9px; border-radius: 50%; background: #c8d3e1; }
.landing-browser-top > div { display: flex; align-items: center; gap: 6px; margin-left: 12px; width: 55%; padding: 6px 11px; border-radius: 7px; color: #8390a2; background: #fff; font-size: 9px; }
.landing-browser-top > div span { color: #2f9d6c; font-size: 7px; }
.landing-app-preview { height: 410px; display: grid; grid-template-columns: 63px 1fr; background: #eef4fa; }
.preview-sidebar { display: flex; flex-direction: column; align-items: center; gap: 15px; padding-top: 17px; background: linear-gradient(180deg, #071f4e, #0b4e9e); }
.preview-logo { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: rgba(255,255,255,.16); font-size: 10px; font-weight: 950; }
.preview-sidebar > span { width: 27px; height: 7px; border-radius: 8px; background: rgba(255,255,255,.22); }
.preview-sidebar > span.active { height: 27px; background: rgba(255,255,255,.94); }
.preview-main { min-width: 0; padding: 24px; }
.preview-title-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.preview-title-row small { display: block; color: var(--landing-blue); font-size: 8px; font-weight: 950; letter-spacing: .12em; }
.preview-title-row strong { display: block; margin-top: 4px; color: var(--landing-navy); font-size: 16px; }
.preview-avatar { width: 35px; height: 35px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--landing-blue); background: #fff; border: 1px solid #dbe5f0; font-size: 9px; font-weight: 950; }
.preview-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 11px; margin-top: 23px; }
.preview-metrics article { position: relative; min-width: 0; padding: 14px 15px; border-radius: 11px; background: #fff; box-shadow: 0 7px 18px rgba(33,67,111,.06); }
.preview-metric-icon { position: absolute; top: 13px; right: 13px; color: #9ac4f3; font-size: 8px; }
.preview-metrics b { display: block; color: var(--landing-navy); font-size: 21px; }
.preview-metrics small { display: block; margin-top: 3px; overflow: hidden; color: #748299; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.preview-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(145px,.78fr); gap: 12px; margin-top: 13px; }
.preview-table, .preview-side-card { min-width: 0; min-height: 192px; padding: 14px; border-radius: 11px; background: #fff; }
.preview-table-head { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.preview-table-head strong { color: var(--landing-navy); font-size: 9px; }
.preview-table-head span { color: var(--landing-blue); font-size: 7px; font-weight: 850; }
.preview-member-row { display: grid; grid-template-columns: 25px 1fr 36px; gap: 8px; align-items: center; height: 34px; border-top: 1px solid #eef2f7; }
.preview-member-row i { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(145deg,#d8e7f7,#edf3fa); }
.preview-member-row span { height: 7px; border-radius: 4px; background: #dce5f0; }
.preview-member-row small { height: 6px; border-radius: 4px; background: #ecf1f6; }
.preview-side-kicker { color: var(--landing-blue); font-size: 7px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.preview-side-card > strong { display: block; margin-top: 6px; color: var(--landing-navy); font-size: 11px; line-height: 1.3; }
.preview-side-card > span { display: block; margin-top: 8px; color: #7a879a; font-size: 8px; }
.preview-progress { height: 7px; margin-top: 18px; overflow: hidden; border-radius: 999px; background: #e9f0f7; }
.preview-progress i { display: block; width: 80%; height: 100%; border-radius: inherit; background: var(--landing-blue); }
.preview-side-footer { display: flex; align-items: baseline; justify-content: space-between; margin-top: 9px; }
.preview-side-footer b { color: var(--landing-navy); font-size: 10px; }
.preview-side-footer small { color: #8a96a8; font-size: 7px; }

.landing-floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; min-width: 185px; padding: 11px 13px; border: 1px solid rgba(211,224,240,.9); border-radius: 13px; background: rgba(255,255,255,.95); box-shadow: 0 16px 38px rgba(14,52,100,.14); backdrop-filter: blur(10px); }
.landing-floating-card-top { right: -13px; top: 10px; }
.landing-floating-card-bottom { left: -12px; bottom: -2px; }
.landing-floating-icon { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: var(--landing-blue); background: #e9f3ff; font-size: 11px; font-weight: 950; }
.landing-floating-icon-success { color: var(--landing-green); background: #eaf8f2; }
.landing-floating-card strong { display: block; color: var(--landing-navy); font-size: 10px; }
.landing-floating-card small { display: block; margin-top: 2px; color: #7b899d; font-size: 8px; }

.landing-proof { position: relative; z-index: 10; max-width: 1160px; margin: -32px auto 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--landing-line); border-radius: 17px; overflow: hidden; background: #fff; box-shadow: var(--landing-shadow); }
.landing-proof article { display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: center; min-width: 0; padding: 23px 24px; border-right: 1px solid var(--landing-line); }
.landing-proof article:last-child { border-right: 0; }
.landing-proof article > strong { min-width: 37px; color: var(--landing-blue); font-size: 31px; line-height: 1; letter-spacing: -.04em; }
.landing-proof b { display: block; color: var(--landing-navy); font-size: 12px; }
.landing-proof span { display: block; margin-top: 4px; color: var(--landing-muted); font-size: 10px; line-height: 1.4; }

.landing-section { max-width: 1184px; margin: 0 auto; padding: 108px 28px; }
.landing-section-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.landing-section-heading-left { margin: 0; text-align: left; }
.landing-section-heading h2, .landing-security h2, .landing-demo-copy h2, .landing-transparency-card h2, .landing-cta h2, .landing-europe-copy h2 { margin: 12px 0 15px; color: var(--landing-navy); font-size: clamp(32px, 4vw, 50px); line-height: 1.08; letter-spacing: -.04em; }
.landing-section-heading p, .landing-security p, .landing-demo-copy > p, .landing-transparency-card p, .landing-cta > p, .landing-europe-copy > p { margin: 0; color: var(--landing-muted); font-size: 16px; line-height: 1.68; }

.landing-problem-section { padding-top: 116px; }
.landing-before-after { display: grid; grid-template-columns: minmax(0,1fr) 70px minmax(0,1fr); gap: 20px; align-items: center; max-width: 990px; margin: 0 auto; }
.landing-before-card, .landing-after-card { min-height: 330px; padding: 30px; border-radius: 18px; }
.landing-before-card { border: 1px solid #eadcdf; background: #fffafb; }
.landing-after-card { border: 1px solid #cde3f9; background: linear-gradient(150deg,#f7fbff,#edf6ff); box-shadow: 0 18px 42px rgba(19,78,143,.08); }
.landing-card-label { display: inline-flex; padding: 6px 9px; border-radius: 999px; color: #7d5960; background: #f7e9ec; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.landing-after-card .landing-card-label { color: var(--landing-blue-dark); background: #dceeff; }
.landing-before-after h3 { margin: 18px 0 20px; color: var(--landing-navy); font-size: 22px; letter-spacing: -.02em; }
.landing-before-after ul { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.landing-before-after li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; color: #5d6b80; font-size: 13px; line-height: 1.52; }
.landing-before-after li span { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: var(--landing-red); background: #f9e8ea; font-size: 12px; font-weight: 950; }
.landing-after-card li span { color: var(--landing-green); background: #e5f6ef; }
.landing-transform-arrow { width: 50px; height: 50px; display: grid; place-items: center; justify-self: center; border-radius: 50%; color: #fff; background: var(--landing-blue); box-shadow: 0 12px 28px rgba(7,91,201,.2); font-size: 21px; }

.landing-features-section { padding-top: 82px; }
.landing-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.landing-feature { position: relative; min-height: 245px; padding: 29px; overflow: hidden; border: 1px solid var(--landing-line); border-radius: 17px; background: #fff; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.landing-feature:hover { transform: translateY(-4px); border-color: #c7dcef; box-shadow: 0 22px 48px rgba(25,61,108,.09); }
.landing-feature-primary { grid-column: span 2; display: grid; grid-template-columns: 72px 1fr; gap: 18px; min-height: 260px; border: 0; color: #fff; background: linear-gradient(135deg,#071f4e,#075bc9); box-shadow: 0 22px 55px rgba(8,56,121,.16); }
.landing-feature-primary::after { content: ""; position: absolute; width: 260px; height: 260px; right: -90px; bottom: -130px; border-radius: 50%; border: 40px solid rgba(255,255,255,.05); }
.landing-feature-accent { background: linear-gradient(145deg,#fff,#f5faff); }
.landing-feature-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 13px; color: var(--landing-blue); background: var(--landing-blue-soft); font-size: 12px; font-weight: 950; }
.landing-feature-primary .landing-feature-icon { color: #fff; background: rgba(255,255,255,.13); }
.landing-feature h3 { margin: 18px 0 9px; color: var(--landing-navy); font-size: 21px; letter-spacing: -.02em; }
.landing-feature-primary h3 { margin-top: 2px; color: #fff; font-size: 28px; }
.landing-feature p { margin: 0; color: var(--landing-muted); font-size: 14px; line-height: 1.62; }
.landing-feature-primary p { max-width: 850px; color: #d8e9ff; }
.landing-feature ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 0; margin: 20px 0 0; list-style: none; }
.landing-feature li { padding: 12px 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; color: #e8f2ff; background: rgba(255,255,255,.08); font-size: 11px; line-height: 1.45; }
.landing-feature-tag { position: absolute; left: 29px; bottom: 25px; display: inline-flex; padding: 6px 9px; border-radius: 999px; color: #58708e; background: #f1f5f9; font-size: 9px; font-weight: 850; }

.landing-role-section { background: linear-gradient(180deg,#f6f9fd,#fff); border-top: 1px solid #edf2f7; border-bottom: 1px solid #edf2f7; }
.landing-role-inner { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 70px; align-items: center; }
.landing-role-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.landing-role-grid article { min-height: 250px; padding: 24px 21px; border: 1px solid var(--landing-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 26px rgba(26,62,109,.05); }
.landing-role-avatar { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: var(--landing-blue); background: #eaf3ff; font-size: 14px; font-weight: 950; }
.landing-role-grid article:nth-child(2) .landing-role-avatar { color: #5d65a9; background: #f0effd; }
.landing-role-grid article:nth-child(3) .landing-role-avatar { color: #137a59; background: #e9f7f1; }
.landing-role-grid h3 { margin: 20px 0 10px; color: var(--landing-navy); font-size: 17px; }
.landing-role-grid p { margin: 0; color: var(--landing-muted); font-size: 12px; line-height: 1.62; }

.landing-workflow-section { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 80px; align-items: center; }
.landing-workflow { display: grid; gap: 12px; }
.landing-workflow article { display: grid; grid-template-columns: 50px 1fr; gap: 17px; align-items: center; padding: 20px; border: 1px solid var(--landing-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 25px rgba(24,58,105,.04); }
.landing-workflow article > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(145deg,var(--landing-blue),var(--landing-blue-dark)); font-size: 12px; font-weight: 950; }
.landing-workflow strong { color: var(--landing-navy); font-size: 14px; }
.landing-workflow p { margin: 4px 0 0; color: var(--landing-muted); font-size: 12px; line-height: 1.52; }

.landing-security-wrap { padding: 0 28px; }
.landing-security { position: relative; max-width: 1184px; margin: 25px auto 105px; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 60px; align-items: center; padding: 58px; overflow: hidden; border-radius: 24px; color: #fff; background: linear-gradient(135deg,#061a43,#075bc9); box-shadow: 0 30px 75px rgba(7,53,121,.22); }
.landing-security::before { content: ""; position: absolute; width: 440px; height: 440px; right: -210px; top: -210px; border-radius: 50%; border: 70px solid rgba(255,255,255,.05); }
.landing-security::after { content: ""; position: absolute; width: 300px; height: 300px; left: -170px; bottom: -210px; border-radius: 50%; border: 50px solid rgba(255,255,255,.04); }
.landing-security-copy, .landing-security-grid { position: relative; z-index: 2; }
.landing-security .landing-eyebrow { color: #8fc7ff; }
.landing-security h2 { color: #fff; }
.landing-security-copy > p { color: #d7e7fb; }
.landing-security-copy .landing-btn { margin-top: 27px; }
.landing-security-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.landing-security-grid article { min-height: 155px; display: grid; grid-template-columns: 34px 1fr; gap: 11px; padding: 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.landing-security-grid article > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #b7dbff; background: rgba(255,255,255,.1); font-size: 9px; font-weight: 950; }
.landing-security-grid strong { color: #fff; font-size: 12px; }
.landing-security-grid p { margin: 5px 0 0; color: #d4e4f8; font-size: 10px; line-height: 1.5; }

.landing-europe-section { padding-top: 25px; padding-bottom: 115px; }
.landing-europe-card { position: relative; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(350px,.88fr); gap: 42px; min-height: 380px; overflow: hidden; border: 1px solid var(--landing-line); border-radius: 23px; background: linear-gradient(145deg,#fff,#f4f9ff); }
.landing-europe-copy { padding: 50px; }
.landing-language-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.landing-language-list span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #dae5f1; border-radius: 999px; color: #52647c; background: #fff; font-size: 10px; font-weight: 800; }
.landing-language-list img { width: 19px; height: 13px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.landing-europe-visual { position: relative; min-height: 100%; background: linear-gradient(180deg,#deefff,#f5faff 58%,#e9f1f8 59%,#d9e4ef); }
.landing-europe-visual::before { content: ""; position: absolute; width: 110px; height: 110px; right: 55px; top: 45px; border-radius: 50%; background: rgba(255,255,255,.75); box-shadow: 0 0 80px rgba(255,255,255,.8); }
.landing-mountain { position: absolute; left: 0; right: 0; bottom: 0; transform-origin: bottom; }
.mountain-one { height: 71%; background: #bdd1e2; clip-path: polygon(0 100%,0 75%,23% 52%,35% 70%,55% 30%,74% 67%,100% 42%,100% 100%); }
.mountain-two { height: 58%; background: #91acc5; clip-path: polygon(0 100%,0 83%,18% 58%,38% 77%,60% 25%,75% 63%,100% 48%,100% 100%); opacity: .86; }
.mountain-three { height: 39%; background: #718ca9; clip-path: polygon(0 100%,0 89%,27% 54%,50% 83%,72% 40%,100% 72%,100% 100%); opacity: .78; }
.landing-snow-line { position: absolute; left: 0; right: 0; bottom: 0; height: 39%; background: rgba(255,255,255,.68); clip-path: polygon(0 55%,19% 42%,34% 58%,52% 38%,66% 49%,82% 32%,100% 46%,100% 100%,0 100%); }
.landing-europe-badge { position: absolute; right: 34px; bottom: 30px; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: rgba(7,31,78,.86); box-shadow: 0 15px 30px rgba(4,31,73,.2); font-size: 15px; font-weight: 950; letter-spacing: .08em; }

.landing-demo-section { background: #f4f8fc; border-top: 1px solid #e7eef6; border-bottom: 1px solid #e7eef6; }
.landing-demo-inner { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(370px,.75fr); gap: 75px; align-items: center; }
.landing-demo-copy > p { max-width: 650px; }
.landing-demo-timeline { display: grid; gap: 12px; margin-top: 31px; }
.landing-demo-timeline article { display: grid; grid-template-columns: 43px 1fr; gap: 13px; align-items: start; }
.landing-demo-timeline article > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--landing-blue); background: #e5f1ff; font-size: 9px; font-weight: 950; }
.landing-demo-timeline strong { color: var(--landing-navy); font-size: 13px; }
.landing-demo-timeline p { margin: 3px 0 0; color: var(--landing-muted); font-size: 11px; line-height: 1.52; }
.landing-plan-card { position: relative; padding: 34px; overflow: hidden; border: 1px solid #cbdff4; border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(18,70,131,.12); }
.landing-plan-ribbon { position: absolute; top: 17px; right: -38px; width: 150px; padding: 6px 0; transform: rotate(39deg); color: #fff; background: var(--landing-blue); text-align: center; font-size: 8px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.landing-plan-kicker { color: var(--landing-blue); font-size: 9px; font-weight: 950; letter-spacing: .13em; }
.landing-plan-card h3 { margin: 9px 0 22px; color: var(--landing-navy); font-size: 28px; letter-spacing: -.035em; }
.landing-plan-trial { display: flex; align-items: center; gap: 15px; padding: 18px; border-radius: 14px; background: linear-gradient(145deg,#edf6ff,#f8fbff); }
.landing-plan-trial > strong { color: var(--landing-blue); font-size: 42px; line-height: 1; letter-spacing: -.05em; }
.landing-plan-trial b { display: block; color: var(--landing-navy); font-size: 12px; }
.landing-plan-trial span { display: block; margin-top: 3px; color: #728197; font-size: 9px; }
.landing-plan-card ul { display: grid; gap: 11px; padding: 0; margin: 24px 0; list-style: none; }
.landing-plan-card li { display: grid; grid-template-columns: 19px 1fr; gap: 8px; align-items: start; color: #52637b; font-size: 11px; line-height: 1.46; }
.landing-plan-card li span { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: var(--landing-green); background: #e9f7f1; font-size: 9px; font-weight: 950; }
.landing-plan-note { margin: 12px 0 0; color: #8793a5; font-size: 9px; line-height: 1.45; text-align: center; }

.landing-transparency-section { padding: 80px 28px 10px; }
.landing-transparency-card { max-width: 1128px; margin: 0 auto; display: grid; grid-template-columns: 65px minmax(0,1.1fr) minmax(330px,.9fr); gap: 26px; align-items: center; padding: 35px 38px; border: 1px solid #d9e5f1; border-radius: 19px; background: #fbfdff; }
.landing-transparency-icon { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 15px; color: var(--landing-blue); background: #e8f3ff; font-family: Georgia,serif; font-size: 24px; font-weight: 800; }
.landing-transparency-card h2 { font-size: 27px; }
.landing-transparency-card p { font-size: 12px; }
.landing-transparency-card ul { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.landing-transparency-card li { position: relative; padding-left: 19px; color: #596a81; font-size: 11px; line-height: 1.5; }
.landing-transparency-card li::before { content: "✓"; position: absolute; left: 0; color: var(--landing-green); font-weight: 950; }

.landing-faq-section { max-width: 950px; padding-top: 100px; }
.landing-faq-list { display: grid; gap: 10px; }
.landing-faq-list details { border: 1px solid var(--landing-line); border-radius: 13px; background: #fff; }
.landing-faq-list details[open] { border-color: #bed7f1; box-shadow: 0 10px 27px rgba(28,68,116,.05); }
.landing-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 21px; cursor: pointer; color: var(--landing-navy); font-size: 13px; font-weight: 850; list-style: none; }
.landing-faq-list summary::-webkit-details-marker { display: none; }
.landing-faq-list summary span { width: 26px; height: 26px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: var(--landing-blue); background: #edf5fe; font-size: 16px; transition: transform .15s ease; }
.landing-faq-list details[open] summary span { transform: rotate(45deg); }
.landing-faq-list details p { margin: -3px 21px 20px; padding-right: 50px; color: var(--landing-muted); font-size: 12px; line-height: 1.62; }

.landing-cta { position: relative; isolation: isolate; overflow: hidden; padding: 105px 28px; text-align: center; background: linear-gradient(180deg,#fff,#edf5ff); }
.landing-cta::before, .landing-cta::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; border: 1px solid rgba(7,91,201,.08); }
.landing-cta::before { width: 520px; height: 520px; left: calc(50% - 260px); top: -150px; }
.landing-cta::after { width: 700px; height: 700px; left: calc(50% - 350px); top: -240px; }
.landing-cta-glow { position: absolute; z-index: -2; width: 420px; height: 180px; left: calc(50% - 210px); top: 65px; border-radius: 50%; background: rgba(61,155,236,.12); filter: blur(40px); }
.landing-cta h2 { max-width: 850px; margin-left: auto; margin-right: auto; }
.landing-cta > p { max-width: 690px; margin: 0 auto; }
.landing-cta-note { margin-top: 18px; color: #73839a; font-size: 10px; font-weight: 750; }

.landing-footer { max-width: 1184px; margin: 0 auto; padding: 48px 28px 28px; }
.landing-footer-main { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 28px; align-items: center; padding-bottom: 33px; border-bottom: 1px solid var(--landing-line); }
.landing-brand-footer .landing-brand-mark { width: 39px; height: 39px; border-radius: 11px; font-size: 11px; }
.landing-footer-main p { max-width: 570px; justify-self: end; margin: 0; color: var(--landing-muted); font-size: 11px; line-height: 1.55; text-align: right; }
.landing-footer-links { display: grid; grid-template-columns: repeat(2,160px); justify-content: end; gap: 35px; padding: 30px 0; }
.landing-footer-links div { display: grid; gap: 8px; }
.landing-footer-links strong { margin-bottom: 3px; color: var(--landing-navy); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.landing-footer-links a { color: #687890; font-size: 10px; }
.landing-footer-links a:hover { color: var(--landing-blue); }
.landing-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid var(--landing-line); color: #8793a3; font-size: 9px; }

@media (max-width: 1120px) {
    .landing-header { grid-template-columns: auto 1fr auto; gap: 20px; }
    .landing-nav { gap: 15px; }
    .landing-nav a:nth-child(2) { display: none; }
    .landing-hero { grid-template-columns: minmax(0,.95fr) minmax(450px,1.05fr); gap: 38px; }
    .landing-floating-card-top { right: 0; }
    .landing-floating-card-bottom { left: 0; }
    .landing-role-inner { grid-template-columns: 1fr; gap: 42px; }
    .landing-role-inner .landing-section-heading-left { max-width: 720px; }
}

@media (max-width: 940px) {
    .landing-header { grid-template-columns: auto 1fr; }
    .landing-nav { display: none; }
    .landing-header-actions { justify-self: end; }
    .landing-hero { grid-template-columns: 1fr; padding-top: 68px; }
    .landing-hero-content { max-width: 760px; }
    .landing-hero-visual { max-width: 760px; width: 100%; margin: 0 auto; }
    .landing-proof { grid-template-columns: repeat(2,1fr); margin-left: 24px; margin-right: 24px; }
    .landing-proof article:nth-child(2) { border-right: 0; }
    .landing-proof article:nth-child(-n+2) { border-bottom: 1px solid var(--landing-line); }
    .landing-before-after { grid-template-columns: 1fr; max-width: 670px; }
    .landing-transform-arrow { transform: rotate(90deg); }
    .landing-role-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .landing-workflow-section { grid-template-columns: 1fr; gap: 40px; }
    .landing-security { grid-template-columns: 1fr; gap: 38px; }
    .landing-europe-card { grid-template-columns: 1fr; }
    .landing-europe-visual { min-height: 300px; }
    .landing-demo-inner { grid-template-columns: 1fr; gap: 55px; }
    .landing-plan-card { max-width: 520px; width: 100%; margin: 0 auto; }
    .landing-transparency-card { grid-template-columns: 55px 1fr; }
    .landing-transparency-card ul { grid-column: 2; }
}

@media (max-width: 680px) {
    .landing-header { min-height: 68px; padding: 9px 15px; }
    .landing-header::before { height: 68px; }
    .landing-brand-mark { width: 39px; height: 39px; border-radius: 11px; }
    .landing-brand strong { font-size: 14px; }
    .landing-brand small { display: none; }
    .landing-header-actions { gap: 6px; }
    .landing-header-actions .language-selector-name, .landing-header-actions .language-selector-pill-label { display: none; }
    .landing-header-actions .language-selector summary { min-height: 37px; padding: .32rem .48rem; }
    .landing-header-login { display: none; }
    .landing-header-demo { min-height: 38px; padding: 8px 11px; font-size: 10px; }
    .landing-hero { min-height: 0; padding: 53px 17px 90px; }
    .landing-hero h1 { font-size: 43px; }
    .landing-hero-lead { font-size: 16px; }
    .landing-actions { display: grid; width: 100%; }
    .landing-btn { width: 100%; }
    .landing-hero-notes { display: grid; gap: 9px; }
    .landing-hero-visual { padding-left: 0; padding-right: 0; }
    .landing-browser { transform: none; }
    .landing-browser-top > div { width: 70%; }
    .landing-app-preview { height: 315px; grid-template-columns: 44px 1fr; }
    .preview-sidebar { gap: 12px; }
    .preview-logo { width: 28px; height: 28px; }
    .preview-sidebar > span { width: 20px; }
    .preview-main { padding: 14px; }
    .preview-metrics { gap: 6px; margin-top: 15px; }
    .preview-metrics article { padding: 10px; }
    .preview-metrics b { font-size: 17px; }
    .preview-grid { grid-template-columns: 1fr; }
    .preview-side-card { display: none; }
    .preview-table { min-height: 155px; }
    .landing-floating-card { display: none; }
    .landing-proof { grid-template-columns: 1fr; margin: -23px 16px 0; }
    .landing-proof article { border-right: 0; border-bottom: 1px solid var(--landing-line); }
    .landing-proof article:last-child { border-bottom: 0; }
    .landing-section { padding: 78px 17px; }
    .landing-section-heading { margin-bottom: 35px; }
    .landing-section-heading h2, .landing-security h2, .landing-demo-copy h2, .landing-europe-copy h2, .landing-cta h2 { font-size: 34px; }
    .landing-section-heading p, .landing-security p, .landing-demo-copy > p, .landing-europe-copy > p, .landing-cta > p { font-size: 14px; }
    .landing-before-card, .landing-after-card { min-height: 0; padding: 23px; }
    .landing-feature-grid { grid-template-columns: 1fr; }
    .landing-feature-primary { grid-column: span 1; grid-template-columns: 1fr; }
    .landing-feature ul { grid-template-columns: 1fr; }
    .landing-feature { min-height: 260px; }
    .landing-role-grid { grid-template-columns: 1fr; }
    .landing-role-grid article { min-height: 0; }
    .landing-workflow-section { gap: 34px; }
    .landing-security-wrap { padding: 0 16px; }
    .landing-security { margin-bottom: 75px; padding: 30px 22px; border-radius: 19px; }
    .landing-security-grid { grid-template-columns: 1fr; }
    .landing-security-grid article { min-height: 0; }
    .landing-europe-section { padding-top: 5px; }
    .landing-europe-copy { padding: 30px 22px; }
    .landing-europe-card { grid-template-columns: 1fr; }
    .landing-europe-visual { min-height: 230px; }
    .landing-demo-inner { gap: 40px; }
    .landing-plan-card { padding: 27px 22px; }
    .landing-transparency-section { padding: 65px 16px 0; }
    .landing-transparency-card { grid-template-columns: 1fr; padding: 27px 22px; }
    .landing-transparency-card ul { grid-column: 1; }
    .landing-faq-list summary { padding: 17px; font-size: 12px; }
    .landing-faq-list details p { margin-left: 17px; margin-right: 17px; padding-right: 15px; }
    .landing-cta { padding: 82px 17px; }
    .landing-footer { padding: 37px 17px 23px; }
    .landing-footer-main { grid-template-columns: 1fr; }
    .landing-footer-main p { justify-self: start; text-align: left; }
    .landing-footer-links { grid-template-columns: repeat(2,1fr); justify-content: stretch; }
    .landing-footer-bottom { flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .landing-shell *, .landing-shell *::before, .landing-shell *::after { transition: none !important; }
}
