@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root { --ink:#17243b; --blue:#5a73ef; --muted:#7b8798; --line:#e5e8ed; --soft:#eef2ff; --lime:#d7f36d; --coral:#ff806c; --paper:#fbfbf8; } * { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:'DM Sans',sans-serif; } a { color:inherit; text-decoration:none; } button,input,textarea { font:inherit; }
.business-header { width:min(1120px,calc(100% - 48px)); height:80px; margin:auto; display:flex; align-items:center; justify-content:space-between; }.business-brand { display:flex; align-items:center; gap:9px; font:700 20px 'Space Grotesk',sans-serif; letter-spacing:-.04em; }.business-brand span { width:29px; height:29px; display:grid; place-items:center; border-radius:8px; color:#fff; background:var(--ink); font-size:12px; }.business-header nav { display:flex; align-items:center; gap:24px; color:#69778c; font-size:11px; }.business-nav-cta { padding:11px 13px; border-radius:8px; color:#fff; background:var(--ink); font-weight:700; }.business-nav-cta span { margin-left:12px; color:var(--lime); font-size:15px; }
.business-hero { width:min(1120px,calc(100% - 48px)); margin:75px auto 0; display:grid; grid-template-columns:1fr .85fr; gap:70px; align-items:center; }.business-eyebrow { margin:0 0 15px; color:var(--blue); font-size:10px; font-weight:700; letter-spacing:.16em; }.business-hero h1 { max-width:580px; margin:0; font:700 clamp(45px,6vw,72px)/.98 'Space Grotesk',sans-serif; letter-spacing:-.075em; }.business-hero p:not(.business-eyebrow) { max-width:495px; margin:22px 0 0; color:var(--muted); font-size:16px; line-height:1.65; }.business-cta { display:inline-flex; align-items:center; gap:24px; margin-top:27px; padding:15px 17px; border-radius:9px; color:#fff; background:var(--ink); font-size:12px; font-weight:700; }.business-cta span { color:var(--lime); font-size:17px; }.business-hero > div:first-child > small { display:block; margin-top:12px; color:#a1aab6; font-size:10px; }.business-visual { min-height:420px; position:relative; }.visual-block { position:absolute; inset:15px 28px 12px 30px; border-radius:170px 170px 24px 24px; background:linear-gradient(145deg,rgba(90,115,239,.2),rgba(215,243,109,.3)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1000&q=84') center/cover; box-shadow:0 22px 48px rgba(23,36,59,.14); }.visual-note { position:absolute; bottom:35px; right:0; width:185px; padding:14px; border-radius:13px; background:#fff; box-shadow:0 14px 32px rgba(23,36,59,.13); }.visual-note span { color:var(--blue); }.visual-note b,.visual-note small { display:block; }.visual-note b { margin-top:6px; font-size:11px; }.visual-note small { margin-top:4px; color:var(--muted); font-size:10px; }
.business-value { width:min(1120px,calc(100% - 48px)); margin:130px auto 0; padding-top:33px; border-top:1px solid var(--line); display:grid; grid-template-columns:.75fr 1.25fr; gap:75px; }.business-value h2,.business-process h2,.business-contact h2 { margin:0; font:700 40px/1.04 'Space Grotesk',sans-serif; letter-spacing:-.06em; }.value-items { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.value-items article { padding-top:14px; border-top:2px solid var(--ink); }.value-items span,.process-grid b { color:var(--coral); font-size:10px; font-weight:700; }.value-items h3 { margin:21px 0 8px; font:700 15px 'Space Grotesk',sans-serif; }.value-items p { margin:0; color:var(--muted); font-size:11px; line-height:1.55; }.business-process { width:min(1120px,calc(100% - 48px)); margin:130px auto 0; padding:58px; border-radius:22px; background:var(--soft); }.business-process h2 { max-width:460px; }.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:40px; }.process-grid div { padding-top:14px; border-top:1px solid #d3daf4; }.process-grid strong,.process-grid p { display:block; }.process-grid strong { margin-top:19px; font:700 16px 'Space Grotesk',sans-serif; }.process-grid p { margin:8px 0 0; color:#6f7d98; font-size:11px; line-height:1.5; }.business-contact { width:min(1120px,calc(100% - 48px)); margin:130px auto 0; padding:55px; display:grid; grid-template-columns:1fr .78fr; gap:80px; border-radius:22px; background:var(--ink); color:#fff; }.business-contact .business-eyebrow { color:var(--lime); }.business-contact p:not(.business-eyebrow) { max-width:370px; margin-top:18px; color:#aab5cf; font-size:14px; line-height:1.55; }.business-contact h2 { max-width:430px; }.business-contact form { padding:22px; border-radius:14px; background:#fff; color:var(--ink); }.business-contact label { display:block; margin-bottom:13px; color:#68768b; font-size:10px; font-weight:600; }.business-contact input,.business-contact textarea { width:100%; margin-top:7px; padding:11px; border:1px solid #dce1ea; border-radius:8px; outline:0; background:#fcfdff; font-size:12px; resize:vertical; }.business-contact button { width:100%; padding:13px; border:0; border-radius:8px; background:var(--ink); color:#fff; font-size:11px; font-weight:700; }.business-contact button span { float:right; color:var(--lime); font-size:16px; }.business-contact small { display:block; margin-top:9px; color:#a0a9b5; font-size:9px; }.business-footer { width:min(1120px,calc(100% - 48px)); margin:52px auto 22px; padding-top:16px; border-top:1px solid var(--line); display:flex; justify-content:space-between; color:#a0a9b5; font-size:10px; }.business-footer a { color:var(--blue); }.business-toast { position:fixed; bottom:20px; left:50%; transform:translate(-50%,10px); opacity:0; padding:11px 15px; border-radius:9px; color:#fff; background:var(--ink); font-size:11px; transition:.2s; }.business-toast.show { opacity:1; transform:translate(-50%,0); }
@media(max-width:800px) { .business-header nav { display:none; }.business-hero { grid-template-columns:1fr; gap:40px; margin-top:45px; }.business-visual { min-height:350px; max-width:570px; width:100%; margin:auto; }.business-value { grid-template-columns:1fr; gap:35px; }.business-contact { grid-template-columns:1fr; gap:30px; } }. @media(max-width:560px) { .business-header,.business-hero,.business-value,.business-process,.business-contact,.business-footer { width:calc(100% - 28px); }.business-hero h1 { font-size:48px; }.business-hero p:not(.business-eyebrow) { font-size:14px; }.business-value h2,.business-process h2,.business-contact h2 { font-size:34px; }.value-items,.process-grid { grid-template-columns:1fr; gap:27px; }.business-process,.business-contact { padding:28px 22px; }.business-footer { flex-direction:column; gap:9px; } }
