:root { --color-primary: #f97316; --color-primary-dark: #ea580c; --color-primary-light: #fff7ed; --color-text: #1c1917; --color-muted: #78716c; --color-bg: #fafaf9; --color-surface: #ffffff; --color-border: #e7e5e4; --color-dark: #292524; --font-sans: "DM Sans", system-ui, -apple-system, sans-serif; --max-width: 72rem; --radius: 0.75rem; --radius-lg: 1.25rem; --shadow: 0 4px 24px rgb(28 25 23 / 0.08); --shadow-lg: 0 20px 50px rgb(28 25 23 / 0.12); } *, *::before, *::after { box-sizing: border-box; } body { margin: 0; font-family: var(--font-sans); background: var(--color-bg); color: var(--color-text); line-height: 1.6; } a { color: var(--color-primary-dark); text-decoration: none; } a:hover { text-decoration: underline; } .container { width: min(100% - 2rem, var(--max-width)); margin-inline: auto; } .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .header { position: sticky; top: 0; z-index: 100; background: rgb(250 250 249 / 0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--color-border); } .nav { display: flex; align-items: center; gap: 2rem; padding: 1rem 0; } .brand { display: flex; align-items: center; gap: 0.5rem; flex-wrap: nowrap; font-weight: 700; font-size: 1.25rem; color: var(--color-text); text-decoration: none; } .brand-mark { color: var(--color-primary); flex-shrink: 0; } .brand-logo-img { height: 1.75rem; width: auto; object-fit: contain; } .nav-links { display: flex; gap: 1.75rem; list-style: none; margin: 0; padding: 0; flex: 1; } .nav-links a { color: var(--color-muted); text-decoration: none; font-weight: 500; font-size: 0.9375rem; } .nav-links a:hover { color: var(--color-text); text-decoration: none; } .nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; margin-left: auto; } .nav-toggle span { display: block; width: 22px; height: 2px; background: var(--color-text); } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.625rem 1.25rem; border-radius: var(--radius); font-weight: 600; font-size: 0.9375rem; text-decoration: none; border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; white-space: nowrap; } .btn:hover { text-decoration: none; transform: translateY(-1px); } .btn-lg { padding: 0.875rem 1.75rem; font-size: 1rem; } .btn-primary { background: var(--color-primary); color: #fff; } .btn-primary:hover { background: var(--color-primary-dark); } .btn-white { background: #fff; color: var(--color-primary-dark); } .btn-white:hover { background: var(--color-primary-light); } .hero { padding: 4.5rem 0 3rem; } .hero-grid { display: grid; gap: 3rem; align-items: center; } @media (min-width: 900px) { .hero-grid { grid-template-columns: 1fr 1.1fr; } } .pill { display: inline-block; padding: 0.375rem 0.875rem; background: var(--color-primary-light); color: var(--color-primary-dark); border-radius: 999px; font-size: 0.8125rem; font-weight: 600; margin-bottom: 1.25rem; } .hero h1 { font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.15; margin: 0 0 1rem; letter-spacing: -0.03em; } .lead { font-size: 1.125rem; color: var(--color-muted); margin: 0 0 1.75rem; max-width: 30rem; } .signup-form { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.75rem; max-width: 28rem; } .signup-form input { flex: 1; min-width: 12rem; padding: 0.75rem 1rem; border: 1px solid var(--color-border); border-radius: var(--radius); font-size: 1rem; font-family: inherit; background: var(--color-surface); } .signup-form input:focus { outline: 2px solid var(--color-primary); outline-offset: 2px; border-color: var(--color-primary); } .hero-note { font-size: 0.875rem; color: var(--color-muted); margin: 0; } .hero-visual { perspective: 1000px; } .pipeline-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); transform: rotateY(-4deg) rotateX(2deg); overflow: hidden; } .pipeline-header { padding: 1rem 1.25rem; font-weight: 600; border-bottom: 1px solid var(--color-border); background: var(--color-bg); } .pipeline-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; padding: 1rem; } .col-label { display: block; font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-muted); margin-bottom: 0.5rem; } .deal-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: 0.5rem; padding: 0.625rem 0.75rem; font-size: 0.8125rem; font-weight: 500; margin-bottom: 0.5rem; } .deal-card.highlight { border-color: var(--color-primary); background: var(--color-primary-light); } .deal-card.won { border-color: #86efac; background: #f0fdf4; } .trust { padding: 2rem 0; text-align: center; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); } .trust p { font-size: 0.875rem; color: var(--color-muted); margin: 0 0 1rem; } .trust-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.5rem; list-style: none; margin: 0; padding: 0; } .trust-logos li { font-weight: 700; color: var(--color-border); font-size: 1.125rem; } .stats { padding: 3rem 0; } .stats-grid { display: grid; gap: 2rem; text-align: center; } @media (min-width: 640px) { .stats-grid { grid-template-columns: repeat(3, 1fr); } } .stat-num { display: block; font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 800; color: var(--color-primary); letter-spacing: -0.03em; line-height: 1; } .stat-label { display: block; margin-top: 0.5rem; font-size: 0.9375rem; color: var(--color-muted); } .section { padding: 4.5rem 0; } .section-muted { background: var(--color-surface); } .section-head { text-align: center; max-width: 36rem; margin: 0 auto 3rem; } .section-head h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); margin: 0 0 0.5rem; letter-spacing: -0.02em; } .section-head p { color: var(--color-muted); margin: 0; } .steps { display: grid; gap: 2rem; list-style: none; padding: 0; margin: 0; counter-reset: none; } @media (min-width: 768px) { .steps { grid-template-columns: repeat(3, 1fr); } } .step { text-align: center; padding: 0 1rem; } .step-num { display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; background: var(--color-primary); color: #fff; font-weight: 800; font-size: 1.25rem; border-radius: 50%; margin-bottom: 1rem; } .step h3 { margin: 0 0 0.5rem; font-size: 1.125rem; } .step p { margin: 0; color: var(--color-muted); font-size: 0.9375rem; } .bento { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); } @media (min-width: 768px) { .bento { grid-template-columns: repeat(3, 1fr); grid-auto-rows: minmax(140px, auto); } .bento-wide { grid-column: span 2; } .bento-tall { grid-row: span 2; } } .bento-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; transition: box-shadow 0.2s, border-color 0.2s; } .bento-card:hover { box-shadow: var(--shadow); border-color: rgb(249 115 22 / 0.3); } .bento-card h3 { margin: 0 0 0.5rem; font-size: 1.0625rem; } .bento-card p { margin: 0; color: var(--color-muted); font-size: 0.9375rem; } .quote-grid { display: grid; gap: 1.25rem; } @media (min-width: 768px) { .quote-grid { grid-template-columns: repeat(3, 1fr); } } .quote-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; margin: 0; box-shadow: var(--shadow); } .quote-card p { margin: 0 0 1.25rem; font-size: 0.9375rem; } .quote-card footer { display: flex; align-items: center; gap: 0.75rem; } .avatar { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--color-primary-light); color: var(--color-primary-dark); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.75rem; flex-shrink: 0; } .quote-card strong { display: block; font-size: 0.875rem; } .quote-card span { font-size: 0.8125rem; color: var(--color-muted); } .cta { padding: 4rem 0 5rem; } .cta-box { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); border-radius: var(--radius-lg); padding: clamp(2.5rem, 6vw, 4rem); text-align: center; color: #fff; } .cta-box h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 0.5rem; } .cta-box p { margin: 0 0 1.5rem; opacity: 0.9; } .footer { padding: 2rem 0; border-top: 1px solid var(--color-border); } .footer-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; } .footer-links { display: flex; flex-wrap: wrap; gap: 1.5rem; list-style: none; margin: 0; padding: 0; flex: 1; } .footer-links a { color: var(--color-muted); text-decoration: none; font-size: 0.875rem; } .footer-links a:hover { color: var(--color-text); } .copyright { margin: 0; font-size: 0.8125rem; color: var(--color-muted); width: 100%; } @media (min-width: 640px) { .copyright { width: auto; margin-left: auto; } } @media (max-width: 768px) { .nav-toggle { display: flex; } .nav-cta { display: none; } .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: var(--color-surface); padding: 1rem; border-bottom: 1px solid var(--color-border); gap: 0; } .nav-links.is-open { display: flex; } .nav-links a { padding: 0.75rem 0; border-bottom: 1px solid var(--color-border); } .nav { position: relative; flex-wrap: wrap; } .pipeline-columns { grid-template-columns: 1fr; } .pipeline-card { transform: none; } } html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; } body { overflow-x: hidden; } .container, .section, main { max-width: 100%; } @media (max-width: 768px) { .btn, .nav-links a, .nav-pills a { min-height: 44px; align-items: center; } .section { padding-block: 3rem; } .form-panel, .form-card, .form-elegant, .inquiry-float { padding: 1.25rem; } .inquiry-sidebar { padding: 2rem 1.25rem; } .form-area { padding: 2rem 1.25rem; } .hero-split { min-height: auto; } .hero-panel { padding: 2.5rem 0; } .hero-visual { min-height: 40vh; } .hero-center { min-height: auto; padding: 6rem 0 2.5rem; } .hero-portal { min-height: auto; padding-bottom: 2rem; } .hero-top { padding-top: 3rem; } .hero-img-wrap img { height: 40vh; min-height: 220px; } .product-row--reverse .product-row-img, .product-row--reverse .product-row-body { order: unset; } .product-num { font-size: 2.5rem; } .stat-pill { min-width: calc(50% - 0.5rem); flex: 1 1 calc(50% - 0.5rem); } .nav-float { top: 0.5rem; } .page-wrap { padding-top: 4.75rem; } .tab-label { flex: 1 1 auto; text-align: center; border-radius: 8px !important; margin-bottom: 0.25rem; } .tab-row { gap: 0.35rem; } } @media (min-width: 1200px) { .container { width: min(100% - 3rem, var(--max)); } } .inquiry-form input, .inquiry-form select, .inquiry-form textarea { max-width: 100%; }