@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');
        :root {
            --navy: #0a1628; --navy2: #0f2040; --blue: #1a56db;
            --blue2: #1e40af; --cyan: #06b6d4; --gold: #f59e0b;
            --gold2: #d97706; --cream: #fafaf7; --white: #ffffff;
            --g100: #f3f4f6; --g200: #e5e7eb; --g300: #d1d5db;
            --g400: #9ca3af; --g600: #202122; --g800: #1f2937;
            --green: #16a34a; --red: #dc2626; --purple: #7c3aed;
            --fd: 'DM Serif Display', Georgia, serif;
            --fb: 'Roboto';
            --r-sm:4px; --r-md:4px; --r-lg:4px; --r-xl:4px; --r-f:999px;
            --sh-sm:0 1px 3px rgba(0,0,0,.08);
            --sh-md:0 4px 16px rgba(0,0,0,.10);
            --sh-lg:0 10px 40px rgba(0,0,0,.14);
            --sh-xl:0 24px 64px rgba(0,0,0,.18);
            --sh-blue:0 5px 1px rgba(26,86,219,.35);
        }

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body { font-family: var(--fb); background: var(--white); color: var(--g800); overflow-x: hidden; line-height: 1.6; }
        a { text-decoration: none; color: inherit; }
        button { font-family: var(--fb); cursor: pointer; border: none; background: none; }
        ul { list-style: none; }
        img { max-width: 100%; display: block; }

        .container { max-width: 1050px; margin: 0 auto; padding: 0 24px; }
        .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
        .sec-hd { text-align: center; margin-bottom: 52px; }
        .eyebrow { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #333; margin-bottom: 12px; }
        .sec-head { font-family: Roboto; font-size: 34px; line-height: 1.12; color: var(--navy); margin-bottom: 16px; }
        .sec-head em { font-style: normal; color: #333; }
        .sec-sub { font-size: 17px; color: var(--g600); line-height: 1.7; max-width: 580px; margin: 0 auto; }
        .badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: var(--r-f); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
        .badge--gold { background: rgba(245,158,11,.15); color: var(--gold2); }
        .badge--blue { background: rgba(26,86,219,.12); color: var(--blue); }

        .skip-link { position: absolute; top: -100px; left: 16px; z-index: 9999; background: var(--blue); color: #fff; padding: 8px 16px; border-radius: var(--r-sm); font-size: 14px; transition: top .2s; }
        .skip-link:focus { top: 16px; }

        .ann-bar { background: var(--navy); color: rgba(255,255,255,.8); font-size: 13px; text-align: center; padding: 9px 24px; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
        .ann-bar strong { color: var(--gold); }
        .ann-bar a { color: #93c5fd; text-decoration: underline; font-weight: 500; }

        .site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: blur(12px);  }
        .h-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; }
        .logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
        .logo-icon { width: 38px; height: 38px; border-radius: 9px; background: linear-gradient(135deg,var(--blue),var(--navy2)); display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(26,86,219,.3); }
        .logo-wm { font-size: 20px; font-weight: 700; color: var(--navy); letter-spacing: -.3px; width: 100px; }
        .logo-wm span { color: var(--blue); }
        .desk-nav { display: flex; align-items: center; gap: 2px; }
        .nav-link { display: flex; align-items: center; gap: 4px; padding: 8px 14px; border-radius: var(--r-sm); font-size: 14px; font-weight: 500; color: var(--g800); transition: background .15s, color .15s; white-space: nowrap; }
        .nav-link:hover, .nav-link.active { background: var(--g100); color: var(--blue); }
        .nav-link.active { background: rgba(26,86,219,.08); font-weight: 600; }
        .h-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
        .btn-ghost { padding: 8px 16px; border-radius: var(--r-sm); font-size: 14px; font-weight: 500; color: var(--g800); transition: background .15s; }
        .btn-ghost:hover { background: var(--g100); }
        .btn-primary { padding: 9px 20px; border-radius: var(--r-sm); font-size: 14px; font-weight: 600; color: var(--white); background: linear-gradient(135deg,var(--blue),var(--blue2));  transition: opacity .15s, transform .15s; display: inline-block; }
        .btn-primary:hover { opacity: .9;  }
        .ham { display: none; flex-direction: column; gap: 5px; padding: 8px; border-radius: var(--r-sm); }
        .ham span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform .3s, opacity .3s; }
        .ham.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
        .ham.open span:nth-child(2) { opacity: 0; }
        .ham.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

        .oc-overlay { position: fixed; inset: 0; background: rgba(10,22,40,.55); z-index: 200; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
        .oc-overlay.open { opacity: 1; visibility: visible; }
        .offcanvas { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px,90vw); background: var(--white); z-index: 201; transform: translateX(100%); transition: transform .35s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; overflow-y: auto; }
        .offcanvas.open { transform: translateX(0); }
        .oc-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 16px; border-bottom: 1px solid var(--g200); position: sticky; top: 0; background: var(--white); z-index: 1; }
        .oc-close { width: 36px; height: 36px; border-radius: var(--r-sm); background: var(--g100); display: flex; align-items: center; justify-content: center; cursor: pointer; }
        .oc-body { padding: 20px 24px; flex: 1; }
        .oc-section { margin-bottom: 28px; }
        .oc-title { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--g400); margin-bottom: 8px; }
        .oc-link { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: var(--r-md); font-size: 14px; font-weight: 500; color: var(--g800); transition: background .15s; margin-bottom: 2px; }
        .oc-link:hover, .oc-link.active { background: var(--g100); color: var(--blue); }
        .oc-ico { width: 34px; height: 34px; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 16px; }
        .oc-cta { padding: 20px 24px; border-top: 1px solid var(--g200); }
        .btn-block { display: block; width: 100%; text-align: center; padding: 13px; border-radius: var(--r-md); font-size: 15px; font-weight: 600; color: var(--white); background: linear-gradient(135deg,var(--blue),var(--blue2)); box-shadow: var(--sh-blue); margin-bottom: 10px; transition: opacity .15s; }
        .btn-block:hover { opacity: .9; }
        .btn-block-o { display: block; width: 100%; text-align: center; padding: 12px; border-radius: var(--r-md); font-size: 15px; font-weight: 500; color: var(--blue); border: 1.5px solid var(--blue); }

        .breadcrumb-bar { padding: 14px 0; border-bottom: 1px solid var(--g200); background: var(--cream); }
        .bc-inner { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--g400); }
        .bc-inner a { color: var(--g600); transition: color .15s; }
        .bc-inner a:hover { color: var(--blue); }
        .bc-sep { color: var(--g300); font-size: 11px; }
        .bc-current { color: var(--navy); font-weight: 500; }

        .hero { background: linear-gradient(160deg,var(--navy) 0%,var(--navy2) 55%,#0d2a5e 100%); position: relative; overflow: hidden; padding: 72px 0 92px; }
        .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 55% 80% at 72% 50%,rgba(26,86,219,.28) 0%,transparent 70%), radial-gradient(ellipse 35% 55% at 15% 75%,rgba(6,182,212,.15) 0%,transparent 60%); pointer-events: none; }
        .hero-grid { position: absolute; inset: 0; pointer-events: none; opacity: .035; background-image: linear-gradient(rgba(255,255,255,1) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,1) 1px,transparent 1px); background-size: 40px 40px; }
        .hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 400px; gap: 52px; align-items: center; }
        .hero-title { font-family: var(--fd); font-size: clamp(36px,5.5vw,64px); line-height: 1.08; color: var(--white); margin-bottom: 18px; letter-spacing: -.5px; }
        .hero-title em { font-style: italic; color: #93c5fd; }
        .hero-title .gold { color: var(--gold); }
        .hero-desc { font-size: 17px; color: rgba(255,255,255,.72); line-height: 1.7; margin-bottom: 28px; max-width: 500px; }
        .hero-desc strong { color: rgba(255,255,255,.95); font-weight: 600; }
        .hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
        .btn-hp { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: var(--r-md); font-size: 16px; font-weight: 700; color: var(--white); background: var(--gold); box-shadow: 0 8px 24px rgba(245,158,11,.35); transition: transform .15s, box-shadow .15s; }
        .btn-hp:hover { opacity: 0.9; }
        .btn-hs { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: var(--r-md); font-size: 15px; font-weight: 500; color: rgba(255,255,255,.88); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(8px); transition: background .15s; }
        .btn-hs:hover { background: rgba(255,255,255,.16); }
        .hero-trust { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
        .ti { display: flex; align-items: center; gap: 7px; font-size: 13px; color: rgba(255,255,255,.65); }
        .ti strong { color: rgba(255,255,255,.9); font-weight: 600; }

        .hero-widget { background: white; border-radius: 20px; padding: 24px; box-shadow: var(--sh-xl); }
        .hw-label { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--g400); margin-bottom: 12px; text-align: center; }
        .visa-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 16px; }
        .vs-btn { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: var(--r-md); font-size: 13px; font-weight: 500; color: var(--g800); border: 1.5px solid var(--g200); background: var(--white); cursor: pointer; transition: all .15s; }
        .vs-btn:hover, .vs-btn.sel { border-color: var(--blue); background: rgba(26,86,219,.06); color: var(--blue); }
        .vs-btn .flag { font-size: 18px; }
        .hw-upload { background: var(--g100); border-radius: 12px; border: 1.5px dashed var(--g300); padding: 28px 20px; text-align: center; margin-bottom: 14px; cursor: pointer; transition: border-color .15s, background .15s; }
        .hw-upload:hover { border-color: var(--blue); background: rgba(26,86,219,.04); }
        .hw-upload .big-ico { font-size: 36px; margin-bottom: 8px; }
        .hw-upload p { font-size: 13px; color: var(--g600); font-weight: 500; }
        .hw-upload small { font-size: 11px; color: var(--g400); }
        .hw-btn { display: block; width: 100%; text-align: center; padding: 12px; border-radius: var(--r-md); font-size: 15px; font-weight: 700; color: white; background: linear-gradient(135deg,var(--blue),var(--blue2)); box-shadow: var(--sh-blue); margin-bottom: 10px; transition: opacity .15s; }
        .hw-btn:hover { opacity: .9; }
        .hw-meta { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 12px; color: var(--g400); }
        .hw-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--g300); }
        .hw-guarantee { background: rgba(22,163,74,.08); border: 1px solid rgba(22,163,74,.2); border-radius: var(--r-md); padding: 9px 12px; display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--green); font-weight: 500; margin-top: 12px; }

        .trust-bar { background: #fafafa;  padding: 16px 0; }
        .tb-inner { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; }
        .tb-item { display: flex; align-items: center; gap: 8px; padding: 8px 22px; border-right: 1px solid var(--g200); font-size: 13px; font-weight: 500; color: var(--g600); }
        .tb-item:last-child { border-right: none; }
        .tb-item strong { color: var(--navy); font-weight: 700; }

        .req-sec { padding: 0px 0; background: var(--white); padding-bottom: 70px; }
        .req-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
        .rcard { background: var(--white); border: 1px solid #eee; border-radius: var(--r-xl); padding: 24px; text-align: center; transition: transform .2s, box-shadow .2s; }
        .rcard:hover { }
        .rcard-ico { font-size: 36px; margin-bottom: 12px; }
        .rcard-title { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
        .rcard-desc { font-size: 13px; color: var(--g600); line-height: 1.6; }

        .hiw { padding: 80px 0; background: #fafafa; }
        .steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; position: relative; }
        .steps::before { content: ''; position: absolute; top: 36px; left: calc(100%/6); right: calc(100%/6); height: 1px; background: linear-gradient(90deg,transparent,var(--g200),var(--g200),transparent); }
        .step { text-align: center; position: relative; z-index: 1; }
        .step-n { width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 800; color: white; background: linear-gradient(135deg,var(--blue),var(--navy2)); /*box-shadow: 0 6px 20px rgba(26,86,219,.28);*/ font-family: var(--fd); }
        .step-title { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
        .step-desc { font-size: 14px; color: var(--g600); line-height: 1.65; }

        .features { padding: 80px 0; background: white; }
        .features .eyebrow { color: #333; }
        .features .sec-head { color: #333; }
        .features .sec-head em { color: #333; }
        .features .sec-sub { color: #333; }
        .feat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
        .fc { background: rgba(255,255,255,.05); border: 1px solid #eee; border-radius: var(--r-xl); padding: 26px 22px; transition: background .2s; }
        .fc:hover { background: rgba(255,255,255,.08); }
        .fc-ico { width: 46px; height: 46px; border-radius: 11px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 21px; margin-bottom: 16px; }
        .fc-title { font-size: 16px; font-weight: 600; color: black; margin-bottom: 7px; }
        .fc-desc { font-size: 13px; color: #333; line-height: 1.65; }

        .pricing { padding: 80px 0; background: var(--cream); }
        .price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 880px; margin: 52px auto 0; }
        .pc { background: var(--white); border: 1.5px solid var(--g200); border-radius: var(--r-xl); padding: 28px 24px; position: relative; transition: transform .2s, box-shadow .2s; }
        .pc:hover { border: solid 1px var(--blue);  }
        .pc.rec { border-color: var(--blue); box-shadow: var(--sh-sm); }
        .rec-b { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--blue); color: white; font-size: 11px; font-weight: 700; padding: 3px 14px; border-radius: var(--r-f); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
        .pp { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--blue); margin-bottom: 4px; }
        .pn { font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 3px; }
        .pt { font-size: 13px; color: var(--g400); margin-bottom: 20px; }
        .pa { font-size: 42px; font-weight: 800; color: var(--navy); line-height: 1; font-family: var(--fd); }
        .pa sup { font-size: 20px; vertical-align: top; margin-top: 8px; font-family: var(--fb); }
        .pnote { font-size: 12px; color: var(--g400); margin: 3px 0 22px; }
        .pfeats { display: flex; flex-direction: column; gap: 9px; margin-bottom: 24px; }
        .pf { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--g600); }
        .tick { width: 18px; height: 18px; border-radius: 50%; background: rgba(22,163,74,.12); color: var(--green); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
        .cross { width: 18px; height: 18px; border-radius: 50%; background: var(--g100); color: var(--g400); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
        .btn-p { display: block; width: 100%; text-align: center; padding: 12px; border-radius: var(--r-md); font-size: 14px; font-weight: 600; background: linear-gradient(135deg,var(--blue),var(--blue2)); color: white;  transition: opacity .15s, transform .15s; }
        .btn-p:hover { opacity: .9; transform: translateY(-1px); }
        .btn-p.o { background: transparent; color: var(--blue); border: 1.5px solid var(--blue); box-shadow: none; }

        .faq-sec { padding: 80px 0; background: var(--white); }
        .faq-list { display: flex; flex-direction: column; gap: 10px; max-width: 760px; margin: 0 auto; }
        .fi { background: var(--cream); border: 1.5px solid var(--g200); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s; }
        .fi.open { border-color: var(--blue); }
        .fi-q { width: 100%; padding: 16px 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; font-weight: 600; color: var(--navy); cursor: pointer; text-align: left; }
        .fi-ico { width: 24px; height: 24px; border-radius: 50%; background: var(--g200); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: transform .25s, background .2s; color: var(--blue); }
        .fi.open .fi-ico { transform: rotate(45deg); background: var(--blue); color: white; }
        .fi-ans { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
        .fi.open .fi-ans { max-height: 500px; }
        .fi-ans-inner { padding: 0 22px 16px; font-size: 14px; color: var(--g600); line-height: 1.75; }
        .fi-ans-inner strong { color: var(--navy); }

        .seo-sec { padding: 72px 0; background: #fafafa; }
        .seo-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 52px; }
        .sb h2 { font-size: 21px; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
        .sb h3 { font-size: 15px; font-weight: 600; color: var(--navy); margin: 16px 0 8px; }
        .sb p { font-size: 14px; color: var(--g600); line-height: 1.8; margin-bottom: 10px; }
        .sb li { font-size: 14px; color: var(--g600); line-height: 1.8; padding-left: 18px; position: relative; margin-bottom: 4px; }
        .sb li::before { content: ''; position: absolute; left: 0; color: var(--blue); font-size: 12px; top: 3px; }
        .sa { color: var(--blue); font-weight: 500; text-decoration: underline; text-decoration-color: rgba(26,86,219,.3); }
        .sa:hover { text-decoration-color: var(--blue); }

        .cta-ban { background: linear-gradient(135deg,var(--blue),var(--navy2)); padding: 64px 0; position: relative; overflow: hidden; }
        .cta-ban::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 100% at 80% 50%,rgba(6,182,212,.2) 0%,transparent 60%); }
        .cta-in { position: relative; z-index: 1; text-align: center; }
        .cta-t { font-family: var(--fd); font-size: clamp(26px,4vw,46px); color: white; margin-bottom: 12px; }
        .cta-s { font-size: 16px; color: rgba(255,255,255,.7); margin-bottom: 28px; max-width: 500px; margin-left: auto; margin-right: auto; }
        .cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
        .btn-cp { display: inline-flex; align-items: center; gap: 10px; padding: 13px 28px; border-radius: var(--r-md); font-size: 15px; font-weight: 700; color: var(--navy); background: var(--gold); box-shadow: 0 6px 20px rgba(245,158,11,.3); transition: transform .15s; }
        .btn-cp:hover { opacity: 0.9; }
        .btn-cs { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: var(--r-md); font-size: 14px; font-weight: 500; color: rgba(255,255,255,.85); background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); }

        .site-footer { background: #fff; color: rgba(255,255,255,.6); padding: 64px 0 0; text-align: start; }

        .site-footer a {
    color: #202122 !important;
    text-decoration: none;
}
        .ft-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; }
        .ft-brand p { font-size: 13px; line-height: 1.7; color: #333; max-width: 280px; margin: 12px 0 20px; }
        .ft-social { display: flex; gap: 8px; }
        .soc { width: 34px; height: 34px; border-radius: 7px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; font-size: 13px; transition: background .15s; }
        .soc:hover { background: rgba(255,255,255,.15); }
        .ft-col-t { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: black; margin-bottom: 16px; }
        .fl { display: block; font-size: 13px; color: rgba(255,255,255,.5); padding: 4px 0; transition: color .15s; }
        .fl:hover { color: #3498db; }
        .ft-bot { border-top: 1px solid #eee; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12px; color: rgba(255,255,255,.35); }
        .ft-bot a { color: rgba(255,255,255,.45); }
        .ft-bot a:hover { color: #3498db; }
        .ftbl { display: flex; gap: 20px; }
        .aplicationarea { background: white; display: flex; padding: 50px;
    justify-content: center;
    align-content: center;
    align-items: center;}

        @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        .fade { animation: fadeUp .6s ease both; }
        .fade2 { animation: fadeUp .6s .1s ease both; }
        .fade3 { animation: fadeUp .6s .2s ease both; }
        .fade4 { animation: fadeUp .6s .3s ease both; }

        @media(max-width:1060px) {
            .hero-inner { grid-template-columns: 1fr; }
            .hero-widget { display: none; }
            .req-grid { grid-template-columns: repeat(2,1fr); }
            .feat-grid { grid-template-columns: repeat(2,1fr); }
            .seo-grid { grid-template-columns: 1fr; }
            .ft-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
        }
        @media(max-width:768px) {
            .desk-nav, .btn-ghost { display: none; }
            .ham { display: flex; }
            .tb-item { border-right: none; padding: 6px 14px; }
            .steps { grid-template-columns: 1fr; gap: 36px; }
            .steps::before { display: none; }
            .req-grid { grid-template-columns: 1fr; }
            .price-grid { grid-template-columns: 1fr; max-width: 380px; }
            .feat-grid { grid-template-columns: 1fr; }
        }
        @media(max-width:560px) {
            .hero-actions { flex-direction: column; align-items: stretch; }
            .btn-hp, .btn-hs { justify-content: center; }
            .ft-grid { grid-template-columns: 1fr; gap: 24px; }
            .ft-bot { flex-direction: column; align-items: center; text-align: center; }
            .ftbl { flex-wrap: wrap; justify-content: center; }
            .hero-trust { justify-content: center; }
        }