@font-face{font-family:Open Sans;src:url('/assets/OpenSans.woff') format('woff');font-display:swap}@font-face{font-family:Open Sans;src:url('/assets/OpenSans-Bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--blue:#337ab7;--hover:#4a90c9;--navy:#0f2338;--ink:#172c40;--muted:#677583;--paper:#fff;--soft:#f3f6f8;--line:#dce3e8;--pad:clamp(24px,6vw,100px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'Open Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #72baff;outline-offset:5px}img{max-width:100%}.container{width:min(1280px,100%);margin:auto;padding-inline:var(--pad)}.header{height:88px;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;width:180px}.brand img{display:block;width:156px;height:auto}.header nav{display:flex;align-items:center;gap:28px;font-size:14px}.header nav>a{padding-block:12px}.header nav>a:hover,.text-link:hover{color:var(--hover)}.nav-divider{height:22px;width:1px;background:var(--line);margin:0 4px}.button{min-height:54px;padding:14px 24px;background:var(--blue);color:white;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;font-weight:700;border:1px solid transparent;border-radius:4px;transition:background .2s}.button:hover{background:var(--hover);color:white!important}.button.small{min-height:46px;padding:10px 18px}.menu-toggle{display:none}.skip{position:absolute;top:-80px;padding:12px;background:white;color:black;z-index:20}.skip:focus{top:0}.scene{position:relative;isolation:isolate;color:white;overflow:hidden;background:var(--navy)}.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,39,.91),rgba(7,23,39,.68) 43%,rgba(7,23,39,.14));z-index:-2}.hero{min-height:740px;height:calc(100svh - 88px);max-height:1000px;display:flex;flex-direction:column;justify-content:center}.hero-content{padding-top:60px;padding-bottom:125px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.7;margin:0 0 26px;text-transform:uppercase}.eyebrow-line{height:1px;width:30px;background:#80b9e7}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(44px,5.15vw,76px);line-height:1.12;letter-spacing:-.045em;font-weight:700;margin:0 0 30px;max-width:920px}h1 em{font-style:normal;color:#a8d8fb}h2{font-size:clamp(36px,4.3vw,60px);line-height:1.16;letter-spacing:-.04em;margin:0 0 30px;font-weight:700}h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:16px 0 12px}p{margin:0 0 20px}.hero-description{font-size:20px;line-height:1.65;color:#d0dce6;max-width:600px}.actions{display:flex;align-items:center;gap:32px;margin-top:32px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:14px;font-weight:700;border-bottom:1px solid currentColor}.text-link.light{color:white}.hero-note{font-size:12px;color:#b8c7d4;margin-top:22px}.hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;color:#c8d5e2;font-size:11px;letter-spacing:.16em}.section{padding-block:105px}.section-top{display:flex;justify-content:space-between;gap:24px}.section-top .eyebrow{color:var(--blue)}.section-aside{font-size:14px;color:var(--muted);text-align:right}.muted{color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-bottom:35px}.value-grid article{border-top:1px solid var(--line);padding-top:24px}.value-grid p{color:var(--muted);font-size:15px}.feature-scene{min-height:590px;display:flex;align-items:center;padding-block:95px}.feature-scene .copy{max-width:650px}.feature-scene p{color:#c9d6e1}.feature-scene.right .container{display:flex;justify-content:flex-end}.feature-scene.right .scrim{background:linear-gradient(90deg,rgba(7,23,39,.12),rgba(7,23,39,.9) 58%)}.feature-scene.bottom .scrim{background:linear-gradient(0deg,rgba(7,23,39,.96),rgba(7,23,39,.35))}.feature-scene.center{text-align:center;min-height:510px}.feature-scene.center .copy{margin:auto;max-width:760px}.feature-scene.center .scrim{background:rgba(7,23,39,.75)}.pain-list{list-style:none;padding:0;margin-top:35px}.pain-list li{padding:15px 0;border-bottom:1px solid #ffffff30;display:flex;gap:20px;font-size:17px}.pain-list span{color:#88b5d7;font-size:13px}.prompt-list{display:grid;gap:0;margin-block:28px}.prompt-list div{padding:14px 0;border-bottom:1px solid #ffffff30;font-size:16px}.prompt-list small{display:inline-block;width:86px;color:#92c7ef;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.tag-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.tag-list span{border:1px solid #ffffff45;border-radius:3px;padding:9px 14px;font-size:13px;background:#0f233830}.pricing{background:var(--soft)}.pricing-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.currency{font-size:13px;border:1px solid var(--line);padding:8px 13px;white-space:nowrap}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{background:var(--paper);padding:32px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column}.price-card .eyebrow{margin-bottom:18px;font-size:11px;color:var(--muted)}.price-card h3{font-size:27px;margin:0 0 10px}.price{font-size:42px;letter-spacing:-.04em;margin:28px 0 0;line-height:1.2}.price small{font-size:18px;letter-spacing:0}.price-note{font-size:12px;color:var(--muted);margin:10px 0 28px}.price-card ul{padding:22px 0 0;margin:0;list-style:none;border-top:1px solid var(--line);font-size:14px}.price-card li{padding:6px 0}.price-card li{display:flex;align-items:center;gap:12px}.price-card li:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none}.ai-price li:before{background:#80b9e7}.price-card.ai-price{background:var(--navy);color:white;border-color:var(--navy)}.ai-price .eyebrow,.ai-price .price-note{color:#a7bdcf}.ai-price ul{border-color:#ffffff25}.pricing-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:20px}.pricing-bottom p{font-size:13px;color:var(--muted);margin:0}.closing .actions{justify-content:center}.footer{background:var(--soft);color:var(--muted);padding:65px 0 25px}.footer a:hover{color:var(--blue)}.page-hero{background:var(--navy);color:white;padding:90px 0}.page-hero h1{max-width:850px}.page-hero p{max-width:650px;color:#c6d6e4}.notice{border-left:3px solid var(--blue);padding:20px 25px;background:var(--soft);margin-block:30px}.reading{max-width:920px}
@media(min-width:1600px){.container{width:min(1480px,100%)}}
@media(max-width:1000px){.header nav{gap:18px}.nav-divider{display:none}.header{padding-inline:24px}.brand{width:155px}.brand img{width:134px}.hero{min-height:690px}.hero-content{padding-top:65px}.price-card{padding:24px}.value-grid{gap:24px}}
@media(max-width:760px){.header{height:76px}.brand{width:155px}.brand img{width:134px}.menu-toggle{display:flex;align-items:center;gap:15px;border:0;background:none;color:var(--ink);min-height:44px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;padding:24px;background:var(--paper);box-shadow:0 12px 20px #0002;gap:8px}.header nav.open{display:flex}.header nav>a{min-height:44px}.hero{height:auto;min-height:730px}.hero .scene-image{object-position:78% center}.hero .scrim{background:linear-gradient(0deg,rgba(7,23,39,.98),rgba(7,23,39,.65) 70%,rgba(7,23,39,.25))}.hero-content{padding-top:140px;padding-bottom:100px}h1{font-size:44px}.hero h1{font-size:42px;letter-spacing:-.045em}.hero-description{font-size:17px}.eyebrow{font-size:10px;letter-spacing:.12em}.hero-bottom{font-size:9px;bottom:26px}.actions{gap:22px}.section{padding-block:65px}.section-aside{display:none}h2{font-size:39px}.value-grid,.pricing-grid{grid-template-columns:1fr;gap:24px}.value-grid article{padding-top:20px}.feature-scene{min-height:600px;padding-block:65px}.feature-scene.right .scrim{background:rgba(7,23,39,.82)}.feature-scene .scrim{background:rgba(7,23,39,.82)}.feature-scene .scene-image{object-position:65% center}.feature-scene.right .scene-image{object-position:25% center}.feature-scene h2{font-size:38px}.pricing-header{align-items:start;flex-direction:column;gap:5px}.price-card{padding:30px}.pricing-bottom{align-items:start;flex-direction:column}.page-hero{padding:65px 0}.feature-scene.center{min-height:440px}}
.hero .scene-image{object-position:62% center}.hero .scrim{background:linear-gradient(90deg,rgba(7,23,39,.85),rgba(7,23,39,.57) 42%,rgba(7,23,39,.08) 75%)}.hero-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.hero .scene-image{object-position:65% center}.hero .scrim{background:linear-gradient(0deg,rgba(7,23,39,.94),rgba(7,23,39,.68) 60%,rgba(7,23,39,.18))}.hero-bottom{align-items:end;gap:15px}}
.document-scene .scene-image{object-position:center top}.document-scene.center .scrim{background:rgba(7,23,39,.64)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.feature-scene.center .eyebrow{justify-content:center}.feature-scene.center .eyebrow:before,.feature-scene.center .eyebrow:after{content:'';height:1px;width:30px;background:#80b9e7}.feature-scene.center .copy>p:not(.eyebrow){margin-inline:auto;max-width:560px}.closing{min-height:560px}.closing h2{margin-bottom:22px}.closing .actions{margin-top:36px}
.footer-center{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo{display:block;width:138px;margin-bottom:24px}.footer-logo img{display:block;width:138px;height:auto}.footer-tagline{font-size:14px;margin:0 0 30px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 36px;font-size:14px;color:var(--ink)}.footer-nav a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{align-self:stretch;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 32px;font-size:12px}.footer-bottom .sep{margin:0 10px}
@media(max-width:760px){.footer-nav{flex-direction:column;align-items:center;gap:0}.footer-bottom{flex-direction:column;align-items:center}}
.menu-icon{width:18px;height:12px;border-block:2px solid currentColor;position:relative}.menu-icon:after{content:'';position:absolute;left:0;right:0;top:3px;height:2px;background:currentColor}
.section-lead{font-size:19px;color:var(--muted);max-width:720px;margin:-8px 0 56px}.value-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.value-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.value-grid.four{grid-template-columns:1fr}.section-lead{font-size:17px;margin-bottom:36px}}
.details{margin-top:90px;border-top:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;padding:56px 0;border-bottom:1px solid var(--line);align-items:start}.detail-row .eyebrow{color:var(--blue);margin-bottom:14px}.detail-row h3{font-size:clamp(26px,2.4vw,34px);margin:0 0 18px;line-height:1.2}.detail-row p{color:var(--muted);margin:0}.detail-row ul{list-style:none;margin:0;padding:26px 30px;background:var(--soft);border-radius:5px}.detail-row li{display:flex;gap:14px;align-items:baseline;padding:10px 0;font-size:15px}.detail-row li+li{border-top:1px solid var(--line)}.detail-row li:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none;transform:translateY(-2px)}.start h2{margin-bottom:50px}.start-steps{list-style:none;padding:0;margin:0 0 45px;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.start-steps li{border-top:2px solid var(--blue);padding-top:26px}.start-steps span{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--navy);color:white;align-items:center;justify-content:center;font-weight:700;font-size:15px}.start-steps h3{margin:20px 0 10px}.start-steps p{color:var(--muted);font-size:15px;margin:0}
@media(max-width:1000px){.detail-row{gap:36px}}@media(max-width:760px){.details{margin-top:55px}.detail-row{grid-template-columns:1fr;gap:24px;padding:40px 0}.detail-row ul{padding:18px 20px}.start-steps{grid-template-columns:1fr;gap:30px}}
.value-grid.four article{border-top:0;padding-top:0}

.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.value-grid.four article{border-top:0;padding-top:0}
.cap-head{display:flex;align-items:center;gap:16px;margin:0 0 12px}.cap-head h3{margin:0}.cap-icon{display:inline-flex;flex:none;line-height:0}.cap-icon svg{width:44px;height:44px;overflow:visible}.cap-icon.large svg{width:52px;height:52px}.detail-row .cap-head{gap:20px;margin-bottom:18px}
@media(max-width:760px){.cap-icon svg{width:40px;height:40px}.cap-icon.large svg{width:44px;height:44px}}
.legal{padding-top:70px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;align-items:start}.legal-toc{position:sticky;top:24px;font-size:14px}.legal-toc nav{display:grid;gap:2px;border-left:1px solid var(--line)}.legal-toc nav a{padding:5px 0 5px 16px;color:var(--muted);margin-left:-1px;border-left:2px solid transparent}.legal-toc nav a:hover{color:var(--blue);border-left-color:var(--blue)}.legal-meta{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 26px}.draft-flag{display:block;width:max-content;margin-bottom:10px;padding:3px 10px;border-radius:3px;background:#fff4d6;color:#7a5200;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-body{max-width:760px}.legal-body h2{font-size:26px;letter-spacing:-.02em;margin:54px 0 16px;scroll-margin-top:24px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{color:#3c4d5d;font-size:16px}.legal-body ul{padding-left:20px;margin:0 0 20px}.legal-body li{margin-bottom:10px;padding-left:4px}.legal-body li::marker{color:var(--blue)}.legal-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-body address{font-style:normal;line-height:1.9;padding:22px 26px;background:var(--soft);border-radius:5px;color:var(--ink)}.tbc{display:inline-block;margin-left:6px;padding:0 8px;border-radius:3px;background:#fff4d6;color:#7a5200;font-size:12px;font-weight:700;line-height:1.8;vertical-align:1px}
@media(max-width:1000px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{position:static}.legal-toc nav{display:none}}@media(max-width:760px){.legal{padding-top:50px}.legal-body h2{font-size:22px;margin-top:40px}}
.contact{padding-top:70px}.contact-wrap{max-width:760px;margin:0 auto}.contact-form{display:block;width:100%;max-width:640px;height:480px;margin:0 auto;border:none;border-radius:6px;background:var(--paper);box-shadow:0 20px 40px -28px rgba(15,35,56,.35)}.contact-form-fallback{max-width:640px;margin:12px auto 0;text-align:center;color:var(--muted);font-size:14px}
@media(max-width:760px){.contact{padding-top:40px}.contact-form{height:720px}}
.plain-head{padding:64px 0 0}.plain-head h1{font-size:clamp(34px,3.6vw,48px);letter-spacing:-.03em;margin:0 0 12px}.plain-head p{color:var(--muted);max-width:640px;margin:0}.plain-head+.legal,.plain-head+.contact{padding-top:44px}
@media(max-width:760px){.plain-head{padding-top:40px}.plain-head h1{font-size:32px}.plain-head+.legal,.plain-head+.contact{padding-top:30px}}
.plain-head.narrow .container>*{max-width:760px;margin-left:auto;margin-right:auto}
.price-card.recommended{border:2px solid var(--blue)}.plan-price{margin-top:auto}.plan-price .price{font-size:48px;white-space:nowrap}.price-period{font-size:14px;font-weight:400;letter-spacing:0;margin-left:6px;color:var(--muted)}.price-basis{font-size:14px;margin:8px 0 16px;color:var(--ink)}.price-alternative{font-size:14px;color:var(--muted);margin:0 0 8px}.plan-price .price-note{min-height:42px;margin:0 0 24px}.pricing-notes{max-width:960px;margin-top:32px;color:var(--muted);font-size:14px}.pricing-notes strong{color:var(--ink)}
@media(min-width:761px) and (max-width:1100px){.plan-price .price{font-size:36px}.price-period{display:block;margin:6px 0 0}}

/* Spacing and alignment polish (2026-09-18). Appended so each rule overrides its equivalent
   above at the same specificity; nothing earlier in the file is reordered or reformatted. */
/* 1. Eyebrow and right-hand aside sat on different baselines (eyebrow ~7px low). */
.section-top{align-items:baseline}
/* 2. 01/02/03 markers sat ~4px above the text baseline. */
.pain-list li{align-items:baseline}
/* 3. A wrapped prompt line fell back to the container edge under the label; give the label its
      own fixed column so continuation lines stay indented with the first line. */
.prompt-list div{display:flex;align-items:baseline}
.prompt-list small{flex:none}
/* 4. In the 4-up capability row a two-line heading pushed its icon 7px and its paragraph 13px
      out of line with the other three; reserve two heading lines while the row is 4/2 columns. */
@media(min-width:1001px){.value-grid.four .cap-head{min-height:57px}}
/* 5. The currency chip is bottom-aligned with the paragraph box, so the paragraph's 20px bottom
      margin dropped it below the sentence it belongs to. */
@media(min-width:761px){.pricing-header>div>p{margin-bottom:0}}
/* 6. Price block was bottom-anchored above a variable-length feature list, so the three prices,
      rules and lists landed at three different heights (60px apart at 1440, 132px at 900).
      Rows are shared across the cards where subgrid is available; elsewhere the block simply
      follows the description instead of being pushed down. */
.plan-price{margin-top:0}
@supports (grid-template-rows:subgrid){.pricing-grid{grid-template-rows:repeat(5,auto)}.price-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}}
/* 7. 650px left the fourth tag and the word "when." orphaned on their own rows. */
#team .copy{max-width:700px}
/* 8. At >=1330px the 60px heading broke into three lines with "you," alone on the middle one. */
.feature-scene.center.document-scene .copy{max-width:840px}
/* 9. In the open mobile menu the call to action stretches full width, so space-between left the
      label against the left edge. */
@media(max-width:760px){.header nav .button{justify-content:center}}
/* 10. Help body was a centred 920px column while the page hero above it is container-aligned,
      indenting the body 180px at 1440; cap the measure on the content, not on the container. */
.reading{max-width:none}
.reading>*{max-width:920px}
/* Language switcher and language notices (landing i18n, src/landing/localize.mjs): a <details> list of links, no script. */
.lang-switch{position:relative;font-size:14px}.lang-switch summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.lang-switch summary:hover{color:var(--hover)}.lang-switch ul{list-style:none;margin:0;padding:6px 0;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 20px #0002;min-width:200px;text-align:left}.header .lang-switch ul{position:absolute;right:0;top:100%;z-index:30}.footer .lang-switch ul{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);z-index:30}.lang-switch li a{display:block;padding:8px 16px;color:var(--ink)}.lang-switch li a:hover{background:var(--soft);color:var(--blue)}.lang-switch a[aria-current]{font-weight:700;color:var(--blue)}.lang-notice{margin:0;padding:10px clamp(24px,4vw,64px);font-size:13px;background:#fff8e6;border-bottom:1px solid #f0ad4e55;color:var(--ink)}.lang-notice.legal{background:var(--soft);border-bottom-color:var(--line)}.lang-notice a{color:var(--blue);text-decoration:underline}
@media(max-width:760px){.header .lang-switch ul{position:static;box-shadow:none;border:0;padding:0 0 0 12px}.header .lang-switch summary{width:100%}}
