:root { --ink:#101828; --muted:#5d6978; --brand:#0f5a06; --brand-2:#1d7a2d; --lime:#c8ff00; --accent:#b63f72; --line:#d9e3ea; --bg:#f6f8fb; --soft:#eaf6f7; --warn:#f7eadb; }
.lc-home-recruit { background:#142c22; border-block:1px solid #274b39; padding:78px 4%; color:#fff; }
.lc-home-recruit-inner { width:min(1180px,100%); margin-block:0; margin-left:max(0px,calc((100vw - 1590px)/2)); margin-right:0; display:block; }
.lc-home-recruit-eyebrow { margin:0 0 14px; color:#c8ff00; font-size:12px; font-weight:800; letter-spacing:.08em; }
.lc-home-recruit h2 { max-width:680px; margin:0 0 18px; color:#fff; font-size:clamp(34px,4vw,50px); line-height:1.08; letter-spacing:0; }
.lc-home-recruit-copy { max-width:700px; }
.lc-home-recruit-copy>p:not(.lc-home-recruit-eyebrow) { max-width:680px; margin:0 0 28px; color:#d9e9df; font-size:18px; line-height:1.65; }
.lc-home-recruit-cta { display:inline-flex; align-items:center; gap:18px; min-height:50px; padding:13px 20px; border-radius:6px; background:#176b3c; color:#fff; font-weight:800; text-decoration:none; }
.lc-home-recruit-cta:hover { background:#218650; color:#fff; }
.lc-home-recruit-points { display:none; }
.lc-home-recruit-points div { padding:18px 0 18px 24px; border-bottom:1px solid rgba(200,255,0,.25); }
.lc-home-recruit-points div:last-child { border-bottom:0; }
.lc-home-recruit-points strong,.lc-home-recruit-points span { display:block; }
.lc-home-recruit-points strong { margin-bottom:5px; font-size:18px; color:#fff; }
.lc-home-recruit-points span { color:#c7d9cc; line-height:1.5; }
@media(max-width:760px) { .lc-home-recruit { padding:48px 5%; } .lc-home-recruit-inner { margin-left:0; } .lc-home-recruit h2 { font-size:32px; } .lc-home-recruit-copy>p:not(.lc-home-recruit-eyebrow) { font-size:16px; } }
.lc-jobs-hero { background:#142c22; color:#fff; padding:64px 0; }
.lc-jobs-hero .eyebrow { color:#c8ff00; font-weight:800; font-size:12px; letter-spacing:.08em; }
.lc-jobs-hero h1 { margin:0 0 14px; font-size:clamp(36px,5vw,58px); line-height:1.05; }
.lc-jobs-hero p:last-child { max-width:650px; color:#d9e9df; font-size:18px; }
.lc-jobs-list { padding-block:64px; }
.lc-jobs-list h2 { color:#163c2c; }
.lc-job-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:28px; }
.lc-job-card { display:flex; flex-direction:column; gap:10px; padding:24px; border:1px solid #d6e4d9; border-top:4px solid #4d9a54; background:#fff; box-shadow:0 8px 22px rgba(20,44,34,.06); }
.lc-job-card h3 { margin:0; color:#163c2c; font-size:22px; line-height:1.2; }
.lc-job-card p { margin:0; color:#5a6b60; }
.lc-job-card .lc-job-pair,.lc-job-pair { color:#287644; font-size:13px; font-weight:800; }
.lc-job-card strong { color:#163c2c; font-size:19px; }
.lc-job-card a { margin-top:auto; padding-top:12px; color:#155f33; font-weight:800; }
.lc-job-detail { max-width:820px; padding-block:70px 90px; }
.lc-job-detail h1 { max-width:760px; color:#163c2c; font-size:clamp(36px,5vw,58px); line-height:1.05; margin:20px 0; }
.lc-job-facts { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 32px; }
.lc-job-facts span { padding:8px 12px; background:#eef6f0; color:#185c31; font-weight:700; border-radius:4px; }
.lc-job-description { color:#3e5045; font-size:18px; line-height:1.7; }
.lc-job-cta { display:inline-flex; gap:14px; margin-top:28px; padding:14px 20px; border-radius:6px; background:#0f5a06; color:#fff; font-weight:800; text-decoration:none; }
@media(max-width:760px) { .lc-jobs-hero { padding:46px 0; } .lc-jobs-list { padding-block:46px; } .lc-job-grid { grid-template-columns:1fr; } .lc-job-detail { padding-block:45px 65px; } }
        * { box-sizing: border-box; }
        html, body { max-width:100%; overflow-x:clip; }
        body { margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color:var(--ink); background:var(--bg); line-height:1.5; }
        a { color:var(--brand); text-decoration:none; }
        header { background:#104f05; border-bottom:1px solid rgba(255,255,255,.08); position:sticky; top:0; z-index:1000; overflow:visible; }
        .wrap { width:min(1120px, 92vw); margin:0 auto; }
        .nav { display:flex; align-items:center; min-height:78px; gap:28px; overflow:visible; }
        .site-nav { width:min(1240px,94vw); }
        @media (min-width:1101px) { .site-nav { column-gap:48px; } }
        .brand { display:flex; align-items:center; gap:10px; font-weight:900; font-size:24px; color:#fff; letter-spacing:0; }
        .brand-mark { display:inline-grid; place-items:center; width:44px; height:44px; border:2px solid #9ce85d; border-radius:50%; color:#9ce85d; font-weight:900; }
        .brand small { display:block; color:#d8f6c8; font-size:9px; font-weight:700; margin-top:-4px; }
        .mobile-menu-toggle { display:none; flex-direction:column; align-items:center; justify-content:center; width:44px; height:44px; border:0; border-radius:6px; background:transparent; color:#fff; box-shadow:none; padding:0; }
        .mobile-menu-toggle span, .mobile-menu-toggle:before, .mobile-menu-toggle:after { content:""; display:block; width:22px; height:3px; border-radius:999px; background:currentColor; transition:transform .18s ease, opacity .18s ease; }
        .mobile-menu-toggle span { margin:5px 0; }
        .mobile-menu-toggle[aria-expanded="true"]:before { transform:translateY(8px) rotate(45deg); }
        .mobile-menu-toggle[aria-expanded="true"] span { opacity:0; }
        .mobile-menu-toggle[aria-expanded="true"]:after { transform:translateY(-8px) rotate(-45deg); }
        .site-nav .mobile-cta-row { display:none; }
        .mobile-cta-row a { display:flex; align-items:center; justify-content:center; min-height:46px; color:#fff; font-size:13px; font-weight:900; text-align:center; }
        .mobile-cta-row a:first-child { background:#226b30; }
        .mobile-cta-row a:last-child { background:var(--lime); color:#174900; }
        .mobile-cta-row.single a { grid-column:1 / -1; background:var(--lime); color:#174900; }
        .site-nav .desktop-cta-row { display:flex; align-items:center; gap:16px; margin-left:auto; margin-right:0; flex:0 0 auto; }
        .desktop-cta-row .menu-button { min-height:38px; padding:0 28px; }
        .nav-links { display:flex; align-items:center; gap:22px; flex:1 1 auto; min-width:0; flex-wrap:nowrap; margin-left:0; overflow:visible; }
        .site-nav > .nav-links { justify-content:flex-start; }
        .site-nav > .nav-links > .nav-item { flex:0 0 auto; }
        .nav-item { position:relative; overflow:visible; }
        .nav-item.has-submenu:after { content:""; display:block; position:absolute; left:-12px; right:-12px; top:100%; height:28px; }
        .nav-link { display:inline-flex; align-items:center; min-height:34px; padding:0; color:#fff; font-size:14px; font-weight:900; white-space:nowrap; }
        .nav-link:hover { color:var(--lime); }
        .nav-caret { display:inline-flex; align-items:center; justify-content:center; width:12px; height:12px; margin-left:6px; line-height:1; position:relative; top:1px; }
        .nav-caret:before { content:""; width:6px; height:6px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
        .dropdown { display:none; position:absolute; top:calc(100% + 24px); left:50%; transform:translateX(-50%); z-index:300; min-width:318px; max-width:380px; background:#fff; border:1px solid var(--line); border-radius:8px; padding:7px; box-shadow:0 18px 42px rgba(0,0,0,.18); }
        .dropdown a { display:flex; min-height:34px; align-items:center; justify-content:center; padding:6px 14px; color:#16321c; border-radius:6px; font-size:12px; line-height:1.2; font-weight:800; white-space:nowrap; }
        .dropdown a:hover { background:#ecfdf3; color:#11620c; }
        .nav-item:hover .dropdown, .nav-item:focus-within .dropdown { display:block; }
        .menu-button { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 16px; border-radius:6px; background:#226b30; color:#fff; font-size:12px; font-weight:900; }
        .menu-button.accent { background:var(--lime); color:#174900; }
        .account-toggle { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:0 10px; color:#fff; font-weight:900; }
        .language-switcher { margin-left:0; position:relative; flex:0 0 auto; }
        .language-switcher .language-toggle { display:inline-flex; align-items:center; gap:8px; min-height:36px; padding:0 10px; border:0; border-radius:6px; background:transparent; color:#fff; font-size:13px; font-weight:800; box-shadow:none; }
        .language-switcher .language-toggle:hover { background:rgba(255,255,255,.12); color:#fff; }
        .language-globe { position:relative; display:inline-block; width:22px; height:22px; border:2px solid currentColor; border-radius:50%; flex:0 0 auto; }
        .language-globe:before { content:""; position:absolute; left:5px; right:5px; top:-2px; bottom:-2px; border-left:1px solid currentColor; border-right:1px solid currentColor; border-radius:50%; }
        .language-globe:after { content:""; position:absolute; left:1px; right:1px; top:8px; border-top:2px solid currentColor; }
        .language-switcher .language-toggle .nav-caret { margin-left:2px; }
        .language-switcher .language-dropdown { top:calc(100% + 8px); left:auto; right:0; transform:none; min-width:150px; }
        .language-switcher .language-dropdown a { justify-content:flex-start; gap:8px; color:#16321c; }
        .language-switcher .language-dropdown a.is-active { background:#ecfdf3; color:#11620c; }
        .avatar { display:inline-grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#e5e7eb; color:#6b7280; border:2px solid rgba(255,255,255,.72); font-weight:900; }
        .account-item { margin-left:0; z-index:500; flex:0 0 auto; }
        .account-dropdown { top:calc(100% + 10px); right:0; left:auto; transform:none; z-index:1200; min-width:238px; max-width:250px; padding:0; overflow:visible; max-height:none; }
        .account-head { display:flex; gap:10px; align-items:center; padding:14px; border-bottom:1px solid var(--line); color:#0f172a; }
        .account-head .avatar { width:44px; height:44px; border-color:#e5e7eb; }
        .account-head strong { display:block; line-height:1.1; }
        .account-head small { display:block; color:#64748b; margin-top:3px; overflow:hidden; text-overflow:ellipsis; max-width:145px; }
        .account-dropdown form { margin:0; }
        .account-dropdown a { justify-content:flex-start; min-height:40px; padding:0 14px; font-size:13px; white-space:nowrap; }
        .account-dropdown button { width:100%; justify-content:flex-start; min-height:40px; padding:0 14px; background:#fff; color:#334155; border-radius:0; box-shadow:none; font-weight:800; }
        .account-dropdown button:hover { background:#ecfdf3; color:#11620c; }
        .button, button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; border:0; border-radius:8px; padding:0 16px; background:var(--brand); color:#fff; font-weight:800; cursor:pointer; box-shadow:0 10px 24px rgba(14,124,134,.16); }
        .button.secondary { background:#fff; color:var(--brand); border:1px solid var(--line); }
        main { position:relative; z-index:1; }
        .upload-widget { margin-top:8px; }
        .upload-input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
        .upload-dropzone { display:grid; place-items:center; min-height:140px; border:1px dashed #7bdc2e; border-radius:8px; background:#fff; padding:22px; text-align:center; transition:border-color .16s ease, background .16s ease; }
        .upload-dropzone.is-dragover { border-color:#1f7a2d; background:#f4fff0; }
        .upload-icon { display:block; color:#155dff; font-size:40px; line-height:1; margin-bottom:8px; }
        .upload-pick { display:inline-flex; align-items:center; justify-content:center; min-height:38px; border-radius:4px; padding:0 18px; margin-top:10px; background:#27843c; color:#fff; font-weight:900; cursor:pointer; }
        .upload-help { margin:8px 0 0; color:#44556a; font-size:14px; }
        .upload-list { margin-top:16px; display:grid; gap:16px; }
        .upload-file { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; align-items:center; }
        .upload-name { font-weight:800; color:#07172f; overflow-wrap:anywhere; }
        .upload-size { color:#334155; font-size:14px; }
        .upload-remove { width:34px; min-height:34px; padding:0; border-radius:6px; background:#fff; color:#64748b; box-shadow:none; border:1px solid transparent; font-size:20px; }
        .upload-remove:hover { color:#9b1c1c; border-color:#fecaca; background:#fff5f5; }
        .upload-progress { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; align-items:center; }
        .upload-bar { height:6px; border-radius:999px; background:#dbeafe; overflow:hidden; }
        .upload-bar span { display:block; height:100%; width:100%; background:#27843c; }
        .upload-percent { font-size:13px; color:#334155; }
        .upload-check { display:inline-grid; place-items:center; width:18px; height:18px; border-radius:50%; background:#26a269; color:#fff; font-size:12px; font-weight:900; }
        .order-wizard { display:block; max-width:980px; margin:0 auto; }
        .order-checkout { display:grid; grid-template-columns:minmax(0, 1fr) 330px; gap:28px; align-items:start; }
        .checkout-main { display:grid; gap:18px; }
        .checkout-summary { position:sticky; top:98px; align-self:start; background:#fff; border-left:1px solid var(--line); min-height:calc(100vh - 98px); padding:18px 20px; }
        .checkout-summary h2 { font-size:18px; margin:0 0 18px; }
        .summary-lines { display:grid; gap:18px; padding:18px 0; border-top:1px solid var(--line); }
        .summary-lines div, .summary-total { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
        .summary-lines span { color:#77849a; font-size:14px; }
        .summary-lines strong { color:#07172f; font-size:14px; text-align:right; font-weight:700; }
        .summary-pricing { border-bottom:1px solid var(--line); }
        .summary-total { padding:20px 0 86px; }
        .summary-total span { font-size:22px; color:#07172f; }
        .summary-total strong { font-size:24px; }
        .summary-total small { color:#77849a; font-size:13px; font-weight:500; }
        .summary-cancel { display:inline-flex; margin-top:10px; font-size:13px; color:#155dff; }
        .checkout-section { margin-top:18px; border-top:1px solid var(--line); padding-top:18px; }
        .checkout-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding-bottom:14px; border-bottom:1px solid var(--line); margin:-4px -22px 16px; padding-left:22px; padding-right:22px; }
        .checkout-section-head h2 { font-size:18px; margin:0; }
        .checkout-section-head p { margin:3px 0 0; font-size:13px; }
        .info-box { background:#edf7ff; border:1px solid #d6e8f7; border-radius:4px; padding:16px 18px; margin:14px 0; color:#07172f; }
        .translation-type-card { border:1px solid var(--line); border-radius:6px; padding:18px; background:#fff; box-shadow:0 8px 18px rgba(16,24,40,.04); }
        .translation-type-card strong, .translation-type-card span { display:block; }
        .translation-type-card span { margin-top:4px; color:#07172f; }
        .translation-type-card p { color:#77849a; margin-bottom:0; }
        .wizard-steps { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px; margin:22px 0; }
        .wizard-steps span { display:flex; align-items:center; justify-content:center; min-height:42px; border:1px solid var(--line); border-radius:8px; background:#fff; color:#536273; font-weight:900; text-align:center; padding:0 10px; }
        .wizard-steps span.is-active { background:#104f05; color:#fff; border-color:#104f05; box-shadow:0 10px 24px rgba(15,90,6,.16); }
        .wizard-panel { display:none; }
        .wizard-panel.is-active { display:block; }
        .wizard-actions { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
        .wizard-actions button { min-width:150px; }
        .hero { background:linear-gradient(135deg, #ffffff 0%, #eef8f9 58%, #fbf3f7 100%); padding:54px 0; border-bottom:1px solid var(--line); }
        .lc-hero { position:relative; overflow:hidden; background-color:#2A7D2F; background-image:url('/images/langcertix-hero-bg.webp'); background-position:center center; background-size:600px auto; background-repeat:repeat; color:#fff; padding:10% 0 0; isolation:isolate; }
        .lc-hero:before { content:""; position:absolute; inset:0; background-image:radial-gradient(at bottom center, rgba(42,125,47,0) 0%, rgba(14,65,48,.8) 80%); pointer-events:none; }
        .lc-hero:after { display:none; }
        .lc-hero-inner { position:relative; z-index:1; width:min(1220px,94vw); margin:0 auto; display:grid; grid-template-columns:45% 55%; gap:0; align-items:stretch; min-height:560px; padding-left:3%; padding-bottom:6%; }
        .lc-hero-copy { display:flex; flex-direction:column; justify-content:center; gap:15px; padding-right:5%; }
        .lc-hero h1 { color:#fff; font-family:Poppins, Inter, ui-sans-serif, system-ui, sans-serif; font-size:clamp(44px, 4.6vw, 65px); font-weight:600; line-height:1.2; margin:0; max-width:650px; letter-spacing:0; }
        .lc-hero p { color:#fff; font-family:Poppins, Inter, ui-sans-serif, system-ui, sans-serif; font-size:clamp(18px, 1.55vw, 22px); font-weight:300; line-height:1.5; max-width:590px; margin:0; }
        .lc-hero .button, .lc-hero .hero-cta { display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:48px; gap:10px; padding:0 24px; background:transparent; border:1px solid var(--lime); border-radius:6px; color:var(--lime); box-shadow:none; font-size:15px; line-height:1; font-weight:900; text-align:center; vertical-align:middle; }
        .lc-hero .button:hover, .lc-hero .hero-cta:hover { background:rgba(200,255,0,.12); }
        .lc-hero .hero-cta svg { display:block; width:16px; height:16px; fill:currentColor; flex:0 0 auto; }
        .lc-hero-media { position:relative; min-height:520px; display:grid; place-items:center; }
        .lc-hero-media:before, .lc-hero-media:after { display:none; }
        .lc-hero-media img { position:relative; z-index:2; width:100%; max-height:570px; object-fit:contain; object-position:center bottom; filter:none; }
        .lc-home-hero { width:100%; margin:0; padding:96px 4% 80px; background:#2a7d2f; background-image:linear-gradient(110deg,rgba(8,62,48,.75),rgba(8,62,48,.12),rgba(8,62,48,.65)),url('/images/langcertix-hero-bg.webp'); background-position:center; background-size:cover,600px auto; color:#fff; font-family:Arial,Helvetica,sans-serif; }
        .lc-home-hero-inner { width:min(100%,1240px); margin:0 auto; display:grid; grid-template-columns:55% 45%; align-items:center; gap:0; }
        .lc-home-hero-copy { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:16px; padding-right:8%; }
        .lc-home-hero h1 { margin:0; color:#fff; font-size:48px; font-weight:900; line-height:1.12; letter-spacing:0; }
        .lc-home-hero h1 span { display:inline; white-space:normal; }
        .lc-home-hero h1 { max-width:min(100%,40rem); overflow-wrap:break-word; text-align:left; }
        .lc-home-sample { padding:64px 4%; background:#fff; font-family:Arial,Helvetica,sans-serif; color:#183b2a; }
        .lc-sample-inner { max-width:1120px; margin:auto; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:56px; align-items:center; }
        .lc-sample-copy .lc-sample-eyebrow { color:#276637; font-size:12px; font-weight:700; margin:0 0 14px; }
        .lc-sample-copy h2 { font-size:34px; line-height:1.18; letter-spacing:0; margin:0 0 20px; }
        .lc-sample-copy p, .lc-sample-copy dd { font-size:16px; line-height:1.6; color:#52615b; margin:0; }
        .lc-sample-copy dl { margin:24px 0; }
        .lc-sample-copy dl > div { padding:0 0 0 16px; border-left:3px solid #87bc70; margin-bottom:20px; }
        .lc-sample-copy dt { font-size:16px; font-weight:700; margin-bottom:5px; }
        .lc-sample-copy .button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; padding:12px 20px; border-radius:6px; background:#0f5a06; color:#fff; }
        .lc-sample-figure { margin:0; min-width:0; }
        .lc-sample-figure > a { display:block; color:#175b28; }
        .lc-sample-figure img { display:block; width:100%; height:auto; }
        .lc-sample-enlarge { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; font-size:14px; font-weight:700; }
        .lc-sample-figure a:hover .lc-sample-enlarge { text-decoration:underline; }
        .lc-sample-figure a:focus-visible { outline:3px solid #276637; outline-offset:4px; }
        .lc-sample-figure figcaption { text-align:center; font-size:13px; color:#52615b; line-height:1.5; }
        @media (max-width:780px) {
            .lc-home-sample { padding:40px 5%; }
            .lc-sample-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
            .lc-sample-copy h2 { font-size:28px; }
            .lc-sample-copy .button { width:100%; }
        }
        .lc-home-documents { padding:64px 4%; background:#f1f7f2; font-family:Arial,Helvetica,sans-serif; color:#183b2a; }
        .lc-documents-inner { max-width:1120px; margin:auto; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; align-items:center; }
        .lc-documents-copy { grid-column:2; grid-row:1; }
        .lc-documents-copy .lc-documents-eyebrow { margin:0 0 14px; font-size:12px; font-weight:700; color:#276637; }
        .lc-documents-copy h2 { margin:0 0 22px; font-size:34px; line-height:1.18; letter-spacing:0; }
        .lc-documents-copy p { font-size:16px; line-height:1.65; color:#52615b; margin:0 0 16px; }
        .lc-documents-cta { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-weight:700; color:#175b28; }
        .lc-documents-cta:hover { text-decoration:underline; }
        .lc-documents-list { grid-column:1; grid-row:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
        .lc-documents-list a { display:flex; align-items:center; gap:10px; min-height:74px; height:100%; padding:12px; border:1px solid #d6e4d8; border-radius:6px; background:#fff; color:#24462f; font-size:14px; line-height:1.4; transition:border-color .15s,background-color .15s; }
        .lc-documents-list a:hover { background:#e7f3e9; border-color:#39804b; }
        .lc-documents-list a:focus-visible, .lc-documents-cta:focus-visible { outline:3px solid #276637; outline-offset:3px; }
        .lc-document-icon { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:4px; background:#eaf4eb; }
        .lc-document-icon img { display:block; width:22px; height:22px; opacity:.8; }
        @media (max-width:900px) {
            .lc-documents-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
            .lc-documents-copy, .lc-documents-list { grid-column:auto; grid-row:auto; }
        }
        @media (max-width:480px) {
            .lc-home-documents { padding:40px 5%; }
            .lc-documents-copy h2 { font-size:28px; }
            .lc-documents-list { grid-template-columns:minmax(0,1fr); gap:8px; }
            .lc-documents-list a { min-height:56px; }
        }
        .lc-home-process { background:#fff; padding:64px 4%; font-family:Arial,Helvetica,sans-serif; color:#183b2a; }
        .lc-process-inner { max-width:1120px; margin:auto; }
        .lc-process-heading { text-align:center; margin:0 auto 40px; max-width:640px; }
        .lc-process-heading h2 { font-size:36px; line-height:1.2; margin:0 0 14px; letter-spacing:0; }
        .lc-process-heading p { font-size:17px; line-height:1.5; margin:0; color:#52615b; }
        .lc-process-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; margin:0; list-style:none; }
        .lc-process-steps li { position:relative; display:grid; grid-template-rows:32px minmax(50px,auto) minmax(78px,auto) 200px; gap:16px; min-width:0; }
        .lc-process-steps li:not(:last-child)::before { content:''; position:absolute; height:2px; top:15px; left:32px; right:-32px; background:#bcd8be; }
        .lc-process-number { display:grid; place-items:center; width:32px; height:32px; background:#185c2d; color:#fff; border-radius:50%; font-size:16px; font-weight:700; position:relative; }
        .lc-process-steps h3 { font-size:20px; line-height:1.3; margin:0; align-self:center; }
        .lc-process-steps p { font-size:16px; line-height:1.55; margin:0; color:#52615b; }
        .lc-process-steps img { display:block; width:250px; max-width:100%; height:200px; object-fit:contain; justify-self:center; }
        .lc-process-action { text-align:center; margin-top:32px; }
        .lc-process-action .button { display:inline-flex; gap:16px; align-items:center; justify-content:center; min-height:46px; background:#0f5a06; color:white; padding:12px 22px; border-radius:6px; }
        @media (max-width:780px) {
            .lc-home-process { padding:40px 5%; }
            .lc-process-heading h2 { font-size:28px; }
            .lc-process-steps { grid-template-columns:minmax(0,1fr); gap:32px; }
            .lc-process-steps li { grid-template-rows:32px auto auto 200px; gap:12px; }
            .lc-process-steps li:not(:last-child)::before { display:none; }
            .lc-process-steps li + li { border-top:1px solid #e3eae5; padding-top:24px; }
            .lc-process-action .button { width:100%; }
        }
        .lc-home-countries { padding:64px 4%; background:#f1f7f2; color:#183b2a; font-family:Arial,Helvetica,sans-serif; }
        .lc-countries-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:56px; max-width:1120px; margin:auto; }
        .lc-home-countries .lc-countries-eyebrow { font-size:12px; font-weight:700; color:#276637; margin:0 0 14px; }
        .lc-home-countries h2 { font-size:34px; line-height:1.18; letter-spacing:0; margin:0 0 22px; color:#183b2a; }
        .lc-countries-copy > p { font-size:16px; line-height:1.65; margin:0 0 16px; color:#4b6053; }
        .lc-countries-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; margin-top:8px; font-weight:700; color:#175b28; }
        .lc-countries-link:hover { text-decoration:underline; }
        .lc-countries-map { display:grid; align-items:center; position:relative; min-height:520px; isolation:isolate; }
        .lc-countries-map .lc-americas-map { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:.2; mix-blend-mode:multiply; z-index:-1; }
        .lc-countries-map ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; list-style:none; margin:0; padding:0; }
        .lc-countries-map li { display:flex; align-items:center; gap:8px; min-height:44px; padding:8px 10px; border:1px solid #d4e3d6; background:rgba(255,255,255,.94); border-radius:6px; font-size:13px; line-height:1.3; color:#24462f; }
        .lc-countries-map li img { flex:0 0 24px; width:24px; height:18px; object-fit:contain; }
        @media (max-width:900px) {
            .lc-countries-inner { grid-template-columns:minmax(0,1fr); gap:24px; }
            .lc-countries-map { width:100%; max-width:600px; margin:auto; }
            .lc-countries-copy { max-width:620px; }
        }
        @media (max-width:480px) {
            .lc-home-countries { padding:40px 5%; }
            .lc-home-countries h2 { font-size:28px; }
            .lc-countries-map { min-height:520px; }
            .lc-countries-map ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
        }
        .lc-home-format { background:#fff; padding:72px 4%; font-family:Arial,Helvetica,sans-serif; }
        .lc-home-format-inner { max-width:1120px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
        .lc-home-format-image img { display:block; width:100%; height:auto; }
        .lc-home-format .lc-format-eyebrow { margin:0 0 12px; color:#276637; font-size:12px; font-weight:700; letter-spacing:0; }
        .lc-home-format h2 { margin:0 0 18px; color:#162b24; font-size:36px; line-height:1.16; letter-spacing:0; }
        .lc-home-format .lc-format-intro { font-size:17px; line-height:1.6; margin:0 0 24px; color:#52615b; }
        .lc-home-format ul { list-style:none; margin:0 0 28px; padding:0; }
        .lc-home-format li { display:flex; gap:14px; padding:14px 0; border-bottom:1px solid #e3eae5; }
        .lc-format-check { flex:0 0 22px; color:#27823b; font-size:22px; font-weight:700; }
        .lc-home-format h3 { margin:0 0 4px; font-size:16px; line-height:1.4; color:#162b24; }
        .lc-home-format li p { margin:0; color:#52615b; font-size:15px; line-height:1.5; }
        .lc-home-format .button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:46px; background:#0f5a06; color:#fff; border-radius:6px; padding:12px 22px; }
        @media (max-width:780px) {
            .lc-home-format { padding:40px 5%; }
            .lc-home-format-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
            .lc-home-format-image { max-width:420px; margin:auto; }
            .lc-home-format h2 { font-size:28px; }
            .lc-home-format .button { width:100%; }
        }
        .lc-home-benefits { background:#124f38 url('/images/langcertix-hero-bg.webp') center / 500px auto; background-blend-mode:multiply; color:#fff; border-top:1px solid rgba(255,255,255,.14); }
        .lc-home-benefits ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:min(1240px,92%); margin:0 auto; padding:20px 0; list-style:none; }
        .lc-home-benefits li { display:flex; align-items:center; justify-content:center; gap:12px; min-height:64px; padding:12px 24px; font:600 15px/1.4 Arial,Helvetica,sans-serif; }
        .lc-home-benefits li + li { border-left:1px solid rgba(255,255,255,.18); }
        .lc-benefit-check { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; color:var(--lime); font-size:24px; font-weight:700; }
        @media (max-width:900px) {
            .lc-home-benefits ul { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px 0; }
            .lc-home-benefits li { justify-content:flex-start; padding:14px 16px; }
            .lc-home-benefits li:nth-child(3) { border-left:0; }
            .lc-home-benefits li:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.18); }
        }
        @media (max-width:480px) {
            .lc-home-benefits li { gap:8px; padding:14px 8px; font-size:13px; }
            .lc-benefit-check { flex-basis:22px; width:22px; height:24px; font-size:21px; }
        }
        .lc-home-hero .lc-home-hero-copy h1 { font-size:72px; position:relative; top:-16px; -webkit-text-stroke:0.45px currentColor; }
        @media (min-width:1101px) {
            .lc-home-hero-inner { width:min(100%,1400px); grid-template-columns:64% 36%; }
            .lc-home-hero-copy { padding-right:16px; align-self:start; padding-top:20px; }
        }
        @media (min-width:1101px) and (max-width:1399px) { .lc-home-hero .lc-home-hero-copy h1 { font-size:54px; } }
        @media (min-width:781px) and (max-width:1100px) { .lc-home-hero .lc-home-hero-copy h1 { font-size:48px; } }
        @media (max-width:780px) { .lc-home-hero .lc-home-hero-copy h1 { font-size:40px; top:-8px; } }
        .lc-home-hero p { margin:0; max-width:min(100%,35rem); color:#fff; font-size:18px; line-height:1.65; text-align:left; }
        .lc-home-hero .hero-cta { display:inline-flex; gap:8px; align-items:center; min-height:44px; padding:10px 18px; border:1px solid var(--lime); border-radius:6px; background:transparent; color:var(--lime); box-shadow:none; font-size:13px; }
        .lc-home-hero .hero-cta:hover { background:var(--lime); color:#174900; }
        .lc-home-hero .hero-cta > span[aria-hidden="true"] { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; font-size:24px; line-height:1; }
        .lc-home-hero-media { display:grid; place-items:center; min-width:0; }
        .lc-home-hero-media img { display:block; width:min(100%,560px); height:auto; max-height:570px; object-fit:contain; }
        @media (min-width:1280px) {
            .lc-home-hero-media img { transform:scale(1.2); transform-origin:right center; }
        }
        .lc-proofbar { position:relative; z-index:1; background-color:#0E4130; background-image:radial-gradient(at bottom center, rgba(42,125,47,.50) 0%, #0E4130 100%), url('/images/langcertix-hero-bg.webp'); background-position:center center; background-size:auto, 500px auto; background-repeat:no-repeat, repeat; border-top:1px solid rgba(255,255,255,.10); }
        .lc-proofbar-inner { width:min(1220px,92vw); margin:0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
        .lc-proofbar span { min-height:165px; display:flex; align-items:center; justify-content:center; gap:14px; color:#fff; font-family:Figtree, Inter, ui-sans-serif, system-ui, sans-serif; font-size:20px; line-height:1.18; font-weight:500; border-left:1px solid rgba(255,255,255,.22); text-align:center; padding:0 2em; }
        .lc-proofbar span:last-child { border-right:1px solid rgba(255,255,255,.16); }
        .lc-proofbar .check { display:inline-grid; place-items:center; width:25px; height:25px; color:#fff; flex:0 0 auto; }
        .lc-proofbar .check svg { display:block; width:25px; height:25px; fill:currentColor; }
        .lc-mirror-section { background:#fff; padding:6em 1em; }
        .lc-mirror-inner { width:min(1220px,92vw); margin:0 auto; display:grid; grid-template-columns:50% 50%; gap:0; align-items:center; }
        .lc-mirror-image { display:flex; justify-content:flex-end; align-items:center; min-height:0; }
        .lc-mirror-image img { max-width:660px; border-radius:16px; display:block; height:auto; }
        .lc-mirror-copy { display:flex; flex-direction:column; justify-content:center; gap:20px; padding:1em 0 1em 5em; }
        .lc-kicker { align-self:flex-start; display:inline-flex; padding:4px 10px; border:1px solid #75C105; border-radius:30px; color:#75C105; font-size:15px; font-weight:800; line-height:1.2; }
        .lc-mirror-copy h2 { margin:0; color:#07172f; font-size:clamp(32px, 3.5vw, 48px); line-height:1.12; letter-spacing:0; }
        .lc-mirror-copy p { margin:0; color:#405168; font-size:16px; line-height:1.7; }
        .lc-feature-list { display:grid; gap:20px; margin-top:4px; }
        .lc-feature { display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px; align-items:start; padding:0 0 20px; border-bottom:1px solid #e3e8ef; }
        .lc-feature-icon { display:inline-grid; place-items:center; width:64px; height:64px; border-radius:8px; background:#75C105; color:#fff; }
        .lc-feature-icon svg { width:32px; height:32px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
        .lc-feature h3 { margin:0 0 8px; color:#07172f; font-size:20px; line-height:1.25; }
        .lc-feature p { margin:0; color:#536273; font-size:15px; line-height:1.65; }
        .lc-mirror-note { color:#2b883a; }
        .lc-mirror-cta { align-self:flex-start; display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 22px; border-radius:8px; background:#104f05; color:#fff; font-weight:900; box-shadow:0 12px 26px rgba(16,79,5,.18); }
        .lc-mirror-cta:hover { background:#2b883a; color:#fff; }
        .lc-docs-section { background:#fff; padding:6em 1em; }
        .lc-docs-inner { width:min(1220px,92vw); margin:0 auto; display:grid; grid-template-columns:45% 55%; gap:0; align-items:start; }
        .lc-docs-copy { display:flex; flex-direction:column; gap:20px; padding:1em 4em 1em 0; }
        .lc-docs-kicker { align-self:flex-start; display:inline-flex; padding:4px 10px; border:1px solid #75C105; border-radius:30px; color:#75C105; font-size:15px; font-weight:800; line-height:1.2; word-spacing:4px; }
        .lc-docs-copy h2, .lc-docs-list h2 { margin:0; color:#07172f; font-size:clamp(24px, 2vw, 30px); line-height:1.25; }
        .lc-docs-copy h3 { margin:0; color:#07172f; font-size:20px; line-height:1.25; }
        .lc-docs-copy p, .lc-docs-list p { margin:0; color:#687789; font-size:16px; line-height:1.7; }
        .lc-docs-image { margin-top:14px; background:#0E4130; border-radius:16px; overflow:hidden; }
        .lc-docs-image img { display:block; width:100%; height:225px; object-fit:cover; object-position:center center; opacity:.82; border-radius:16px; }
        .lc-docs-image:hover img { opacity:1; }
        .lc-docs-copy .lc-docs-cta-title { font-size:22px; }
        .lc-docs-cta { align-self:flex-start; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 24px; border-radius:8px; background:var(--lime); color:#174900; font-size:14px; font-weight:900; box-shadow:0 10px 24px rgba(200,255,0,.22); }
        .lc-docs-cta:hover { background:#d6ff33; color:#174900; }
        .lc-docs-list { padding:1em 0; display:flex; flex-direction:column; gap:20px; }
        .lc-docs-accordion { display:grid; gap:12px; margin-top:24px; }
        .lc-docs-accordion details { overflow:hidden; background:#fff; border:0; border-radius:8px; box-shadow:0 16px 42px rgba(15,23,42,.07); }
        .lc-docs-accordion summary { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 20px; cursor:pointer; color:#6b7a8c; font-size:17px; line-height:1.35; font-weight:800; list-style:none; }
        .lc-docs-accordion summary::-webkit-details-marker { display:none; }
        .lc-docs-accordion summary:after { content:""; width:14px; height:14px; border-right:3px solid #12842a; border-bottom:3px solid #12842a; transform:rotate(45deg); flex:0 0 auto; }
        .lc-docs-accordion details[open] { background:#2a7d2f; box-shadow:0 16px 42px rgba(42,125,47,.18); }
        .lc-docs-accordion details[open] summary { color:#fff; border-bottom:1px solid rgba(255,255,255,.18); }
        .lc-docs-accordion details[open] summary:after { width:32px; height:32px; border:0; border-radius:999px; background:var(--lime) linear-gradient(135deg, transparent 41%, #174900 42% 50%, transparent 51%), linear-gradient(45deg, transparent 41%, #174900 42% 50%, transparent 51%); background-size:12px 12px, 12px 12px; background-position:center 10px, center 10px; background-repeat:no-repeat; transform:none; }
        .lc-docs-accordion div { padding:24px 20px 28px; color:#c8efca; font-size:16px; line-height:1.7; }
        .lc-docs-accordion p { margin:0; color:inherit; font-size:16px; line-height:1.7; }
        .lc-docs-accordion a { color:#fff; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
        .lc-includes-section { position:relative; overflow:hidden; background:#fff; padding:6em 1em 6em; }
        .lc-includes-section:before { content:""; position:absolute; left:8%; top:22%; width:420px; height:420px; opacity:.34; pointer-events:none; background-image:radial-gradient(circle, rgba(121,67,210,.16) 1.5px, transparent 1.6px); background-size:13px 13px; border-radius:50%; mask-image:radial-gradient(circle, #000 0 48%, transparent 72%); }
        .lc-includes-inner { position:relative; z-index:1; width:min(1220px,92vw); margin:0 auto; display:grid; grid-template-columns:50% 45%; gap:5%; align-items:center; }
        .lc-includes-copy { display:flex; flex-direction:column; gap:20px; }
        .lc-includes-kicker { align-self:flex-start; display:inline-flex; padding:4px 10px; border:1px solid #75C105; border-radius:30px; color:#75C105; font-size:15px; font-weight:800; line-height:1.2; }
        .lc-includes-copy h2 { margin:0; color:#07172f; font-size:clamp(36px, 3.5vw, 50px); line-height:1.14; letter-spacing:0; }
        .lc-heading-mark { width:70px; height:8px; display:block; color:#75C105; background:linear-gradient(90deg, currentColor 0 8px, transparent 8px 18px, currentColor 18px 26px, transparent 26px 36px, currentColor 36px 70px); border-radius:999px; }
        .lc-includes-copy p { margin:0; color:#687789; font-size:16px; line-height:1.7; }
        .lc-includes-list { display:grid; gap:24px; margin-top:10px; }
        .lc-include-item { display:grid; grid-template-columns:auto minmax(0,1fr); gap:18px; align-items:start; }
        .lc-include-icon { display:inline-grid; place-items:center; width:42px; height:42px; color:#75C105; }
        .lc-include-icon svg { display:block; width:34px; height:34px; fill:currentColor; stroke:currentColor; }
        .lc-include-item h3 { margin:0 0 8px; color:#07172f; font-size:24px; line-height:1.22; }
        .lc-include-item p { font-size:16px; line-height:1.65; }
        .lc-includes-cta { align-self:flex-start; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 24px; border-radius:8px; background:var(--lime); color:#174900; font-size:14px; font-weight:900; box-shadow:0 10px 24px rgba(200,255,0,.22); }
        .lc-includes-cta:hover { background:#d6ff33; color:#174900; }
        .lc-includes-media { display:flex; align-items:center; justify-content:center; }
        .lc-includes-media img { display:block; width:100%; max-width:620px; height:auto; object-fit:contain; }
        .lc-process-section { background:#fff; padding:6em 1em; }
        .lc-process-head { width:min(1040px,92vw); margin:0 auto 70px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:18px; }
        .lc-process-kicker { display:inline-flex; padding:4px 14px; border:1px solid #75C105; border-radius:30px; color:#75C105; font-size:15px; font-weight:800; line-height:1.2; }
        .lc-process-head h2 { margin:0; color:#07172f; font-size:clamp(34px, 3vw, 46px); line-height:1.15; font-weight:800; letter-spacing:0; }
        .lc-process-head p { margin:0; color:#536273; font-size:17px; line-height:1.65; }
        .lc-process-grid { width:min(1180px,92vw); margin:0 auto; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:56px; align-items:stretch; }
        .lc-process-card { min-height:100%; background:#f3f5f4; border-radius:8px; padding:28px 18px 50px; text-align:center; display:flex; flex-direction:column; align-items:center; }
        .lc-process-card img { display:block; width:100%; max-width:300px; aspect-ratio:1.25; object-fit:contain; margin:0 auto 22px; }
        .lc-process-card h3 { max-width:330px; margin:0 auto 18px; color:#07172f; font-size:22px; line-height:1.2; font-weight:900; letter-spacing:0; }
        .lc-process-card p { max-width:340px; margin:0 auto; color:#536273; font-size:17px; line-height:1.62; }
        .lc-final-cta-section { background:#fff; padding:3em 1em 4em; }
        .lc-final-cta { position:relative; overflow:hidden; width:min(1320px,92vw); min-height:430px; margin:0 auto; padding:4.5em 4em; border-radius:24px; background-color:#145b31; background-image:linear-gradient(rgba(20,91,49,.72), rgba(20,91,49,.72)), url('/images/langcertix-hero-bg.webp'); background-position:center center, top left; background-repeat:no-repeat, repeat; background-size:cover, 300px auto; color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
        .lc-final-cta:after { content:""; position:absolute; right:0; bottom:0; width:min(330px,28%); aspect-ratio:1 / 1.28; background:url('/images/langcertix-liberty-cta-small.webp') bottom right / contain no-repeat; opacity:.58; pointer-events:none; }
        .lc-final-cta-content { position:relative; z-index:1; width:min(820px,100%); display:flex; flex-direction:column; align-items:center; gap:22px; }
        .lc-final-cta h2 { max-width:780px; margin:0; color:#fff; font-size:clamp(36px, 4.2vw, 58px); line-height:1.12; font-weight:900; letter-spacing:0; }
        .lc-final-cta p { margin:0; color:#fff; font-size:18px; line-height:1.55; font-weight:700; }
        .lc-final-cta-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:0 30px; margin-top:18px; border-radius:8px; background:var(--lime); color:#0b2c05; font-size:21px; font-weight:900; box-shadow:0 18px 34px rgba(200,255,0,.18); }
        .lc-final-cta-button:hover { background:#d6ff33; color:#0b2c05; }
        .lc-final-cta-button svg { width:20px; height:20px; fill:currentColor; flex:0 0 auto; }
        .lc-final-benefits { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:34px; width:min(800px,100%); margin:34px auto 0; }
        .lc-final-benefits span { display:inline-flex; align-items:center; justify-content:center; gap:14px; color:#fff; font-size:18px; line-height:1.25; font-weight:800; }
        .lc-final-benefits span:before { content:""; width:18px; height:10px; border-left:5px solid currentColor; border-bottom:5px solid currentColor; transform:rotate(-45deg); flex:0 0 auto; margin-top:-4px; }
        .lc-about-section { position:relative; overflow:hidden; background:#fff; padding:6em 1em; }
        .lc-about-section:before { content:""; position:absolute; left:10%; top:12%; width:430px; height:430px; opacity:.35; pointer-events:none; background-image:radial-gradient(circle, rgba(121,67,210,.16) 1.5px, transparent 1.6px); background-size:13px 13px; border-radius:50%; mask-image:radial-gradient(circle, #000 0 48%, transparent 72%); }
        .lc-about-inner { position:relative; z-index:1; width:min(1220px,92vw); margin:0 auto; display:grid; grid-template-columns:40% 35% 25%; gap:0; align-items:center; }
        .lc-about-copy { display:flex; flex-direction:column; gap:20px; padding-right:4em; }
        .lc-about-kicker { align-self:flex-start; display:inline-flex; padding:4px 10px; border:1px solid #75C105; border-radius:30px; color:#75C105; font-size:15px; font-weight:800; line-height:1.2; text-transform:uppercase; }
        .lc-about-copy h2 { margin:0; color:#07172f; font-size:clamp(34px, 3vw, 48px); line-height:1.15; font-weight:900; letter-spacing:0; }
        .lc-about-copy p { margin:0; color:#687789; font-size:16px; line-height:1.7; }
        .lc-about-feature { position:relative; min-height:520px; display:flex; align-items:center; justify-content:center; }
        .lc-about-feature > img { display:block; width:100%; max-width:360px; height:520px; object-fit:cover; object-position:center center; border-radius:16px; box-shadow:0 18px 45px rgba(15,23,42,.10); }
        .lc-about-side { display:flex; align-items:center; justify-content:center; min-height:520px; padding-left:2em; }
        .lc-about-side img { display:block; width:100%; max-width:340px; height:400px; object-fit:cover; object-position:center center; border-radius:16px; box-shadow:0 18px 45px rgba(15,23,42,.08); }
        .lc-about-badge { position:absolute; left:-54px; display:flex; align-items:center; gap:14px; min-height:66px; padding:12px 22px; border-radius:999px; background:#fff; color:#07172f; font-size:16px; font-weight:900; box-shadow:0 18px 45px rgba(15,23,42,.12); }
        .lc-about-badge svg { width:34px; height:34px; color:#75C105; fill:none; stroke:currentColor; stroke-width:1.8; flex:0 0 auto; }
        .lc-about-badge small { display:block; margin-top:2px; color:#e8ff7a; font-size:13px; line-height:1.2; font-weight:700; }
        .lc-about-badge.world { top:46%; transform:translateY(-50%); }
        .lc-about-badge.completed { left:-18px; right:-24px; bottom:54px; width:max-content; max-width:360px; background:linear-gradient(105deg, #0e5b32, var(--lime)); color:#fff; border-radius:999px; }
        .lc-service-section { position:relative; overflow:hidden; background:#fff; padding:6em 1em; }
        .lc-service-section:before { content:""; position:absolute; left:10%; top:9%; width:430px; height:430px; opacity:.35; pointer-events:none; background-image:radial-gradient(circle, rgba(121,67,210,.16) 1.5px, transparent 1.6px); background-size:13px 13px; border-radius:50%; mask-image:radial-gradient(circle, #000 0 48%, transparent 72%); }
        .lc-service-inner { position:relative; z-index:1; width:min(1220px,92vw); margin:0 auto; display:grid; grid-template-columns:50% 45%; gap:5%; align-items:center; }
        .lc-service-copy { display:flex; flex-direction:column; gap:20px; padding-right:4em; }
        .lc-service-kicker { align-self:flex-start; display:inline-flex; padding:4px 10px; border:1px solid #75C105; border-radius:30px; color:#75C105; font-size:15px; font-weight:800; line-height:1.2; }
        .lc-service-copy h2 { margin:0; color:#07172f; font-size:clamp(34px, 3vw, 48px); line-height:1.15; font-weight:900; letter-spacing:0; }
        .lc-service-copy p { margin:0; color:#687789; font-size:16px; line-height:1.7; }
        .lc-service-checks { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px 28px; padding-top:22px; margin-top:2px; border-top:1px solid var(--line); color:#687789; font-size:16px; line-height:1.5; }
        .lc-service-checks span { display:flex; align-items:flex-start; gap:8px; }
        .lc-service-checks span:before { content:""; width:10px; height:6px; border-left:2px solid #2A7D2F; border-bottom:2px solid #2A7D2F; transform:rotate(-45deg); flex:0 0 auto; margin-top:8px; }
        .lc-service-note { padding-top:18px; border-top:1px solid var(--line); }
        .lc-service-media { display:flex; align-items:center; justify-content:center; }
        .lc-service-media img { display:block; width:100%; max-width:620px; height:500px; object-fit:cover; object-position:center center; border-radius:16px; box-shadow:0 18px 45px rgba(15,23,42,.10); }
        .lc-testimonials-section { background:#f1f7f2; padding:80px 24px; scroll-margin-top:96px; }
        .lc-testimonials-inner { width:min(1220px,100%); margin:0 auto; }
        .lc-testimonials-head { display:grid; grid-template-columns:minmax(0, 1fr) 330px; gap:48px; align-items:start; margin-bottom:40px; }
        .lc-testimonials-kicker { color:#0f5a06; font-size:14px; font-weight:800; line-height:1.4; }
        .lc-testimonials-head h2 { max-width:700px; margin:12px 0 18px; color:#183b2a; font-size:40px; line-height:1.18; font-weight:800; letter-spacing:0; overflow-wrap:anywhere; }
        .lc-testimonials-head p { max-width:650px; margin:0 0 10px; color:#687789; font-size:16px; line-height:1.45; }
        .lc-testimonials-score { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; align-self:center; }
        .lc-testimonials-average { color:#183b2a; font-size:48px; line-height:1; }
        .lc-testimonials-average small { font-size:20px; font-weight:500; }
        .lc-testimonial-rating { display:flex; align-items:center; gap:12px; color:#0f5a06; font-size:23px; letter-spacing:0; }
        .lc-testimonial-rating small { font-size:14px; color:#54665b; }
        .lc-stars { color:#ff4b2d; font-size:24px; letter-spacing:2px; line-height:1; }
        .lc-testimonials-score p { max-width:190px; margin:0; font-weight:800; }
        .lc-testimonials-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; width:100%; max-width:240px; padding:0 22px; border-radius:8px; background:var(--lime); color:#174900; font-weight:900; box-shadow:0 12px 28px rgba(200,255,0,.20); }
        .lc-testimonials-button:hover { background:#d6ff33; color:#174900; }
        .lc-testimonials-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:28px; }
        .lc-testimonial-card { min-width:0; display:flex; flex-direction:column; gap:22px; padding:28px; background:#fff; border:1px solid #dce8df; border-radius:8px; overflow-wrap:anywhere; }
        .lc-testimonial-card blockquote { flex:1; margin:0; color:#263e31; font-size:17px; line-height:1.7; font-weight:500; }
        .lc-testimonial-author { display:flex; align-items:center; gap:14px; border-top:1px solid #e5ede7; padding-top:20px; }
        .lc-testimonial-avatar { flex:0 0 44px; display:inline-grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#e6f2e5; color:#0f5a06; font-weight:800; font-size:16px; }
        .lc-testimonial-author cite { display:flex; flex-direction:column; gap:4px; font-style:normal; color:#07172f; }
        .lc-testimonial-author small { color:#687789; font-size:14px; }
        .lc-faq-section { background:#fff; padding:5em 1em 6em; }
        .lc-faq-inner { width:min(1320px,92vw); margin:0 auto; }
        .lc-faq-head { max-width:760px; margin:0 auto 56px; text-align:center; }
        .lc-faq-kicker { display:block; margin:0 auto 16px; color:#0f5a06; font-size:14px; line-height:1.4; font-weight:800; }
        .lc-faq-head h2 { margin:0 0 18px; color:#183b2a; font-size:36px; line-height:1.2; font-weight:800; letter-spacing:0; }
        .lc-faq-head p { margin:0 auto; max-width:1040px; color:#687789; font-size:16px; line-height:1.65; }
        .lc-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; align-items:start; }
        .lc-faq-list { display:grid; gap:12px; align-content:start; }
        .lc-faq-column { border-top:0; display:grid; gap:12px; }
        .lc-faq-item { min-width:0; border-bottom:1px solid #dce6de; background:#fff; overflow-wrap:anywhere; }
        .lc-faq-item summary { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 6px; list-style:none; cursor:pointer; color:#183b2a; font-size:17px; line-height:1.5; font-weight:700; }
        .lc-faq-item summary:focus-visible { outline:3px solid #0f5a06; outline-offset:3px; }
        .lc-faq-item summary::-webkit-details-marker { display:none; }
        .lc-faq-item summary:after { content:'+'; display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; color:#0f5a06; font-size:24px; font-weight:500; }
        .lc-faq-item[open] summary { color:#0f5a06; }
        .lc-faq-item[open] summary:after { content:'−'; background:var(--lime); border-radius:50%; }
        .lc-faq-answer { max-width:100%; padding:0 42px 24px 6px; color:#526259; font-size:16px; line-height:1.75; }
        .lc-blog-faq-section { margin-top:24px; border-radius:8px; }
        .grid { display:grid; gap:24px; }
        .grid.two { grid-template-columns:repeat(2, minmax(0, 1fr)); }
        .grid.three { grid-template-columns:repeat(3, minmax(0, 1fr)); }
        .panel { background:#fff; border:1px solid var(--line); border-radius:8px; padding:22px; box-shadow:0 16px 40px rgba(16,24,40,.06); }
        .muted { color:var(--muted); }
        .price { font-size:34px; font-weight:800; }
        input, select, textarea { width:100%; min-height:42px; border:1px solid var(--line); border-radius:8px; padding:10px 12px; font:inherit; background:#fff; }
        textarea { min-height:160px; }
        label { display:block; font-weight:700; margin:12px 0 6px; }
        table { width:100%; border-collapse:collapse; background:#fff; }
        th, td { border-bottom:1px solid var(--line); text-align:left; padding:12px; vertical-align:top; }
        .flash { background:var(--soft); border:1px solid var(--line); padding:12px 14px; border-radius:8px; margin:18px 0; }
        .error { color:#9b1c1c; font-size:14px; }
        .badge { display:inline-flex; padding:4px 8px; border-radius:999px; background:var(--soft); font-size:12px; font-weight:700; }
        .app-shell { display:grid; grid-template-columns:220px minmax(0,1fr); gap:22px; align-items:start; }
        .sidebar { position:sticky; top:92px; background:#fff; border:1px solid var(--line); border-radius:8px; padding:12px; box-shadow:0 16px 40px rgba(16,24,40,.05); }
        .sidebar a { display:flex; min-height:40px; align-items:center; padding:0 12px; border-radius:8px; color:var(--ink); font-weight:700; }
        .sidebar a:hover { background:var(--soft); color:var(--brand); }
        .lc-footer { background:#fff; color:#d9eadc; }
        .lc-footer-main { background:#0f4b35; border-radius:0; padding:4.2em 1em 4.4em; }
        .lc-footer-grid { width:min(1220px,92vw); margin:0 auto; display:grid; grid-template-columns:150px 150px 150px 150px minmax(360px,390px); gap:34px; align-items:start; justify-content:start; }
        .lc-footer-group-servicios, .lc-footer-group-services { order:1; }
        .lc-footer-group-informacion, .lc-footer-group-information { order:2; }
        .lc-footer-group-soporte, .lc-footer-group-support { order:3; }
        .lc-footer-group-company { order:4; }
        .lc-footer-col h3 { margin:0 0 20px; color:#fff; font-size:18px; line-height:1.2; font-weight:900; letter-spacing:0; }
        .lc-footer-col a { display:block; margin:0 0 10px; color:#b7d1bd; font-size:13px; line-height:1.35; font-weight:600; }
        .lc-footer-col a:hover { color:var(--lime); }
        .lc-footer-contact { min-width:360px; order:5; }
        .lc-footer-socials { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
        .lc-footer-socials a { display:inline-grid; place-items:center; width:28px; height:28px; margin:0; border-radius:999px; background:var(--lime); color:#174900; font-size:11px; font-weight:900; text-transform:uppercase; }
        .lc-footer-socials a:hover { background:#d6ff33; color:#174900; transform:translateY(-1px); }
        .lc-footer-socials svg { display:block; width:14px; height:14px; fill:currentColor; }
        .lc-footer-subscribe { display:grid; grid-template-columns:minmax(0, 1fr) auto; width:min(390px,100%); }
        .lc-footer-subscribe .cf-turnstile, .checkout-main > .cf-turnstile { grid-column:1 / -1; }
        .lc-footer-subscribe input { min-height:40px; border:0; border-radius:6px 0 0 6px; padding:0 16px; font-size:13px; }
        .lc-footer-subscribe button { min-height:40px; border-radius:0 6px 6px 0; padding:0 28px; background:var(--lime); color:#174900; box-shadow:none; font-size:12px; font-weight:900; }
        .lc-footer-bottom { background:#155f34; padding:1.7em 1em; }
        .lc-footer-bottom-inner { width:min(1220px,92vw); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
        .lc-footer-bottom p { margin:0; color:#b7d1bd; font-size:12px; }
        .lc-footer-bottom nav { display:flex; flex-wrap:wrap; gap:0; }
        .lc-footer-bottom a { color:#b7d1bd; font-size:12px; padding:0 10px; border-right:1px solid rgba(255,255,255,.22); }
        .lc-footer-bottom a:last-child { border-right:0; padding-right:0; }
        @media (max-width: 1180px) {
            .nav-links { margin-left:36px; gap:14px; }
            .desktop-cta-row .menu-button { padding:0 18px; }
            .lc-footer-grid { grid-template-columns:130px 130px 130px 130px minmax(320px,360px); gap:28px; }
            .lc-footer-contact { min-width:320px; }
        }
        @media (max-width: 980px) {
            .app-shell { grid-template-columns:1fr; }
            .sidebar { position:static; }
            .lc-hero-inner { grid-template-columns:1fr; min-height:auto; padding:0 5% 0; }
            .lc-hero-copy { padding-right:0; text-align:center; align-items:center; }
            .lc-hero-media { min-height:420px; }
            .lc-proofbar-inner { grid-template-columns:repeat(2,1fr); }
            .lc-mirror-inner { grid-template-columns:1fr; }
            .lc-mirror-image { display:none; }
            .lc-mirror-copy { padding:2em 0; }
            .lc-docs-inner { grid-template-columns:1fr; }
            .lc-docs-copy { padding:2em 0 1em; }
            .lc-docs-list { padding:1em 0 2em; }
            .lc-includes-inner { grid-template-columns:1fr; gap:32px; }
            .lc-includes-media { order:-1; }
            .lc-includes-media img { max-width:520px; }
            .lc-process-grid { grid-template-columns:1fr; max-width:520px; gap:28px; }
            .lc-process-head { margin-bottom:36px; }
            .lc-final-cta { padding:3em 2em; min-height:380px; }
            .lc-final-cta:after { width:220px; opacity:.32; }
            .lc-final-benefits { grid-template-columns:1fr; gap:16px; margin-top:26px; }
            .lc-about-inner { grid-template-columns:1fr; gap:28px; }
            .lc-about-copy { padding-right:0; text-align:center; align-items:center; }
            .lc-about-feature { min-height:auto; order:2; }
            .lc-about-feature > img { height:420px; max-width:330px; }
            .lc-about-side { display:none; }
            .lc-about-badge { left:50%; transform:translateX(-50%); }
            .lc-about-badge.world { top:auto; bottom:110px; transform:translateX(-50%); }
            .lc-about-badge.completed { left:50%; right:auto; bottom:24px; transform:translateX(-50%); width:min(330px,92vw); }
            .lc-service-inner { grid-template-columns:1fr; gap:32px; }
            .lc-service-copy { padding-right:0; text-align:center; align-items:center; }
            .lc-service-checks { width:100%; text-align:left; }
            .lc-service-media { order:-1; }
            .lc-service-media img { height:360px; max-width:560px; }
            .lc-testimonials-head { grid-template-columns:1fr; gap:22px; text-align:center; }
            .lc-testimonials-kicker { align-self:center; }
            .lc-testimonials-head h2, .lc-testimonials-head p { margin-left:auto; margin-right:auto; }
            .lc-testimonials-grid { grid-template-columns:1fr; max-width:560px; margin:0 auto; }
            .lc-testimonials-score { order:0; }
            .lc-faq-inner { width:min(760px,92vw); }
            .lc-faq-grid { grid-template-columns:1fr; max-width:760px; margin:0 auto; }
            .lc-faq-list { max-width:760px; margin:0 auto; width:100%; }
            .lc-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
            .lc-footer-group-servicios, .lc-footer-group-services { order:1; }
            .lc-footer-group-informacion, .lc-footer-group-information { order:2; }
            .lc-footer-group-soporte, .lc-footer-group-support { order:3; }
            .lc-footer-group-company { order:4; }
            .lc-footer-contact { grid-column:1 / -1; }
            .lc-footer-bottom-inner { flex-direction:column; text-align:center; }
            .nav { gap:12px; }
            .brand { font-size:21px; }
            .nav-links { margin-left:auto; gap:10px; }
            .nav-link { font-size:12px; padding:0 6px; }
            .menu-button { padding:0 12px; }
        }
        @media (max-width: 780px) {
            .grid.two, .grid.three { grid-template-columns:1fr; }
            header { position:sticky; }
            .nav { display:grid; grid-template-columns:1fr auto; align-items:center; min-height:64px; padding:8px 0 0; gap:0 12px; width:100%; }
            .brand { min-width:0; font-size:24px; line-height:1; overflow:hidden; }
            .brand > span:last-child { min-width:0; overflow:hidden; }
            .brand-mark { width:46px; height:46px; flex:0 0 46px; }
            .brand small { font-size:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:190px; }
            .mobile-menu-toggle { display:inline-flex; grid-column:2; grid-row:1; }
            .site-nav .desktop-cta-row { display:none; }
            .site-nav .mobile-cta-row { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); margin-top:8px; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
            .site-nav .nav-links { grid-column:1 / -1; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); display:none; grid-template-columns:1fr; gap:0; align-items:stretch; padding-top:0; }
            .site-nav .nav-item { display:none; min-width:0; }
            .site-nav .account-item { margin-left:0; }
            .site-nav .nav-item.has-submenu:after { display:none; }
            .site-nav .nav-item-button, .site-nav .nav-item-accent { display:none; }
            .site-nav.is-open .nav-links { display:grid; background:#fff; }
            .site-nav.is-open .nav-item { display:block; grid-column:1 / -1; order:3; }
            .site-nav.is-open .nav-item-button, .site-nav.is-open .nav-item-accent { display:none; }
            .site-nav .nav-link, .site-nav .menu-button, .site-nav .account-toggle { width:100%; min-height:46px; border-radius:0; justify-content:center; padding:0 10px; text-align:center; box-shadow:none; }
            .site-nav .language-switcher { width:100%; margin:0; padding:10px 16px; background:#fff; border-top:1px solid var(--line); }
            .site-nav .language-switcher .language-toggle { width:100%; justify-content:space-between; color:#07172f; }
            .site-nav .language-switcher .language-dropdown { position:static; display:block; min-width:0; transform:none; box-shadow:none; border:0; padding:0; }
            .site-nav .language-switcher .language-dropdown a { min-height:38px; color:#07172f; }
            .site-nav .nav-link { background:#104f05; border-top:1px solid rgba(255,255,255,.10); }
            .site-nav .menu-button { background:#226b30; color:#fff; }
            .site-nav .menu-button.accent { background:var(--lime); color:#174900; }
            .site-nav .account-toggle { background:#104f05; border-top:1px solid rgba(255,255,255,.10); }
            .site-nav.is-open .nav-item-link .nav-link, .site-nav.is-open .account-item .account-toggle { justify-content:flex-start; min-height:42px; padding:0 16px; background:#fff; color:#07172f; border-top:0; font-size:14px; }
            .site-nav.is-open .nav-item-link .nav-caret:before, .site-nav.is-open .account-item .nav-caret:before { border-color:#07172f; }
            .site-nav .dropdown { position:static; width:100%; min-width:0; max-width:none; transform:none; grid-column:1 / -1; border-radius:0; border-left:0; border-right:0; box-shadow:none; padding:4px 16px 10px; }
            .site-nav .dropdown a { justify-content:flex-start; min-height:38px; font-size:14px; padding:8px 10px; white-space:normal; }
            .site-nav.is-open .nav-item:hover .dropdown { display:none; }
            .site-nav.is-open .nav-item:focus-within .dropdown { display:block; }
            .site-nav.is-open .nav-item.has-submenu:not(.is-submenu-open):focus-within .dropdown { display:none; }
            .site-nav.is-open .nav-item.is-submenu-open .dropdown { display:block !important; }
            .site-nav.is-open .nav-item.is-submenu-open > a .nav-caret:before { transform:rotate(225deg); margin-top:2px; }
            .account-dropdown { min-width:0; }
            .lc-proofbar-inner { grid-template-columns:repeat(2,1fr); width:100%; }
            .lc-hero { padding-top:15%; }
            .lc-hero-inner { gap:0; width:min(100% - 28px, 1120px); }
            .lc-hero h1 { font-size:28px; line-height:1.1; }
            .lc-hero p { font-size:14px; }
            .lc-hero .button, .lc-hero .hero-cta { width:100%; }
            .lc-hero-media { min-height:250px; margin-top:18px; align-items:start; }
            .lc-hero-media img { width:min(116%, 520px); max-height:315px; object-position:center top; }
            .lc-home-hero { min-height:auto; padding:40px 4% 32px; text-align:center; }
            .lc-home-hero-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
            .lc-home-hero h1 { font-size:32px; }
            .lc-home-hero-copy { align-items:flex-start; padding-right:0; }
            .lc-home-hero p { font-size:16px; }
            .lc-home-hero .hero-cta { width:100%; }
            .lc-home-hero-media img { width:min(100%,480px); max-height:360px; }
            .lc-hero-media:before { width:86%; top:2%; }
            .lc-proofbar span { min-height:0; justify-content:center; font-size:15px; padding:16px; border-right:0; }
            .lc-proofbar span:nth-child(1) { border-bottom:1px solid rgba(255,255,255,.22); }
            .lc-proofbar span:nth-child(2) { border-left:0; border-bottom:1px solid rgba(255,255,255,.22); }
            .lc-proofbar span:nth-child(3) { border-left:0; }
            .lc-mirror-section { padding:2em 1em 0; }
            .lc-mirror-inner { width:min(100%, 1120px); }
            .lc-kicker { font-size:11px; }
            .lc-mirror-copy h2 { font-size:clamp(28px, 9vw, 38px); }
            .lc-feature-icon { width:52px; height:52px; }
            .lc-feature-icon svg { width:28px; height:28px; }
            .lc-docs-section { padding:0 1em 2em; }
            .lc-docs-inner { width:min(100%, 1120px); }
            .lc-docs-kicker { font-size:14px; word-spacing:0; }
            .lc-docs-copy h2, .lc-docs-list h2 { font-size:24px; }
            .lc-docs-copy h3 { font-size:20px; }
            .lc-docs-image img { height:200px; }
            .lc-docs-accordion { gap:9px; }
            .lc-docs-accordion details { border-radius:7px; }
            .lc-docs-accordion summary { min-height:60px; padding:0 16px; font-size:15px; }
            .lc-docs-accordion div { padding:18px 16px 22px; font-size:15px; }
            .lc-docs-accordion p { font-size:15px; }
            .lc-includes-section { padding:2em 1em; }
            .lc-includes-section:before { left:-18%; top:16%; width:320px; height:320px; }
            .lc-includes-inner { width:min(100%, 1120px); }
            .lc-includes-copy h2 { font-size:clamp(30px, 9vw, 40px); }
            .lc-includes-copy p, .lc-include-item p { font-size:15px; }
            .lc-include-item { gap:14px; }
            .lc-include-item h3 { font-size:21px; }
            .lc-include-icon { width:36px; height:36px; }
            .lc-include-icon svg { width:30px; height:30px; }
            .lc-process-section { padding:2.5em 1em; }
            .lc-process-head { width:min(100%, 1120px); gap:14px; }
            .lc-process-kicker { font-size:13px; text-align:center; }
            .lc-process-head h2 { font-size:clamp(28px, 8vw, 38px); }
            .lc-process-head p { font-size:15px; }
            .lc-process-grid { width:min(100%, 520px); gap:18px; }
            .lc-process-card { padding:22px 16px 34px; }
            .lc-process-card img { max-width:260px; margin-bottom:18px; }
            .lc-process-card h3 { font-size:20px; }
            .lc-process-card p { font-size:15px; }
            .lc-final-cta-section { padding:2em 1em 3em; }
            .lc-final-cta { width:min(100%, 1120px); padding:2.4em 1.2em; border-radius:16px; min-height:0; background-size:cover, 150px auto; }
            .lc-final-cta:after { width:170px; opacity:.22; }
            .lc-final-cta-content { gap:16px; }
            .lc-final-cta h2 { font-size:clamp(28px, 8.6vw, 40px); }
            .lc-final-cta p { font-size:15px; font-weight:600; }
            .lc-final-cta-button { width:100%; max-width:340px; min-height:48px; padding:0 16px; font-size:16px; }
            .lc-final-benefits span { justify-content:flex-start; font-size:15px; text-align:left; }
            .lc-about-section { padding:2.5em 1em; }
            .lc-about-section:before { left:-20%; top:5%; width:320px; height:320px; }
            .lc-about-inner { width:min(100%, 1120px); }
            .lc-about-kicker { font-size:12px; }
            .lc-about-copy h2 { font-size:clamp(28px, 8vw, 38px); }
            .lc-about-copy p { font-size:15px; }
            .lc-about-feature > img { height:360px; max-width:280px; }
            .lc-about-badge { min-height:56px; padding:10px 16px; font-size:14px; }
            .lc-about-badge svg { width:28px; height:28px; }
            .lc-about-badge small { font-size:12px; }
            .lc-service-section { padding:2.5em 1em; }
            .lc-service-section:before { left:-20%; top:5%; width:320px; height:320px; }
            .lc-service-inner { width:min(100%, 1120px); }
            .lc-service-kicker { font-size:12px; text-align:center; }
            .lc-service-copy h2 { font-size:clamp(28px, 8vw, 38px); }
            .lc-service-copy p { font-size:15px; }
            .lc-service-checks { grid-template-columns:1fr; gap:8px; font-size:15px; }
            .lc-service-media img { height:300px; }
            .lc-testimonials-section { padding:2.5em 1em; }
            .lc-testimonials-inner { width:min(100%, 1120px); }
            .lc-testimonials-kicker { font-size:12px; }
            .lc-testimonials-head h2 { font-size:28px; }
            .lc-testimonials-head p { font-size:15px; }
            .lc-testimonial-card { padding:22px; }
            .lc-testimonial-card blockquote { font-size:16px; }
            .lc-faq-section { padding:2.8em 1em 3.5em; }
            .lc-faq-inner { width:min(100%, 760px); }
            .lc-faq-head { margin-bottom:34px; }
            .lc-faq-head h2 { font-size:28px; }
            .lc-faq-head p { font-size:15px; }
            .lc-faq-kicker { font-size:12px; }
            .lc-faq-grid { grid-template-columns:1fr; gap:9px; }
            .lc-faq-list { gap:9px; }
            .lc-faq-item summary { min-height:60px; padding:16px 4px; font-size:16px; }
            .lc-faq-answer { padding:0 4px 22px; font-size:15px; }
            .lc-footer-main { border-radius:0; padding:2em 1em 1.8em; }
            .lc-footer-grid { width:min(100%,1120px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 32px; }
            .lc-footer-col h3 { margin-bottom:12px; font-size:17px; }
            .lc-footer-col a { font-size:12px; }
            .lc-footer-contact { grid-column:1 / -1; order:5; text-align:center; }
            .lc-footer-contact h3 { font-size:20px; }
            .lc-footer-socials { justify-content:center; margin-bottom:20px; }
            .lc-footer-socials a { width:32px; height:32px; }
            .lc-footer-subscribe { width:100%; grid-template-columns:minmax(0,1fr) minmax(150px,auto); gap:0; }
            .lc-footer-subscribe input { border-radius:6px 0 0 6px; }
            .lc-footer-subscribe button { width:auto; border-radius:0 6px 6px 0; padding:0 18px; }
            .lc-footer-bottom { padding:1.8em 1em; }
            .lc-footer-bottom nav { justify-content:center; }
            h1 { font-size:clamp(30px, 10vw, 48px); line-height:1.1; overflow-wrap:anywhere; }
            h2 { font-size:clamp(22px, 7vw, 32px); line-height:1.15; overflow-wrap:anywhere; }
            .wrap { width:min(100% - 24px, 1120px); }
            section.wrap { padding-left:0 !important; padding-right:0 !important; }
            .panel { padding:16px; max-width:100%; overflow-x:auto; }
            .button, button { width:100%; min-height:44px; padding:0 12px; white-space:normal; text-align:center; }
            a.button { width:auto; }
            .price { font-size:clamp(30px, 12vw, 42px); line-height:1.05; overflow-wrap:anywhere; }
            .grid.four, .grid[style*="repeat(5"] { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:12px !important; }
            table { min-width:640px; }
            td, th { padding:10px; overflow-wrap:anywhere; }
            .nav:not(.site-nav) { flex-direction:column; align-items:stretch; gap:12px; }
            .nav-links:not(.site-nav .nav-links) { display:flex; width:100%; overflow-x:auto; flex-wrap:nowrap; gap:10px; padding-bottom:4px; }
            .nav-links:not(.site-nav .nav-links) .button { flex:0 0 auto; width:auto; min-width:max-content; }
            .upload-dropzone { min-height:128px; padding:18px 12px; }
            .upload-progress { grid-template-columns:minmax(0,1fr) auto; }
            .upload-check { display:none; }
            .order-checkout { grid-template-columns:1fr; gap:18px; }
            .checkout-summary { position:static; min-height:auto; border-left:0; border:1px solid var(--line); border-radius:8px; padding:16px; order:-1; }
            .summary-total { padding-bottom:20px; }
            .checkout-section-head { margin-left:-16px; margin-right:-16px; padding-left:16px; padding-right:16px; }
            .wizard-steps { grid-template-columns:1fr; gap:8px; }
            .wizard-steps span { justify-content:flex-start; padding:0 14px; }
            .wizard-actions { flex-direction:column-reverse; align-items:stretch; }
            .wizard-actions span { display:none; }
            .wizard-actions button, .wizard-actions .button { width:100%; }
        }
        @media (max-width: 420px) {
            .wrap { width:min(100% - 20px, 1120px); }
            .brand { font-size:22px; }
            .brand-mark { width:42px; height:42px; flex-basis:42px; }
            .brand small { max-width:150px; }
            .site-nav .menu-button, .site-nav .nav-link, .site-nav .account-toggle { font-size:12px; padding:0 8px; }
            .grid.four, .grid[style*="repeat(5"] { grid-template-columns:1fr !important; }
        }
@media(max-width:600px){.brand{--public-brand-width:160px}}
