:root { --ink:#102a43; --ink-soft:#23425d; --teal:#2d9c95; --teal-dark:#237c77; --white:#fff; --mist:#edf4f6; --line:#cfdde3; --muted:#5d7181; --serif:"DM Serif Display", Georgia, serif; --sans:"DM Sans", Arial, sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--white); font-family:var(--sans); font-size:16px; line-height:1.55; }
a { color:inherit; } .container { width:min(1360px, calc(100% - 80px)); margin-inline:auto; } .skip-link { position:fixed; left:12px; top:-48px; z-index:20; background:var(--teal); color:#fff; padding:10px 14px; } .skip-link:focus { top:12px; }
.site-header { min-height:122px; display:flex; align-items:center; gap:32px; } .wordmark { text-decoration:none; display:inline-flex; align-items:center; gap:10px; font-size:21px; font-weight:700; white-space:nowrap; letter-spacing:-.04em; } .mark { display:inline-flex; width:29px; height:26px; position:relative; } .mark i { position:absolute; display:block; width:19px; height:19px; border:6px solid var(--ink); border-radius:50%; top:3px; } .mark i:first-child { left:0; } .mark i:last-child { right:0; border-color:var(--teal); }
nav { display:flex; margin-left:auto; gap:42px; } nav a,.header-cta { text-decoration:none; font-size:14px; font-weight:600; } nav a { color:var(--ink-soft); } nav a:hover { color:var(--teal-dark); } .header-cta { border:1px solid var(--ink); padding:14px 22px; border-radius:4px; } .header-cta:hover { background:var(--ink); color:#fff; } .menu-toggle { display:none; }
.hero { padding-bottom:132px; } .hero-panel { background:var(--ink); border-radius:22px; color:#fff; min-height:650px; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:48px; padding:64px 60px; overflow:hidden; } h1,h2,h3,p { margin-top:0; } h1,h2 { font-family:var(--serif); font-weight:400; letter-spacing:-.035em; line-height:1.03; } h1 { font-size:clamp(45px, 4.35vw, 74px); margin-bottom:30px; max-width:650px; } .hero-copy>p:not(.support-line) { font-size:21px; line-height:1.48; max-width:560px; color:#d4e1e7; margin-bottom:34px; } .button { border:0; border-radius:10px; background:var(--teal); color:#fff; font-family:var(--sans); text-decoration:none; display:inline-flex; gap:18px; align-items:center; justify-content:center; font-weight:700; padding:18px 24px; cursor:pointer; font-size:16px; transition:background .2s, transform .2s; } .button:hover { background:var(--teal-dark); transform:translateY(-1px); } .support-line { color:#d4e1e7; font-size:14px; margin:26px 0 0; display:flex; align-items:center; gap:10px; } .shield { width:23px; height:23px; display:grid; place-items:center; border:1px solid var(--teal); color:var(--teal); border-radius:50%; font-size:12px; }
.hero-demo { display:grid; grid-template-columns:minmax(300px, 1.03fr) minmax(235px, .8fr); align-items:center; gap:18px; } .chat-window,.lead-summary { border:1px solid #668297; border-radius:18px; background:#0c2337; box-shadow:0 20px 40px #05142440; } .chat-window { padding:19px 16px 16px; } .chat-head { padding:0 4px 15px; display:flex; gap:10px; align-items:center; border-bottom:1px solid #365267; } .avatar { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:var(--teal); font-weight:700; } .chat-head small { display:block; font-size:11px; color:#79cfc9; } .chat-head b { margin-left:auto; color:#9bb1bf; } .bubble { max-width:88%; padding:11px 13px; border-radius:10px; font-size:13px; line-height:1.42; margin-top:13px; } .incoming { background:#344b5e; margin-right:auto; } .outgoing { background:#137e79; margin-left:auto; } .small-bubble { max-width:75%; } .chat-input { margin-top:18px; border:1px solid #49667a; border-radius:21px; padding:10px 14px; color:#8ba0ad; display:flex; justify-content:space-between; font-size:12px; } .lead-summary { padding:25px 21px; position:relative; } .lead-summary h2 { font-family:var(--sans); letter-spacing:-.03em; font-size:19px; margin-bottom:17px; } .lead-summary dl { margin:0; } .lead-summary dl div { border-top:1px solid #456073; padding:14px 0; } .lead-summary dt { color:#82d2cc; text-transform:uppercase; font-size:10px; letter-spacing:.08em; margin-bottom:3px; } .lead-summary dd { margin:0; color:#eaf0f3; font-size:13px; line-height:1.35; } .status { display:inline-block; margin-top:6px; color:#fff; background:var(--teal); padding:4px 10px; border-radius:99px; font-size:12px; }
.problem-section { background:var(--ink); color:#fff; padding:116px 0; } .problem-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; align-items:center; } h2 { font-size:clamp(38px, 4vw, 62px); margin-bottom:25px; } .problem-grid p { max-width:490px; color:#d4e1e7; font-size:18px; } .flow-illustration { height:300px; position:relative; } .flow-illustration span { position:absolute; z-index:1; background:#fff; color:var(--ink); box-shadow:0 14px 32px #03101c55; border-radius:7px; padding:13px 16px; font-size:14px; line-height:1.4; } .flow-message.one { left:0; top:18px; } .flow-photo { right:50px; top:7px; width:160px; height:90px; padding-top:28px!important; color:var(--muted)!important; } .flow-photo b { color:var(--teal); font-size:25px; margin-right:8px; vertical-align:middle; } .flow-message.two { left:115px; bottom:25px; } .flow-note { right:0; bottom:4px; width:206px; } .flow-note b { color:var(--teal); } .flow-illustration svg { position:absolute; inset:30px 45px 25px 65px; width:84%; height:75%; } .flow-illustration path { fill:none; stroke:#31b0aa; stroke-width:2; stroke-dasharray:7 7; }
.steps-section { padding:135px 0; } .steps-section h2 { max-width:850px; } .steps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:58px; } .steps article { padding:0 42px 0 0; border-right:1px solid var(--line); margin-right:42px; } .steps article:last-child { border:0; margin:0; padding:0; } .steps span { font:68px/1 var(--serif); color:var(--teal); display:block; margin-bottom:12px; } .steps h3 { font-family:var(--serif); font-size:27px; font-weight:400; margin:0 0 13px; } .steps p { color:var(--muted); max-width:300px; }
.example-section { padding:0 0 135px; display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; align-items:center; } .overline { color:var(--teal-dark); text-transform:uppercase; letter-spacing:.12em; font-size:12px; font-weight:700; } .example-copy p:not(.overline) { color:var(--muted); font-size:17px; max-width:475px; } .example-copy .note { border-left:2px solid var(--teal); padding-left:17px; color:var(--ink); font-size:14px; } .mini-journey { background:var(--mist); border-radius:18px; padding:45px 32px; display:flex; align-items:center; justify-content:space-between; gap:9px; min-height:275px; } .mini-journey>div { background:#fff; border:1px solid var(--line); color:var(--ink); padding:14px; border-radius:7px; width:145px; min-height:95px; display:flex; flex-direction:column; justify-content:center; font-size:13px; box-shadow:0 10px 22px #55778914; } .mini-journey small { color:var(--muted); font-size:10px; display:block; margin-top:5px; } .journey-check { border-color:var(--teal)!important; color:var(--teal-dark)!important; } .journey-photo { text-align:center; color:var(--teal)!important; font-size:26px!important; } .journey-summary { background:var(--ink)!important; color:#fff!important; border-color:var(--ink)!important; } .journey-summary small { color:#b9cbd4; } .journey-line { flex:1; min-width:17px; height:1px; background:var(--teal); }
.limits-section { background:var(--mist); padding:115px 0; } .limits-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:start; } .limits-grid p { color:var(--muted); font-size:17px; max-width:460px; } .limits-grid ul { list-style:none; padding:0; margin:10px 0 0; border-top:1px solid var(--line); } .limits-grid li { border-bottom:1px solid var(--line); padding:21px 0; display:flex; align-items:center; gap:20px; font-size:19px; } .limits-grid li span { color:var(--teal-dark); font:25px var(--serif); min-width:34px; }
.faq-section { padding:135px 0; display:grid; grid-template-columns:.75fr 1.25fr; gap:85px; align-items:start; } .faq-list { border-top:1px solid var(--line); } details { border-bottom:1px solid var(--line); padding:0; } summary { list-style:none; cursor:pointer; padding:22px 0; font-weight:600; display:flex; align-items:center; justify-content:space-between; } summary::-webkit-details-marker { display:none; } summary span { color:var(--teal-dark); font-size:22px; font-weight:400; transition:transform .2s; } details[open] summary span { transform:rotate(45deg); } details p { padding:0 45px 22px 0; color:var(--muted); max-width:700px; }
.form-section { background:var(--ink); color:#fff; padding:105px 0; } .form-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; align-items:start; } .form-copy h2 { max-width:540px; } .form-copy p { color:#d4e1e7; max-width:460px; font-size:18px; } form { background:#fff; color:var(--ink); padding:35px; border-radius:14px; box-shadow:0 22px 45px #07192745; } form h3 { font-family:var(--serif); font-weight:400; font-size:32px; margin-bottom:26px; } .field-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; } label { font-size:12px; color:var(--ink-soft); font-weight:600; display:grid; gap:7px; } label em { font-weight:400; } input,select,textarea { appearance:none; border:1px solid #aebfc9; border-radius:4px; min-width:0; padding:12px; font:14px var(--sans); color:var(--ink); background:#fff; } input:focus,select:focus,textarea:focus { outline:3px solid #2d9c9540; border-color:var(--teal); } .full { grid-column:1 / -1; } .consent { display:flex; grid-template-columns:17px 1fr; align-items:start; margin:19px 0; color:var(--muted); font-weight:400; line-height:1.45; } .consent input { width:17px; height:17px; padding:0; margin:0; } .consent a { color:var(--teal-dark); } form .button { width:100%; } .form-error { color:#a52828; font-size:13px; margin:0 0 12px; } .form-status { border-left:3px solid var(--teal); padding:10px 12px; background:#e9f8f6; color:#15534f; font-size:13px; margin:0 0 12px; }
.site-footer { min-height:120px; display:flex; align-items:center; gap:30px; color:var(--muted); font-size:13px; } .site-footer>span { margin-left:auto; } .site-footer a:last-child { color:var(--ink-soft); }
.legal-page { max-width:820px; padding:65px 0 125px; } .legal-page h1 { color:var(--ink); margin-bottom:24px; } .legal-page h2 { font-size:32px; margin:45px 0 14px; } .legal-page p { color:var(--muted); font-size:17px; max-width:760px; } .legal-page .button { margin-top:20px; }
@media (max-width:1000px) { .container { width:min(100% - 44px, 700px); } .site-header { min-height:88px; flex-wrap:wrap; } nav { order:3; width:100%; margin:0; display:none; padding:4px 0 18px; gap:20px; } nav.is-open { display:flex; } .menu-toggle { display:inline-flex; margin-left:auto; border:1px solid var(--line); background:#fff; border-radius:4px; padding:8px 11px; font:600 13px var(--sans); color:var(--ink); } .header-cta { display:none; } .hero { padding-bottom:80px; } .hero-panel { grid-template-columns:1fr; padding:48px 35px; min-height:auto; } .hero-copy>p:not(.support-line) { font-size:18px; } .hero-demo { max-width:650px; width:100%; } .problem-grid,.example-section,.limits-grid,.faq-section,.form-layout { grid-template-columns:1fr; gap:42px; } .steps-section,.faq-section { padding:90px 0; } .problem-section,.limits-section { padding:80px 0; } .problem-grid { gap:30px; } .flow-illustration { max-width:650px; width:100%; } .example-section { padding-bottom:90px; } .faq-section h2 { max-width:530px; } }
@media (max-width:650px) { .container { width:calc(100% - 32px); } .wordmark { font-size:18px; } .hero-panel { border-radius:14px; padding:38px 20px 23px; } h1 { font-size:43px; } h2 { font-size:39px; } .hero-copy>p:not(.support-line) { font-size:17px; } .hero-demo { display:block; margin-top:8px; } .chat-window { border-radius:13px; } .lead-summary { margin-top:12px; border-radius:13px; } .problem-section { padding:65px 0; } .flow-illustration { height:357px; transform:scale(.88); transform-origin:left top; width:114%; } .flow-message.one { left:0; } .flow-photo { right:0; } .flow-message.two { left:12px; bottom:65px; } .flow-note { right:0; bottom:40px; } .flow-illustration svg { inset:35px 0 55px 0; width:100%; } .steps { grid-template-columns:1fr; margin-top:35px; } .steps article { border-right:0; border-bottom:1px solid var(--line); padding:0 0 30px; margin:0 0 30px; } .steps article:last-child { border:0; } .mini-journey { display:grid; grid-template-columns:1fr 24px 1fr; padding:22px 14px; gap:12px 5px; } .mini-journey>div { width:auto; min-height:83px; padding:10px; } .journey-line { min-width:0; } .journey-line:nth-of-type(2) { grid-column:1; justify-self:center; width:1px; height:18px; } .limits-grid li { font-size:16px; } .faq-section { gap:25px; } .form-section { padding:70px 0; } form { padding:25px 18px; } .field-grid { grid-template-columns:1fr; } .site-footer { min-height:150px; padding:25px 0; display:grid; gap:12px; } .site-footer>span { margin:0; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; } }
