:root {
    --red: #ed1f2b;
    --red-dark: #c9121e;
    --red-soft: #fff0f1;
    --ink: #111827;
    --muted: #5e6675;
    --line: #e7e8eb;
    --soft: #f7f7f8;
    --white: #ffffff;
    --green: #169650;
    --radius: 18px;
    --display: "Plus Jakarta Sans", sans-serif;
    --body: "Plus Jakarta Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(1090px, calc(100% - 40px)); margin-inline: auto; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 74px; background: rgba(255,255,255,.98); border-bottom: 1px solid #ececee; transition: box-shadow .25s, height .25s; }
.site-header.scrolled { height: 66px; box-shadow: 0 7px 25px rgba(17,24,39,.06); }
.nav-wrap { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-symbol { position: relative; width: 42px; height: 42px; display: flex; align-items: flex-end; justify-content: center; gap: 3px; padding: 9px 8px; border-radius: 11px; color: #fff; background: var(--red); box-shadow: 0 7px 16px rgba(237,31,43,.22); }
.brand-symbol::before { content: ""; position: absolute; left: 9px; top: 7px; width: 24px; height: 7px; border: 2px solid #fff; border-bottom: 0; transform: skewY(-10deg); opacity: .95; }
.brand-symbol i { width: 4px; border-radius: 3px; background: #fff; }
.brand-symbol i:nth-child(1) { height: 8px; opacity: .65; }
.brand-symbol i:nth-child(2) { height: 13px; opacity: .82; }
.brand-symbol i:nth-child(3) { height: 18px; }
.brand-copy strong, .brand-copy small { display: block; }
.brand-copy strong { font: 800 18px/1 var(--display); letter-spacing: -.7px; }
.brand-copy strong span { color: var(--red); }
.brand-copy small { margin-top: 5px; color: #666b73; font-size: 7px; font-weight: 700; letter-spacing: .17em; }
.main-nav { display: flex; align-items: center; gap: 29px; margin-left: auto; }
.main-nav a { position: relative; padding: 26px 0; color: #262830; font-size: 13px; font-weight: 600; transition: color .2s; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 16px; height: 2px; background: var(--red); transform: scaleX(0); transition: transform .2s; }
.main-nav a:hover, .main-nav a.active { color: var(--red); }
.main-nav a:hover::after, .main-nav a.active::after { transform: scaleX(1); }
.header-cta { height: 42px; display: inline-flex; align-items: center; gap: 9px; padding: 0 17px; color: #fff; border-radius: 9px; background: var(--red); box-shadow: 0 8px 18px rgba(237,31,43,.19); font-size: 12px; font-weight: 700; transition: transform .2s, background .2s; }
.header-cta svg { width: 17px; height: 17px; }
.header-cta:hover { background: var(--red-dark); transform: translateY(-1px); }
.nav-toggle { display: none; margin-left: auto; padding: 8px; border: 0; background: none; }
.nav-toggle span { display: block; width: 23px; height: 2px; margin: 5px 0; background: var(--ink); transition: .25s; }

.hero { padding: 142px 0 58px; background: #fff; }
.hero-grid { display: grid; grid-template-columns: 1fr .98fr; gap: 73px; align-items: center; }
.hero-copy { padding: 20px 0; }
.hero-badge { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid #e5e5e8; border-radius: 99px; background: #fff; box-shadow: 0 3px 10px rgba(17,24,39,.05); color: #343944; font-size: 11px; font-weight: 600; }
.hero-badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(237,31,43,.09); }
.hero h1 { margin: 21px 0 20px; font: 800 clamp(42px,4.5vw,61px)/1.08 var(--display); letter-spacing: -.055em; }
.hero h1 em { position: relative; z-index: 1; display: inline-block; font-style: normal; }
.hero h1 em::after { content: ""; position: absolute; z-index: -1; left: 0; right: -4px; bottom: 2px; height: 8px; background: var(--red); opacity: .92; transform: skewX(-7deg); }
.hero-copy > p { max-width: 535px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.68; }
.hero-actions { display: flex; gap: 11px; margin-top: 28px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border-radius: 9px; font-size: 13px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 17px; height: 17px; }
.button-primary { color: #fff; background: var(--red); box-shadow: 0 9px 20px rgba(237,31,43,.2); }
.button-primary:hover { background: var(--red-dark); box-shadow: 0 12px 25px rgba(237,31,43,.25); }
.button-secondary { color: #fff; background: #159447; box-shadow: 0 9px 20px rgba(21,148,71,.15); }
.button-secondary:hover { background: #0f7b39; }
.hero-points { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.hero-points span { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; }
.hero-points svg { width: 16px; height: 16px; color: var(--red); }
.hero-media { position: relative; min-width: 0; }
.hero-media > img { display: block; width: 100%; height: 355px; object-fit: cover; object-position: center; border-radius: 17px; border: 1px solid #dbdcdf; }
.hero-media-overlay { position: absolute; inset: 0; border-radius: 17px; background: linear-gradient(110deg, rgba(17,24,39,.05), transparent 45%); pointer-events: none; }
.floating-proof, .floating-status { position: absolute; display: flex; align-items: center; gap: 11px; border: 1px solid #e0e1e4; border-radius: 13px; background: rgba(255,255,255,.97); box-shadow: 0 14px 30px rgba(17,24,39,.13); backdrop-filter: blur(10px); }
.floating-proof { left: -18px; bottom: -16px; padding: 12px 17px; }
.proof-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--green); border-radius: 10px; background: #e8f7ef; }
.proof-icon svg { width: 21px; height: 21px; }
.floating-proof strong, .floating-proof small, .floating-status strong, .floating-status small { display: block; }
.floating-proof strong, .floating-status strong { font-size: 11px; }
.floating-proof small, .floating-status small { margin-top: 3px; color: #6f7681; font-size: 8px; }
.floating-status { right: -17px; top: -17px; padding: 10px 14px; }
.status-dot { width: 10px; height: 10px; border: 3px solid #d9f1e3; border-radius: 50%; background: #22a85c; }
.benefit-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 83px; }
.benefit-row article { min-height: 78px; display: flex; align-items: center; gap: 13px; padding: 14px; border: 1px solid #e2e3e6; border-radius: 13px; background: #fff; box-shadow: 0 3px 7px rgba(17,24,39,.07); }
.benefit-icon { width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 auto; color: var(--red); border-radius: 11px; background: var(--red-soft); }
.benefit-icon svg { width: 21px; height: 21px; }
.benefit-row strong, .benefit-row small { display: block; }
.benefit-row strong { font-size: 12px; }.benefit-row small { margin-top: 3px; color: #6f7681; font-size: 9px; }

.section { padding: 95px 0; }
.features, .workflow, .final-cta { background: var(--soft); }
.section-heading { margin-bottom: 38px; }
.section-heading.centered { max-width: 690px; margin-inline: auto; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.eyebrow i { width: 18px; height: 1px; background: currentColor; }
.section-heading h2, .security-copy h2, .desktop-copy h2, .cta-box h2 { margin: 14px 0 11px; font: 800 clamp(32px,3.5vw,43px)/1.14 var(--display); letter-spacing: -.045em; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.feature-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.feature-card { min-width: 0; border: 1px solid #dedfe2; border-radius: 15px; background: #fff; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(17,24,39,.09); }
.feature-visual { position: relative; height: 175px; overflow: hidden; background: #eceff1; }
.feature-body { position: relative; min-height: 245px; padding: 46px 20px 21px; }
.card-icon { position: absolute; left: 20px; top: -25px; width: 50px; height: 50px; display: grid; place-items: center; color: var(--red); border: 5px solid #fff; border-radius: 14px; background: var(--red-soft); box-sizing: content-box; }
.card-icon svg { width: 22px; height: 22px; }
.feature-body h3 { margin: 0 0 9px; font: 800 18px var(--display); letter-spacing: -.03em; }
.feature-body p { min-height: 72px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.feature-body a { display: inline-flex; gap: 8px; margin-top: 14px; color: var(--red); font-size: 11px; font-weight: 800; }
.feature-body a span { transition: transform .2s; }.feature-body a:hover span { transform: translateX(4px); }
.visual-archive { background: linear-gradient(145deg,#f0e9e9,#d8dde0); }
.folder-shape { position: absolute; left: 36px; right: 28px; bottom: 18px; height: 85px; border-radius: 7px 7px 14px 14px; background: linear-gradient(145deg,#f3454f,#ce1420); transform: rotate(-2deg); box-shadow: 0 15px 25px rgba(115,16,23,.2); }
.folder-shape::before { content: ""; position: absolute; left: 0; top: -14px; width: 75px; height: 22px; border-radius: 8px 9px 0 0; background: #ea343f; }
.doc-shape { position: absolute; width: 105px; height: 90px; padding: 11px; border: 1px solid #dddfe2; border-radius: 9px; background: #fff; box-shadow: 0 8px 18px rgba(30,34,43,.12); }
.doc-shape i { display: inline-block; padding: 3px 5px; color: var(--red); border-radius: 4px; background: var(--red-soft); font: normal 800 6px var(--body); }
.doc-shape b,.doc-shape small { display: block; }.doc-shape b { margin-top: 9px; font-size: 8px; }.doc-shape small { margin-top: 4px; color: #8a9099; font-size: 6px; }
.doc-one { left: 43px; bottom: 53px; transform: rotate(-7deg); }.doc-two { right: 34px; bottom: 54px; transform: rotate(6deg); }
.visual-period { display: grid; place-items: center; background: linear-gradient(140deg,#2d3139,#171a20); }
.period-panel { width: 83%; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; color: #fff; background: rgba(255,255,255,.07); box-shadow: 0 15px 30px rgba(0,0,0,.2); transform: rotate(2deg); }
.period-panel > div { display: flex; justify-content: space-between; align-items: center; }.period-panel > div span { color: #b7bcc4; font-size: 7px; }.period-panel > div b { font-size: 16px; }
.period-panel > i { display: block; height: 5px; margin: 12px 0; border-radius: 5px; background: rgba(255,255,255,.12); overflow: hidden; }.period-panel > i span { display: block; width: 96%; height: 100%; background: var(--red); }
.period-panel ul { display: flex; gap: 5px; margin: 0; padding: 0; list-style: none; }.period-panel li { flex: 1; padding: 5px 0; border-radius: 5px; color: #838995; background: rgba(255,255,255,.05); text-align: center; font-size: 6px; }.period-panel li.done { color: #fff;background: rgba(255,255,255,.12); }.period-panel li.current { color:#fff;background:var(--red); }
.visual-share { display: grid; place-items: center; background: linear-gradient(140deg,#f5eeee,#eadcdd); }
.share-panel { width: 80%; padding: 16px; border: 1px solid #e3d1d3; border-radius: 13px; background: rgba(255,255,255,.9); box-shadow: 0 14px 30px rgba(92,37,43,.12); transform: rotate(-2deg); }
.share-panel .link-icon { width: 28px; height: 28px; display: grid; place-items: center; float: left; margin-right: 9px; color: #fff; border-radius: 8px; background: var(--red); font-size: 11px; }
.share-panel strong,.share-panel small { display: block; }.share-panel strong { padding-top: 2px; font-size: 8px; }.share-panel small { margin-top: 3px; color: #8b7c7e; font-size: 6px; }
.share-panel > i { display: block; height: 4px; clear: both; margin: 15px 0 10px; border-radius: 4px; background: #f0e7e8; overflow: hidden; }.share-panel > i span { display:block;width:70%;height:100%;background:var(--red); }
.share-panel button { width: 100%; height: 26px; color: #fff; border: 0; border-radius: 6px; background: #20232a; font-size: 6px; font-weight: 700; }
.visual-history { padding: 25px 21px; background: linear-gradient(145deg,#dfe3e6,#f4f4f4); }
.history-panel { display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:9px;border:1px solid #e1e2e4;border-radius:9px;background:#fff;box-shadow:0 6px 12px rgba(17,24,39,.06); }.history-panel:nth-child(2) { margin-left:10px; }.history-panel > span { width:23px;height:23px;flex:0 0 auto;border-radius:7px;background:var(--red-soft); }.history-panel > span::after { content:"✓";display:grid;place-items:center;height:100%;color:var(--red);font-size:8px;font-weight:800; }.history-panel p { margin:0; }.history-panel b,.history-panel small { display:block; }.history-panel b { font-size:6px; }.history-panel small { margin-top:3px;color:#8b9098;font-size:5px; }

.workflow { background: #fff; }
.workflow-list { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 52px; }
.workflow-list::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 40px; border-top: 1px dashed #d6d7da; }
.workflow-list article { position: relative; z-index: 1; text-align: center; }
.step-no { position: absolute; top: -5px; right: 50%; margin-right: -50px; color: #c8cbd0; font: 800 10px var(--display); }
.step-icon { width: 80px; height: 80px; display: grid; place-items: center; margin: 0 auto 21px; color: var(--red); border: 1px solid #e1e2e4; border-radius: 50%; background: #fff; box-shadow: 0 10px 25px rgba(17,24,39,.07); }
.step-icon svg { width: 29px; height: 29px; }
.workflow-list article:nth-child(2) .step-icon, .workflow-list article:nth-child(4) .step-icon { color:#fff;background:var(--red);border-color:var(--red); }
.workflow-list h3 { margin: 0 0 8px; font: 800 17px var(--display); }.workflow-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.security { padding-top: 25px; background: #fff; }
.security-panel { min-height: 510px; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 70px; padding: 65px 70px; color: #fff; border-radius: 24px; background: radial-gradient(circle at 85% 10%,#4a161b 0,#1b1d22 44%,#111318 100%); overflow: hidden; }
.eyebrow.light { color: #ff7b83; }
.security-copy p { max-width: 510px; margin: 0; color: #b8bcc4; font-size: 14px; line-height: 1.7; }
.security-copy ul { display: grid; gap: 15px; margin: 27px 0 0; padding: 0; list-style: none; }
.security-copy li { display: flex; gap: 11px; align-items: flex-start; }
.security-copy li > span { width: 23px; height: 23px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; border-radius: 7px; background: var(--red); font-size: 10px; font-weight: 800; }
.security-copy li strong,.security-copy li small { display:block; }.security-copy li strong { font-size:12px; }.security-copy li small { margin-top:3px;color:#8f969f;font-size:9px; }
.security-visual { position: relative; height: 370px; }
.shield-ring { position:absolute;left:50%;top:50%;width:210px;height:210px;display:grid;place-items:center;border:1px solid rgba(237,31,43,.28);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 40px rgba(237,31,43,.035),0 0 0 80px rgba(237,31,43,.018); }
.shield-ring > span { width:100px;height:100px;display:grid;place-items:center;border-radius:27px;background:linear-gradient(145deg,#fa3540,#bd0e19);box-shadow:0 20px 50px rgba(207,17,29,.3);transform:rotate(-3deg); }.shield-ring svg { width:50px;height:50px; }
.access-card { position:absolute;width:160px;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.08);backdrop-filter:blur(9px);box-shadow:0 12px 24px rgba(0,0,0,.18); }
.access-card > span { width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#271316;background:#ffb2b7;font-size:8px;font-weight:800; }.access-card strong,.access-card small { display:block; }.access-card strong { font-size:8px; }.access-card small { margin-top:3px;color:#9097a0;font-size:6px; }.access-card > i { margin-left:auto;color:#ff7079;font-style:normal;font-size:9px; }.access-one { left:-15px;top:35px; }.access-two { right:-20px;top:128px; }.access-three { left:4px;bottom:23px; }

.desktop { background: #fff; }
.desktop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.desktop-preview { position: relative; height: 380px; }
.desktop-preview::before { content: ""; position:absolute;inset:25px 0 15px;border-radius:50%;background:#fff1f2;filter:blur(3px); }
.desktop-window { position:absolute;z-index:2;left:0;right:15px;top:28px;border:1px solid #dcdde0;border-radius:14px;background:#fff;box-shadow:0 25px 55px rgba(17,24,39,.14);overflow:hidden;transform:rotate(-2deg); }
.desktop-bar { height:35px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid #e8e8ea;background:#f2f3f4; }.desktop-bar > span { width:7px;height:7px;border-radius:50%;background:#c8cbd0; }.desktop-bar > span:first-child{background:#f07378}.desktop-bar > span:nth-child(2){background:#e5c65f}.desktop-bar > span:nth-child(3){background:#75bd78}.desktop-bar small{margin-left:auto;color:#727984;font-size:7px;}
.desktop-content { display:flex;flex-direction:column;align-items:center;padding:38px 35px 31px;text-align:center; }.sync-logo { margin-bottom:14px; }.brand-symbol.mini { width:43px;height:43px; }.desktop-content > strong { font:800 14px var(--display); }.desktop-content > small { margin-top:5px;color:#858b94;font-size:8px; }.sync-progress { width:80%;height:6px;margin:21px 0 18px;border-radius:7px;background:#ececef;overflow:hidden; }.sync-progress span { display:block;width:58%;height:100%;border-radius:inherit;background:var(--red); }.desktop-content p { width:100%;display:flex;justify-content:space-between;margin:0;padding:10px 12px;border:1px solid #eeeef0;border-radius:8px;background:#fafafa;font-size:7px; }.desktop-content p em { color:var(--red);font-style:normal; }
.cloud-bubble { position:absolute;z-index:3;right:-16px;bottom:20px;display:flex;align-items:center;gap:9px;padding:12px 15px;color:#fff;border-radius:11px;background:#1d2026;box-shadow:0 14px 30px rgba(17,24,39,.2);font-size:18px; }.cloud-bubble span { font-size:9px;font-weight:700; }
.desktop-copy p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.coming-soon { display:inline-flex;align-items:center;gap:9px;margin-top:23px;padding:10px 13px;border:1px solid #e4e5e7;border-radius:9px;background:#fafafa;color:#444a54;font-size:10px;font-weight:700; }.coming-soon i { width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(237,31,43,.1); }

.final-cta { padding: 64px 0; }
.cta-box { min-height: 285px; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 55px 65px; color: #fff; border-radius: 22px; background: linear-gradient(120deg,#d51621,#f32d38); box-shadow: 0 20px 45px rgba(207,17,29,.2); overflow: hidden; }
.cta-box h2 { margin-bottom: 10px; }.cta-box p { margin:0;color:#ffd7da;font-size:13px; }.cta-box .eyebrow.light { color:#fff;opacity:.8; }
.button-light { flex:0 0 auto;color:var(--red);background:#fff;box-shadow:0 10px 25px rgba(106,4,12,.15); }

.site-footer { padding: 70px 0 24px; background: #fff; }
.footer-grid { display:grid;grid-template-columns:2fr .7fr .7fr 1.2fr;gap:55px;padding-bottom:48px; }.footer-brand p { max-width:300px;margin:18px 0 0;color:#707782;font-size:11px;line-height:1.65; }.footer-grid > div:not(.footer-brand):not(.footer-status) { display:flex;flex-direction:column;gap:9px; }.footer-grid h3 { margin:3px 0 10px;font:800 10px var(--display);text-transform:uppercase;letter-spacing:.08em; }.footer-grid a:not(.brand) { color:#656d78;font-size:11px; }.footer-grid a:hover { color:var(--red); }.footer-status { padding:16px;border:1px solid #e3e4e6;border-radius:12px;background:#f8f8f8; }.footer-status > span { display:inline-flex;align-items:center;gap:7px;padding:5px 7px;color:#8b191f;border-radius:6px;background:#ffe5e7;font-size:7px;font-weight:800;text-transform:uppercase; }.footer-status > span i { width:6px;height:6px;border-radius:50%;background:var(--red); }.footer-status p { margin:10px 0 0;color:#747b84;font-size:9px;line-height:1.55; }.footer-bottom { display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #e8e9eb;color:#92979f;font-size:9px; }.footer-bottom b { color:var(--red); }

.reveal { opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease; }.reveal.revealed { opacity:1;transform:none; }.reveal-delay { transition-delay:.12s; }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none} }

@media (max-width: 1050px) {
    .main-nav { gap: 18px; }.main-nav a { font-size: 11px; }.header-cta { padding-inline: 13px; }
    .hero-grid { gap: 40px; }.feature-cards { grid-template-columns:1fr 1fr; }.feature-body { min-height:205px; }.feature-body p { min-height:52px; }
}

@media (max-width: 840px) {
    .site-header,.site-header.scrolled { height:68px; }.nav-toggle { display:block;position:relative;z-index:102; }.nav-toggle.active span:first-child { transform:translateY(3.5px) rotate(45deg); }.nav-toggle.active span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
    .main-nav { position:fixed;inset:0;z-index:101;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:45px;background:#fff;transform:translateX(100%);transition:transform .3s; }.main-nav.open { transform:none; }.main-nav a { padding:0;font:800 27px var(--display); }.main-nav a::after { display:none; }.header-cta { margin-left:0; }
    .hero { padding-top:115px; }.hero-grid { grid-template-columns:1fr; }.hero-copy { max-width:650px; }.hero-media { margin-top:20px; }.hero-media > img { height:430px; }.benefit-row { grid-template-columns:1fr 1fr;margin-top:65px; }
    .security-panel { grid-template-columns:1fr;padding:55px; }.security-visual { height:330px; }.desktop-grid { grid-template-columns:1fr;gap:45px; }.desktop-preview { max-width:590px;width:100%;margin:auto; }.footer-grid { grid-template-columns:1.5fr 1fr 1fr; }.footer-status { grid-column:1/-1; }
}

@media (max-width: 600px) {
    .container { width:calc(100% - 28px); }.brand-symbol { width:38px;height:38px; }.brand-copy strong { font-size:16px; }.brand-copy small { font-size:6px; }.header-cta { display:none; }
    .hero { padding:105px 0 45px; }.hero h1 { font-size:39px; }.hero-copy > p { font-size:14px; }.hero-actions { flex-direction:column; }.button { width:100%; }.hero-points { gap:13px; }.hero-points span { width:calc(50% - 7px); }.hero-media > img { height:310px; }.floating-status { right:8px;top:-13px; }.floating-proof { left:9px;bottom:-19px; }.benefit-row { grid-template-columns:1fr;margin-top:62px; }
    .section { padding:72px 0; }.section-heading h2,.security-copy h2,.desktop-copy h2,.cta-box h2 { font-size:32px; }.feature-cards { grid-template-columns:1fr; }.feature-visual { height:200px; }.feature-body { min-height:0; }.feature-body p { min-height:0; }
    .workflow-list { grid-template-columns:1fr 1fr;gap:38px 15px; }.workflow-list::before { display:none; }.workflow-list p { font-size:11px; }.step-icon { width:70px;height:70px; }
    .security { padding-top:0; }.security-panel { width:100%;padding:48px 25px;border-radius:0; }.security-visual { transform:scale(.84);margin:-20px -20px; }.desktop-preview { height:315px; }.desktop-window { right:0; }.desktop-content { padding-inline:20px; }.cloud-bubble { right:-5px; }
    .final-cta { padding:52px 0; }.cta-box { min-height:390px;flex-direction:column;align-items:flex-start;padding:42px 27px; }.cta-box .button { width:auto; }.footer-grid { grid-template-columns:1fr 1fr;gap:37px 24px; }.footer-brand,.footer-status { grid-column:1/-1; }.footer-bottom { flex-direction:column;gap:8px; }
}

/* Contact */
.contact-main { padding-top: 74px; background: #fff; }
.contact-hero { padding: 88px 0 74px; border-bottom: 1px solid #ececef; background: radial-gradient(circle at 85% 15%,#fff0f1 0,transparent 33%),var(--soft); }
.contact-heading { max-width: 860px; text-align: center; }
.contact-heading h1 { margin: 16px 0 16px; color: #191c22; font: 800 clamp(39px,5vw,61px)/1.08 var(--display); letter-spacing: -.055em; }
.contact-heading p { max-width: 670px; margin: 0 auto; color: var(--muted); font-size: 15px; line-height: 1.75; }
.contact-section { padding: 82px 0 100px; }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.contact-details { padding: 26px 0; }
.contact-kicker { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.contact-details h2 { max-width: 440px; margin: 13px 0 15px; color: #1d2026; font: 800 34px/1.18 var(--display); letter-spacing: -.045em; }
.contact-details > p { max-width: 440px; margin: 0 0 32px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.contact-method { display: flex; align-items: center; gap: 14px; margin-top: 13px; padding: 15px 16px; border: 1px solid #e5e6e9; border-radius: 13px; background: #fff; transition: border-color .2s,transform .2s; }
a.contact-method:hover { border-color: #f3b6ba; transform: translateY(-2px); }
.contact-method > span { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; color: var(--red); border-radius: 10px; background: var(--red-soft); font-size: 15px; font-weight: 800; }
.contact-method small,.contact-method strong { display: block; }.contact-method small { color: #8b919a; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.contact-method strong { margin-top: 3px; color: #333943; font-size: 11px; }
.contact-note { display: flex; gap: 10px; margin-top: 25px; color: #858b94; font-size: 9px; line-height: 1.6; }.contact-note i { width: 7px; height: 7px; flex: 0 0 auto; margin-top: 4px; border-radius: 50%; background: var(--red); }.contact-note p { margin: 0; }
.contact-form-card { padding: 34px; border: 1px solid #e2e3e6; border-radius: 21px; background: #fff; box-shadow: 0 22px 55px rgba(17,24,39,.09); }
.contact-form { display: grid; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form label { display: grid; gap: 8px; color: #4b525d; font-size: 10px; font-weight: 800; }.contact-form label > span { display: inline; color: var(--red); }
.contact-form input,.contact-form select,.contact-form textarea { width: 100%; border: 1px solid #dcdee2; border-radius: 11px; outline: 0; color: #252a31; background: #fafafa; font: 500 12px/1.5 var(--body); transition: border-color .2s,box-shadow .2s,background .2s; }
.contact-form input,.contact-form select { height: 47px; padding: 0 13px; }.contact-form textarea { min-height: 135px; padding: 13px; resize: vertical; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color: var(--red); background: #fff; box-shadow: 0 0 0 4px rgba(237,31,43,.08); }
.contact-submit { width: fit-content; min-width: 165px; border: 0; }
.contact-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-message { margin-bottom: 22px; padding: 15px 17px; border-radius: 12px; font-size: 11px; line-height: 1.55; }.form-message strong,.form-message span { display: block; }.form-message span { margin-top: 3px; }.form-message ul { margin: 5px 0 0; padding-left: 17px; }.form-success { color: #116638; border: 1px solid #bce8d0; background: #effaf4; }.form-error { color: #951b24; border: 1px solid #f3c3c6; background: #fff3f4; }
.contact-footer { padding-top: 0; }

@media (max-width: 840px) {
    .contact-main { padding-top: 68px; }.contact-hero { padding: 70px 0 60px; }.contact-grid { grid-template-columns: 1fr; gap: 38px; }.contact-details { max-width: 620px; padding: 0; }.contact-form-card { padding: 29px; }
}
@media (max-width: 600px) {
    .contact-hero { padding: 58px 0 48px; }.contact-heading h1 { font-size: 38px; }.contact-section { padding: 55px 0 75px; }.contact-details h2 { font-size: 29px; }.contact-form-card { padding: 23px 18px; border-radius: 16px; }.form-row { grid-template-columns: 1fr; }.contact-submit { width: 100%; }
}
