.sohome{--ink:#101413;--paper:#fff;--warm:#faf7f2;--cream:#fbf3e6;--mint:#f0fdfa;--teal:#0f766e;--teal-deep:#115e59;--scrim:#042f2e;--line:#e8e3da;--muted:#5f6764;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(0.16,1,0.3,1);--snap:cubic-bezier(0.22,1.42,0.36,1);font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden}.sohome img{max-width:100%}.sohome a{color:inherit;text-decoration:none}.sohome .wrap{max-width:1200px;margin:0 auto;padding:0 32px}.sohome .serif{letter-spacing:-.02em}.sohome .serif,.sohome h1{font-family:var(--serif);font-weight:400}.sohome h1{letter-spacing:-.025em;font-size:clamp(44px,6.2vw,80px);line-height:1.06}.sohome h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;font-size:clamp(34px,3.6vw,48px);line-height:1.1}.sohome .eyebrow{display:block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:22px}.sohome .lede{font-size:18px;line-height:1.65;color:var(--muted);max-width:56ch}.sohome .rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.sohome .rv.in{opacity:1;transform:none}.sohome .btn{display:inline-block;background:var(--teal);color:#fff;font-weight:600;border:none;border-radius:999px;padding:15px 30px;font-size:16px;cursor:pointer;transition:background .2s,transform .2s}.sohome .btn:hover{background:var(--teal-deep)}.sohome .btn.small{padding:10px 22px;font-size:14px}.sohome .btn.onwhite{background:#fff;color:var(--scrim)}.sohome .btn.onwhite:hover{background:var(--mint)}.sohome .btn.ghost{background:transparent;color:var(--ink);border:1px solid #c9c2b6;font-weight:600}.sohome .btn.ghost:hover{background:var(--warm)}.sohome .microcopy{font-size:13px;opacity:.85}.sohome .tlink{font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.sohome .tlink:hover{color:var(--teal)}.sohome header{position:fixed;top:0;left:0;right:0;z-index:60;color:#fff;transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.sohome header.scrolled{background:hsla(0,0%,100%,.97);color:var(--ink);box-shadow:0 1px 0 var(--line)}.sohome .nav{max-width:1200px;margin:0 auto;padding:18px 32px;gap:34px}.sohome .logo,.sohome .nav{display:flex;align-items:center}.sohome .logo{gap:10px;font-weight:700;font-size:18px;letter-spacing:-.01em}.sohome .logo img{width:32px;height:32px;border-radius:8px;flex:none;display:block}.sohome .navlinks{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:15px;font-weight:500}.sohome .navlinks a{opacity:.92}.sohome .navlinks a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}.sohome .navlinks .btn.small{opacity:1}.sohome .navmodules{position:relative}.sohome .navmodules>button{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:500;color:inherit;opacity:.92}.sohome .navmodules>button:hover{opacity:1}.sohome .navmodules .chev{transition:transform .18s var(--ease)}.sohome .navmodules.open .chev{transform:rotate(180deg)}.sohome .navmodules .modpanel{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:12px;display:none;z-index:70}.sohome .navmodules.open .modpanel{display:block}.sohome .navmodules .modcard{width:380px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 18px 44px rgba(4,47,46,.22)}.sohome .navmodules .modcard ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 4px}.sohome .navmodules .modcard a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:600;color:#33403d;opacity:1}.sohome .navmodules .modcard a:hover{background:var(--warm);color:var(--teal);text-decoration:none}.sohome .navmodules .modcard .free{margin-left:auto;padding:2px 7px;border-radius:999px;background:var(--mint);color:var(--teal);font-size:10px;font-weight:700}.sohome .navmodules .modcard .compare{border-top:1px solid var(--line);margin-top:4px;border-radius:0;padding:11px 12px 5px;color:var(--teal);font-size:13px;font-weight:700}.sohome .navmodules .modcard .compare:hover{background:none;text-decoration:underline}.sohome .hamburger{display:none;margin-left:auto;background:none;border:none;cursor:pointer;width:44px;height:40px;border-radius:10px;color:inherit}.sohome .hamburger span{display:block;width:22px;height:2px;background:currentColor;margin:5px auto;border-radius:2px;transition:transform .25s var(--ease),opacity .2s}.sohome .mobilemenu{display:none;background:#fff;color:var(--ink);border-top:1px solid var(--line);box-shadow:0 12px 24px rgba(4,47,46,.12);padding:12px 28px 26px}.sohome .mobilemenu a{display:block}.sohome .mobilemenu .mobmods>summary,.sohome .mobilemenu a{padding:13px 0;font-weight:600;border-bottom:1px solid #f2efe8}.sohome .mobilemenu .mobmods>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.sohome .mobilemenu .mobmods>summary::-webkit-details-marker{display:none}.sohome .mobilemenu .mobmods>summary span{color:#9a938a;transition:transform .15s var(--ease)}.sohome .mobilemenu .mobmods[open]>summary span{transform:rotate(45deg)}.sohome .mobilemenu .mobmods ul{list-style:none;margin:0;padding:2px 0 6px}.sohome .mobilemenu .mobmods ul a{display:flex;align-items:center;gap:8px;padding:11px 0 11px 14px;font-weight:500;font-size:15px;border-bottom:none}.sohome .mobilemenu .btn{margin-top:16px;width:100%;text-align:center;border-bottom:none}.sohome header.menu-open .mobilemenu{display:block}.sohome header.menu-open{background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line)}.sohome header.menu-open .hamburger span:first-child{transform:translateY(7px) rotate(45deg)}.sohome header.menu-open .hamburger span:nth-child(2){opacity:0}.sohome header.menu-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sohome .hero{position:relative;min-height:96vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;padding:140px 0 110px;background:radial-gradient(1100px 560px at 78% 18%,#14544c 0,transparent 62%),radial-gradient(900px 520px at 18% 88%,#0a3f39 0,transparent 58%),linear-gradient(150deg,#02201d,#063d37 48%,#0c4f47)}.sohome .heroposter,.sohome .herovideo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.sohome .heroposter{display:none;background-size:cover;background-position:50%}.sohome .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,47,46,.72),rgba(4,47,46,.56) 45%,rgba(2,32,29,.8))}@media (prefers-reduced-motion:reduce){.sohome .herovideo{display:none}.sohome .heroposter{display:block}}.sohome .heroinner{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 28px}.sohome .herobadge{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#99f6e4;margin-bottom:28px}.sohome .hero h1{margin-bottom:24px}.sohome .hero .sub{font-size:19px;line-height:1.6;color:rgba(240,253,250,.9);max-width:52ch;margin:0 auto 38px}.sohome .ctarow{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.sohome .ctarow .microcopy{color:#ccfbf1}.sohome .proof{padding:64px 0 58px;background:var(--paper);border-bottom:1px solid var(--line)}.sohome .proof .cap{text-align:center;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#6b6558;margin-bottom:24px}.sohome .logosrow{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap;margin-bottom:32px}.sohome .wordmark{font-family:var(--serif);font-size:20px;letter-spacing:-.01em;color:#7d7768}.sohome .marquee{overflow:hidden;position:relative;margin:0 0 30px}.sohome .marquee-track{display:flex;gap:12px;width:-moz-max-content;width:max-content;animation:sohome-marquee 42s linear infinite}.sohome .marquee.paused .marquee-track,.sohome .marquee:focus-within .marquee-track,.sohome .marquee:hover .marquee-track{animation-play-state:paused}.sohome .marqpause{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;font-size:11px;font-weight:600;color:var(--teal-deep);background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer;line-height:1}.sohome .marqpause:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sohome .marquee-track{animation:none}}@keyframes sohome-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sohome .chip{flex:none;font-size:14px;font-weight:600;color:var(--teal-deep);background:var(--mint);border:1px solid #99f6e4;border-radius:999px;padding:8px 18px;white-space:nowrap}.sohome .clicksec{padding:130px 0;background:var(--paper)}.sohome .clickgrid{display:grid;grid-template-columns:400px 1fr;gap:72px;align-items:start}.sohome .clickleft{position:sticky;top:110px}.sohome .clickleft h2{margin-bottom:20px}.sohome .clickleft h2 .w{display:inline-block}.sohome .clickleft .sub{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:26px;max-width:40ch}.sohome .modmsg{font-size:16px;line-height:1.6;color:var(--ink);font-weight:600;border-top:1px solid var(--line);padding-top:22px;margin-bottom:30px;max-width:40ch}.sohome .modmsg b{color:var(--teal-deep)}.sohome .w{opacity:0;transform:translateY(.55em);transition:opacity .55s var(--ease),transform .55s var(--ease)}.sohome .words-in .w{opacity:1;transform:none}.sohome .assembly{position:relative;border-radius:22px;overflow:hidden;min-height:780px;background:#151210;display:flex;align-items:center}.sohome .assembly .bgimg{position:absolute;inset:0;background-size:cover;background-position:50%}.sohome .assembly .veil{position:absolute;inset:0;background:linear-gradient(160deg,rgba(9,12,11,.55),rgba(9,12,11,.25) 55%,rgba(4,47,46,.5))}.sohome .tiles{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;padding:34px}.sohome .tile{border-radius:14px;padding:20px;min-height:128px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;box-shadow:0 18px 44px rgba(0,0,0,.38);opacity:0;transform:translate(var(--dx,0),var(--dy,40px)) rotate(var(--rr,0deg)) scale(1.05);transition:transform .75s var(--snap),opacity .45s ease-out,box-shadow .75s var(--snap);transition-delay:var(--d,0ms)}.sohome .tiles.assembled .tile{opacity:1;transform:none;box-shadow:0 10px 26px rgba(0,0,0,.3)}.sohome .tiles.ready .tile{transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out;transition-delay:0ms;cursor:pointer}.sohome .tile .tname{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);transition:color .2s ease-out}.sohome .tile .tline{font-family:var(--serif);font-size:19px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);transition:color .2s ease-out}.sohome .tile.t-neutral{background:var(--warm)}.sohome .tile .tdetail{font-size:13px;line-height:1.5;color:#ccfbf1;max-width:44ch;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease-out,opacity .2s ease-out}.sohome .tile .tdetail>span{overflow:hidden}.sohome .tile.on{background:var(--teal)}.sohome .tiles.ready .tile.on{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.42)}.sohome .tile.on .tname{color:#99f6e4}.sohome .tile.on .tline{color:#fff}.sohome .tile.on .tdetail{grid-template-rows:1fr;opacity:1}.sohome .tile:focus-visible{outline:2px solid #5eead4;outline-offset:2px}.sohome .tile .freechip{align-self:flex-start;font-size:11px;font-weight:600;color:var(--teal-deep);background:#fff;border:1px solid #99f6e4;border-radius:999px;padding:3px 10px;margin-top:4px}.sohome .custom{padding:100px 0;background:var(--warm)}.sohome .customgrid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;max-width:1020px;margin:0 auto}.sohome .customcopy h2{font-family:var(--serif);font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:18px}.sohome .customcopy p{font-size:17px;line-height:1.65;color:var(--muted);max-width:48ch}.sohome .customcopy p+p{margin-top:14px}.sohome .customcopy .fine{font-size:15px}.sohome .customcta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.sohome .customor{font-size:14px;line-height:1.5;color:var(--muted);max-width:30ch}.sohome .customor a{color:var(--teal-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}.sohome .customor a:hover{color:var(--teal)}.sohome .customslot{position:relative;background:var(--paper);border:1px dashed #cdc5b6;border-radius:14px;padding:26px;min-height:184px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.sohome .slotname{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.sohome .slotline{font-family:var(--serif);font-size:21px;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.sohome .slotnote{font-size:13.5px;line-height:1.5;color:var(--muted);max-width:34ch}.sohome .slotplus{position:absolute;top:20px;right:22px;font-family:var(--mono);font-size:18px;line-height:1;color:var(--teal)}.sohome .stuck{margin-top:64px;border-top:1px solid var(--line);padding-top:48px;display:flex;align-items:center;gap:48px}.sohome .stuck h3{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.015em;margin-bottom:10px}.sohome .stuck p{font-size:15px;color:var(--muted);max-width:50ch}.sohome .fixcards{flex:1 1 auto;min-width:0;display:flex;gap:14px}.sohome .fixcard{flex:1 1 0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 34px rgba(4,47,46,.1);color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.sohome .fixcard:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(4,47,46,.14)}.sohome .fixcard .fixtext{min-width:0}.sohome .fixcard .bang{flex:none;width:28px;height:28px;border-radius:50%;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}.sohome .fixcard .t{display:block;font-size:14px;font-weight:700;line-height:1.3}.sohome .fixcard .s{display:block;font-size:12px;line-height:1.35;color:#6b6558}.sohome .fixcard .go{margin-left:auto;flex:none;font-size:15px;font-weight:700;color:var(--teal);white-space:nowrap}.sohome .band{position:relative;color:#fff;overflow:hidden;background:#0a1f1c;padding:120px 0}.sohome .band .bgimg{position:absolute;inset:0;background-size:cover;background-position:50%}.sohome .band .scrimlayer{position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,47,46,.93),rgba(4,47,46,.8) 42%,rgba(4,47,46,.5))}.sohome .band .wrap{position:relative;z-index:1}.sohome .band .eyebrow{color:#5eead4}.sohome .bandhead{max-width:720px;margin-bottom:56px}.sohome .bandhead h2{margin-bottom:16px}.sohome .bandhead .sub{font-size:17px;color:rgba(240,253,250,.85);max-width:56ch}.sohome .bandgrid{display:flex;gap:64px;align-items:center}.sohome .invoiceframe{flex:.9;min-width:0;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.18);border-radius:20px;padding:22px;max-width:380px;margin:0 auto;backdrop-filter:blur(4px)}.sohome .invoicecard{background:#fff;color:var(--ink);border-radius:14px;padding:20px;box-shadow:0 20px 50px rgba(1,26,24,.45)}.sohome .invoicecard .scanhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sohome .invoicecard .scanhead b{font-size:15px}.sohome .pulse{width:9px;height:9px;border-radius:50%;background:var(--teal);animation:sohome-pulse 1.6s ease-in-out infinite}@keyframes sohome-pulse{0%,to{opacity:.35}50%{opacity:1}}.sohome .invoicecard .meta{font-size:12px;color:#6b6558;margin-bottom:14px}.sohome .scanbar{height:6px;border-radius:4px;background:#ece7de;overflow:hidden;margin-bottom:16px}.sohome .scanbar i{display:block;height:100%;width:100%;background:var(--teal);border-radius:4px}.sohome .invoiceframe.in .scanbar i{animation:sohome-scan 4.2s var(--ease) infinite}@keyframes sohome-scan{0%{width:4%}52%{width:100%}to{width:100%}}.sohome .invoiceframe.in .invoicecard .line:first-of-type{animation:sohome-scanline-a 4.2s ease-out infinite}.sohome .invoiceframe.in .invoicecard .line:nth-of-type(2){animation:sohome-scanline-b 4.2s ease-out infinite}.sohome .invoiceframe.in .invoicecard .line:nth-of-type(3){animation:sohome-scanline-c 4.2s ease-out infinite}@keyframes sohome-scanline-a{0%,14%{opacity:0;transform:translateY(4px)}22%,to{opacity:1;transform:none}}@keyframes sohome-scanline-b{0%,27%{opacity:0;transform:translateY(4px)}35%,to{opacity:1;transform:none}}@keyframes sohome-scanline-c{0%,40%{opacity:0;transform:translateY(4px)}48%,to{opacity:1;transform:none}}.sohome .invoicecard .meta{position:relative}.sohome .invoicecard .meta .m-scan{position:absolute;inset:0;opacity:0}.sohome .invoiceframe.in .meta .m-scan{animation:sohome-meta-scan 4.2s ease-out infinite}.sohome .invoiceframe.in .meta .m-done{animation:sohome-meta-done 4.2s ease-out infinite}@keyframes sohome-meta-scan{0%,46%{opacity:1}54%,to{opacity:0}}@keyframes sohome-meta-done{0%,46%{opacity:0}54%,to{opacity:1}}.sohome .line{display:flex;justify-content:space-between;font-size:14px;padding:9px 0;border-bottom:1px dashed var(--line)}.sohome .line:last-child{border-bottom:none}.sohome .line .ok{color:var(--teal);font-weight:700;margin-right:8px}.sohome .line b{font-variant-numeric:tabular-nums}.sohome .steps{flex:1.1;min-width:0;display:flex;flex-direction:column;gap:16px}.sohome .step{display:flex;gap:16px;align-items:flex-start;border-top:1px solid hsla(0,0%,100%,.2);padding:20px 4px 6px}.sohome .step .num{flex:none;font-family:var(--mono);font-size:13px;font-weight:700;color:#5eead4;padding-top:3px}.sohome .step p{font-size:18px;line-height:1.5;color:rgba(240,253,250,.95);font-family:var(--serif);letter-spacing:-.01em}.sohome .integrations{padding:110px 0;background:var(--warm)}.sohome .integrations .cap{text-align:center;font-family:var(--serif);font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;color:var(--ink);margin-bottom:48px;line-height:1.15}.sohome .intgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:880px;margin:0 auto}.sohome .intcard{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.sohome .intcard .tile2{flex:none;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff}.sohome .intcard .tile2.square{background:#101413}.sohome .intcard .tile2.qb{background:#2ca01c}.sohome .intcard .tile2.google{background:#fff;border:1px solid var(--line)}.sohome .intcard h3{font-size:17px;font-weight:700;margin-bottom:4px}.sohome .intcard p{font-size:14px;color:var(--muted)}.sohome .photoband{height:56vh;min-height:360px;background-size:cover;background-position:50%}.sohome .comparesec{padding:120px 0;background:var(--paper)}.sohome .sectionhead{max-width:760px;margin:0 auto 56px;text-align:center}.sohome .sectionhead h2{margin-bottom:16px}.sohome .sectionhead .sub{font-size:17px;color:var(--muted);max-width:60ch;margin:0 auto}.sohome .compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto}.sohome .cmp{background:var(--warm);border:1px solid var(--line);border-radius:20px;padding:36px 34px}.sohome .cmp.win{background:var(--mint);border:1px solid #99f6e4}.sohome .cmp .lab{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6558;margin-bottom:22px}.sohome .cmp.win .lab{color:var(--teal)}.sohome .cmp ul{list-style:none;display:flex;flex-direction:column;gap:14px;margin:0;padding:0}.sohome .cmp li{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:var(--muted)}.sohome .cmp.win li{font-weight:500;color:#22302d}.sohome .cmp .v,.sohome .cmp .x{flex:none;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.sohome .cmp .x{background:#fdf0ef;border:1px solid #f3cdc8;color:#b0483c}.sohome .cmp .v{background:#fff;border:1px solid #99f6e4;color:var(--teal)}.sohome .weeksec{padding:110px 0 88px;background:var(--warm)}.sohome .weeksec .sectionhead{margin-bottom:72px}.sohome .timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:56px;max-width:940px;margin:0 auto}.sohome .timeline:before{content:"";position:absolute;top:5px;left:calc((100% - 112px) / 6);right:calc((100% - 112px) / 6);height:1px;background:#d8d2c6}.sohome .tstep{position:relative;padding-top:38px;text-align:center}.sohome .tdot{position:absolute;top:0;left:50%;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;background:var(--teal)}.sohome .tday{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.sohome .tstep p{font-family:var(--serif);font-size:clamp(20px,1.9vw,24px);line-height:1.35;letter-spacing:-.01em;color:var(--ink);max-width:22ch;margin:0 auto}.sohome .timeline.tl-armed .tstep{opacity:.45;transition:opacity .5s var(--ease)}.sohome .timeline.tl-armed .tstep.lit{opacity:1}.sohome .timeline.tl-armed .tdot{background:var(--warm);box-shadow:inset 0 0 0 1.5px var(--teal);transition:background .3s}.sohome .timeline.tl-armed .tstep.lit .tdot,.sohome .ttraveler{background:var(--teal)}.sohome .ttraveler{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;opacity:0;pointer-events:none;z-index:2;will-change:transform;box-shadow:0 0 0 4px rgba(15,118,110,.16),0 0 16px rgba(15,118,110,.45);transition:opacity .3s var(--ease)}.sohome .pricingsec{padding:108px 0 120px;background:var(--paper);border-radius:28px 28px 0 0;margin-top:-28px;position:relative;z-index:1}.sohome .pricegrid{display:flex;gap:24px;justify-content:center;align-items:stretch;flex-wrap:wrap}.sohome .price{background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px 34px;width:350px;position:relative;display:flex;flex-direction:column}.sohome .price.best{border:2px solid var(--teal);background:var(--mint)}.sohome .bestchip{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 16px}.sohome .price h3{font-size:18px;font-weight:700;margin-bottom:10px}.sohome .price .amt{font-family:var(--serif);font-size:56px;letter-spacing:-.03em;line-height:1;color:var(--ink)}.sohome .price .per{font-size:16px;font-weight:600;color:var(--ink);margin:8px 0 18px}.sohome .price p{font-size:15px;color:var(--muted);flex:1}.sohome .price .btn{margin-top:22px;text-align:center}.sohome .pricefoot{text-align:center;margin-top:48px}.sohome .pricefoot .tag{font-family:var(--serif);font-size:22px;letter-spacing:-.015em;color:var(--ink);margin-bottom:22px}.sohome .pricefoot .microcopy{color:#6b6558;display:block;margin-top:12px}.sohome .faqsec{background:var(--warm);padding:120px 0}.sohome .faqgrid{display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:start}.sohome .faqleft{position:sticky;top:110px}.sohome .faqleft .eyebrow{margin-bottom:16px}.sohome .faqleft h2{margin-bottom:0}.sohome .faqsec details{border-bottom:1px solid var(--line)}.sohome .faqsec details:first-of-type{border-top:1px solid var(--line)}.sohome .faqsec summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;font-family:var(--serif);font-size:20px;letter-spacing:-.01em;font-weight:400}.sohome .faqsec summary::-webkit-details-marker{display:none}.sohome .faqsec summary:hover{color:var(--teal-deep)}.sohome .faqsec .ficon{flex:none;font-size:22px;font-weight:400;color:var(--teal);line-height:1;transition:transform .25s var(--ease)}.sohome .faqsec details[open] .ficon{transform:rotate(45deg)}.sohome .faqsec .a{padding:0 4px 24px;font-size:15px;color:var(--muted);max-width:58ch}.sohome .quotesec{padding:120px 0 36px;background:var(--paper)}.sohome .quotehero{max-width:880px;margin:0 auto 56px;text-align:center}.sohome .quotehero p{font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.3;letter-spacing:-.015em;margin-bottom:18px}.sohome .quotehero .who{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6b6558}.sohome .quotegrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:0 auto}.sohome .quote{background:var(--warm);border:1px solid var(--line);border-radius:20px;padding:32px 34px}.sohome .quote h3{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.015em;line-height:1.25;margin-bottom:12px}.sohome .quote p{font-size:15px;color:var(--muted);margin-bottom:14px}.sohome .quote .who{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b6558}.sohome .blogsec{padding:110px 0 120px;background:var(--warm)}.sohome .bloghead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:40px}.sohome .bloghead h2{margin-bottom:0;font-size:clamp(28px,3vw,38px)}.sohome .bloghead .kicker{display:block;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.sohome .allposts{font-size:15px;font-weight:700;color:var(--teal);white-space:nowrap}.sohome .allposts:hover{color:var(--teal-deep)}.sohome .bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sohome .post{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.sohome .post:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(4,47,46,.1)}.sohome .post .cat{align-self:flex-start;font-size:11px;font-weight:700;border-radius:999px;padding:3px 11px}.sohome .post .cat.ok{color:var(--teal-deep);background:var(--mint);border:1px solid #99f6e4}.sohome .post .cat.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.sohome .post .cat.plain{color:var(--muted);background:var(--warm);border:1px solid var(--line)}.sohome .post h3{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-.01em;line-height:1.3}.sohome .post p{font-size:14px;color:var(--muted);flex:1}.sohome .post .meta{font-size:12px;color:#6b6558}.sohome .final{position:relative;color:#fff;overflow:hidden;background:#0a1f1c;padding:150px 0;text-align:center}.sohome .final .bgimg{position:absolute;inset:0;background-size:cover;background-position:50%}.sohome .final .scrimlayer{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,47,46,.88),rgba(4,47,46,.78))}.sohome .final .inner{position:relative;z-index:1;max-width:840px;margin:0 auto;padding:0 28px}.sohome .final h2{font-size:clamp(38px,4.6vw,62px);margin-bottom:18px}.sohome .final .sub{font-size:18px;color:rgba(240,253,250,.9);margin-bottom:38px}@media (prefers-reduced-motion:reduce){.sohome .rv{transform:none!important;transition:none!important}.sohome .rv,.sohome .timeline .tstep{opacity:1!important}.sohome .timeline .tdot{background:var(--teal)!important;box-shadow:none!important}.sohome .ttraveler{display:none!important}.sohome .tile,.sohome .w{opacity:1!important;transform:none!important;transition:none!important}.sohome .invoiceframe.in .invoicecard .line,.sohome .invoiceframe.in .meta .m-done,.sohome .invoiceframe.in .meta .m-scan,.sohome .invoiceframe.in .scanbar i,.sohome .marquee-track{animation:none!important}.sohome .invoicecard .meta .m-scan{opacity:0!important}}@media (max-width:1080px){.sohome .clickgrid{grid-template-columns:1fr;gap:44px}.sohome .clickleft{position:static}.sohome .assembly{min-height:0}.sohome .bandgrid,.sohome .stuck{flex-direction:column}.sohome .stuck{align-items:flex-start}.sohome .fixcards{width:100%}.sohome .fixcard{width:auto;flex:1 1 0}.sohome .faqgrid{grid-template-columns:1fr;gap:44px}.sohome .faqleft{position:static}}@media (max-width:720px){.sohome .wrap{padding:0 22px}.sohome .nav{padding:14px 22px}.sohome .navlinks{display:none}.sohome .hamburger{display:block}.sohome .hero{min-height:0;padding:150px 0 100px}.sohome .hero .sub{font-size:17px}.sohome .ctarow{flex-direction:column;align-items:stretch;text-align:center}.sohome .ctarow .btn{width:100%}.sohome .clicksec{padding:80px 0}.sohome .tiles{grid-template-columns:1fr;padding:20px;gap:12px}.sohome .custom{padding:72px 0}.sohome .customgrid{grid-template-columns:1fr;gap:30px}.sohome .customslot{min-height:0;padding:22px}.sohome .customcta{gap:14px}.sohome .tile{min-height:0}.sohome .tile .tline{font-size:17px}.sohome .stuck{margin-top:48px;padding-top:36px;gap:24px}.sohome .fixcards{flex-direction:column}.sohome .fixcard{width:100%;flex:none}.sohome .band{padding:80px 0}.sohome .comparesec,.sohome .quotesec{padding:80px 0 28px}.sohome .pricingsec{padding:72px 0 80px;border-radius:24px 24px 0 0;margin-top:-24px}.sohome .blogsec{padding:76px 0 80px}.sohome .integrations{padding:80px 0}.sohome .compare,.sohome .intgrid{grid-template-columns:1fr}.sohome .weeksec{padding:76px 0 64px}.sohome .weeksec .sectionhead{margin-bottom:48px}.sohome .timeline{grid-template-columns:1fr;gap:40px}.sohome .timeline:before{top:10.5px;bottom:var(--tl-tail,5px);left:5px;right:auto;width:1px;height:auto}.sohome .tstep{padding-top:0;padding-left:36px;text-align:left}.sohome .tstep p{margin:0}.sohome .tdot{top:5px;left:0;transform:none}.sohome .price{width:100%}.sohome .bloggrid,.sohome .quotegrid{grid-template-columns:1fr}.sohome .faqsec{padding:76px 0 84px}.sohome .faqsec summary{padding:18px 2px;font-size:18px}.sohome .faqsec .a{padding:0 2px 20px}.sohome .photoband{height:40vh;min-height:260px}.sohome .final{padding:100px 0}.sohome .logosrow{gap:28px}}.sohome .customcopy .fine a{color:var(--teal-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}.sohome .customcopy .fine a:hover{color:var(--teal)}@font-face{font-family:"__Source_Serif_4_25ee46";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"__Source_Serif_4_25ee46";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Source_Serif_4_25ee46";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"__Source_Serif_4_25ee46";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"__Source_Serif_4_25ee46";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Source_Serif_4_25ee46";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Source_Serif_4_Fallback_25ee46";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_25ee46{font-family:"__Source_Serif_4_25ee46","__Source_Serif_4_Fallback_25ee46";font-style:normal}.__variable_25ee46{--font-serif:"__Source_Serif_4_25ee46","__Source_Serif_4_Fallback_25ee46"}