.hero{padding-top:clamp(60px,8vw,120px);padding-bottom:var(--pad-y);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:clamp(40px,6vw,96px);align-items:end}.hero h1.display{font-size:clamp(40px,6.5vw,96px);margin:0 0 28px;overflow-wrap:break-word}.hero h1 .accent{color:var(--color-teal);display:inline-block}.hero-sub{font-size:clamp(17px,1.5vw,22px);line-height:1.5;max-width:56ch;color:var(--color-text-dim);font-weight:300;margin:0 0 40px}.hero-sub strong{color:var(--color-fog);font-weight:400}.hero-meta{display:flex;flex-wrap:wrap;gap:32px 56px;margin-top:56px;padding-top:32px;border-top:1px solid var(--color-line);font-variant-numeric:tabular-nums}.hero-meta dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-slate);margin-bottom:6px}.hero-meta dd{margin:0;font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:-.01em}.hero-side{position:relative;align-self:stretch;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end}.hero-mark{position:relative;width:100%;max-width:460px;margin-left:auto}.hero-mark svg{width:100%;height:auto}@media(prefers-reduced-motion:no-preference){.sig-bar{animation:sig-pulse 2.6s ease-in-out infinite}.sig-bar--2{animation-delay:.3s}.sig-bar--3{animation-delay:.6s}}@keyframes sig-pulse{0%,to{opacity:.5}50%{opacity:1}}.hero-coords{display:flex;flex-direction:column;gap:4px;margin-top:28px;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:var(--color-slate);letter-spacing:.04em}.hero-coords .place{font-family:var(--font-display);font-weight:400;font-size:14px;color:var(--color-fog);letter-spacing:.04em;text-transform:uppercase}@media(max-width:880px){.hero-grid{grid-template-columns:1fr}.hero-side{min-height:auto;order:-1;align-items:flex-start}.hero-mark{margin-left:0;max-width:280px}.hero-coords{align-items:flex-start;text-align:left}}.insight{padding-top:var(--pad-y);padding-bottom:var(--pad-y)}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:64px}.insight-item{display:flex;flex-direction:column;gap:16px}.insight-item .num{font-family:var(--font-display);font-weight:400;font-size:14px;letter-spacing:.04em;color:var(--color-slate);font-variant-numeric:tabular-nums}.insight-item p{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.18;letter-spacing:-.02em;color:var(--color-midnight);margin:0}.insight-item .src{font-size:13px;color:var(--color-slate);margin-top:auto;padding-top:16px;border-top:1px solid var(--color-line-light);font-weight:400}@media(max-width:880px){.insight-grid{grid-template-columns:1fr;gap:40px}}.services{padding-top:var(--pad-y);padding-bottom:var(--pad-y)}.services-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:80px}.services-head p{color:var(--color-text-dim);font-size:18px;max-width:46ch;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:36px 32px;display:flex;flex-direction:column;gap:24px;min-height:460px;transition:border-color .2s ease,transform .2s ease}.service-card:hover{border-color:#2a3550;transform:translateY(-2px)}.service-card .num{font-family:var(--font-display);font-weight:400;font-size:13px;color:var(--color-slate);letter-spacing:.06em;font-variant-numeric:tabular-nums}.service-card h3{font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:-.02em;line-height:1.05;margin:0}.service-card.is-cat,.service-card.is-all{min-height:260px;gap:18px;text-decoration:none;color:var(--color-fog)}.service-card.is-cat h3,.service-card.is-all h3{font-size:22px;line-height:1.15}.service-card.is-cat .card-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--color-line);display:flex;justify-content:space-between;align-items:center}.service-card.is-cat .count{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-slate);font-weight:500}.service-card.is-cat .arr{width:18px;height:18px;transition:transform .2s ease,color .2s ease}.service-card.is-cat:hover .arr{transform:translate(5px);color:var(--color-teal)}.service-card.is-all{background:transparent;border-style:dashed;border-color:#2a3550}.service-card.is-all:hover{border-color:var(--color-teal);border-style:solid}.service-card.is-all .all-tag{font-family:var(--font-display);font-weight:400;font-size:13px;letter-spacing:.06em;color:var(--color-teal);text-transform:uppercase}.service-card.is-all .more{margin-top:auto;padding-top:20px;border-top:1px solid var(--color-line);display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--color-fog)}.service-card.is-all .more svg{width:14px;height:14px;transition:transform .2s ease}.service-card.is-all:hover .more svg{transform:translate(5px)}@media(max-width:980px){.services-head{grid-template-columns:1fr;gap:16px}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}}.industries{padding-top:var(--pad-y);padding-bottom:var(--pad-y)}.industries-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:80px}.industries-head p{color:var(--color-slate);font-size:18px;max-width:46ch;margin:0}.industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--color-line-light);border-left:1px solid var(--color-line-light)}.industry{padding:40px 32px 32px;border-right:1px solid var(--color-line-light);border-bottom:1px solid var(--color-line-light);display:flex;flex-direction:column;gap:24px;min-height:280px;position:relative;background:var(--color-fog);transition:background .2s ease}.industry:hover{background:#ecefea}.industry .num{font-family:var(--font-display);font-weight:400;font-size:12px;color:var(--color-slate);letter-spacing:.06em;font-variant-numeric:tabular-nums}.industry-icon{width:56px;height:56px;color:var(--color-midnight)}.industry h3{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:-.02em;margin:auto 0 0;color:var(--color-midnight)}.industry .ex{font-size:13px;color:var(--color-slate);font-weight:400}@media(max-width:980px){.industries-head{grid-template-columns:1fr;gap:16px}.industries-grid{grid-template-columns:repeat(2,1fr)}.industry{min-height:220px}}@media(max-width:640px){.industries-grid{grid-template-columns:1fr}}.process{padding-top:var(--pad-y);padding-bottom:var(--pad-y)}.process-head{margin-bottom:72px;max-width:720px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative}.process-line{position:absolute;top:40px;left:8%;right:8%;height:1px;background:var(--color-line);z-index:0}.step{position:relative;padding:0 32px 0 0;display:flex;flex-direction:column;gap:20px;z-index:1}.step-dot{width:80px;height:80px;border-radius:50%;background:var(--color-midnight);border:1px solid var(--color-line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:400;font-size:26px;color:var(--color-fog);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.step h3{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:-.02em;margin:0;line-height:1}.step p{font-size:15px;line-height:1.55;color:var(--color-text-dim);max-width:32ch;margin:0}.step .duration{font-size:12px;color:var(--color-slate);letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-top:4px}@media(max-width:880px){.process-grid{grid-template-columns:1fr;gap:40px}.process-line{display:none}}.trust{padding-top:clamp(56px,6vw,96px);padding-bottom:clamp(56px,6vw,96px);border-top:1px solid var(--color-line-light);border-bottom:1px solid var(--color-line-light)}.trust-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 48px;align-items:start}.trust-item .label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-slate);margin-bottom:12px;font-weight:500}.trust-item .val{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.01em;line-height:1.15;font-variant-numeric:tabular-nums}.trust-item .val .small{font-size:14px;font-family:var(--font-body);font-weight:400;color:var(--color-slate);letter-spacing:0;display:block;margin-top:6px}.trust-item a.val{display:inline-block;transition:color .15s ease}.trust-item a.val:hover{color:var(--color-teal)}@media(max-width:880px){.trust-inner{grid-template-columns:repeat(2,1fr)}}.contact{padding-top:var(--pad-y);padding-bottom:var(--pad-y);overflow:hidden}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(48px,6vw,96px);align-items:start}.contact-left h2{font-size:clamp(40px,5vw,72px)}.contact-left p{color:var(--color-text-dim);font-size:18px;max-width:40ch;margin:28px 0 40px}.contact-aside{margin-top:56px;padding-top:32px;border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:18px}.contact-aside-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:20px;font-size:14px}.contact-aside-row .k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-slate);width:110px;flex:0 0 auto;font-weight:500}.contact-aside-row .v{color:var(--color-fog);min-width:0;overflow-wrap:anywhere}.contact-aside-row a.v{display:inline-block;padding:4px 0}.form{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:40px;display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field input,.field select,.field textarea{min-width:0;max-width:100%}.field label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-slate);font-weight:500}.field input,.field select,.field textarea{background:transparent;border:none;border-bottom:1px solid var(--color-line);color:var(--color-fog);font-family:var(--font-body);font-weight:400;font-size:16px;padding:10px 0;transition:border-color .15s ease;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#4a5468}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-teal)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%235A6478' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 6px center;padding-right:28px}.field select option{background:var(--color-card);color:var(--color-fog)}.field textarea{min-height:96px;line-height:1.5}.form-submit{align-self:flex-start;margin-top:8px}.form-success{display:none;padding:32px;border:1px solid var(--color-teal);border-radius:var(--radius-card);background:#0cbfaa0f}.form-success.is-visible{display:block}.form-success h4,.form-success-heading{font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:-.02em;margin:0 0 8px;color:var(--color-fog)}.form-success p{margin:0;color:var(--color-text-dim);font-size:15px}.contact-aside-note{color:var(--color-fog);opacity:.7;font-size:.9rem;line-height:1.6}.contact-aside-block+.contact-aside-block{margin-top:2rem}@media(max-width:980px){.contact-grid{grid-template-columns:minmax(0,1fr)}.form{padding:28px}.form-row{grid-template-columns:1fr}}.demo-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,28px);align-items:stretch}@media(max-width:880px){.demo-duo{grid-template-columns:1fr}}.demo-duo__voice{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:clamp(28px,4vw,44px)}.demo-duo__voice .voice-widget{background:transparent;border:none;padding:0;flex:1;justify-content:center}.demo-intro{margin-bottom:24px}.demo-intro__icon{width:22px;height:22px;color:var(--color-teal);margin-bottom:14px}.demo-intro__eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-teal);font-weight:500;margin:0 0 10px}.demo-intro__heading{font-family:var(--font-display);font-weight:400;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.02em;color:var(--color-fog);margin:0 0 10px}.demo-intro__body{font-size:15px;color:var(--color-text-dim);line-height:1.6;margin:0;max-width:60ch}
