.home{--section-space:72px}.home .section-heading{margin-bottom:32px}.home-hero{position:relative;padding-block:56px 64px;overflow:hidden}.home-hero:after,.home-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.home-hero:before{width:620px;height:620px;top:-270px;right:-160px;background:radial-gradient(circle,var(--accent-soft-strong) 0,transparent 68%);opacity:.85}.home-hero:after{width:480px;height:480px;bottom:-240px;left:-180px;background:radial-gradient(circle,var(--accent-soft) 0,transparent 70%)}.home-hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}.home-hero-capabilities{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 11px;margin:0 0 22px;padding:0;list-style:none;font-family:var(--font-text);font-size:var(--step-00);font-weight:600;line-height:1.5;letter-spacing:var(--tracking-label);color:var(--accent-text)}.home-hero-capabilities li{white-space:nowrap}.home-hero-capabilities li:not(:last-child):after{content:"·";margin-left:11px;color:var(--accent);font-weight:700}.home-hero h1{font-size:var(--step-6);max-width:15ch;letter-spacing:-.028em}.home-hero h1 em{font-style:normal;color:var(--accent-text)}.home-hero-lede{margin-top:24px;font-size:var(--step-2);line-height:1.75;max-width:46ch}.home-hero-actions{display:flex;align-items:center;gap:16px;margin-top:34px;flex-wrap:wrap}.home-hero-proof{display:flex;align-items:stretch;gap:0;margin:28px 0 0;flex-wrap:wrap;row-gap:16px}.home-hero-proof>div{display:flex;flex-direction:column;gap:2px;padding-inline:20px}.home-hero-proof>div:first-child{padding-left:0}.home-hero-proof>div+div{border-left:1px solid var(--rule-strong)}.home-hero-proof dd{margin:0;font-size:var(--step-3);font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.1}.home-hero-proof dt{font-size:var(--step-00);color:var(--ink-muted);line-height:1.4}.home-hero-media,.home-hero-photo{position:relative}.home-hero-photo{aspect-ratio:1.02;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:var(--surface-muted)}.home-hero-photo .page-photograph{position:absolute;inset:0}.home-hero-photo .page-photograph img{width:100%;height:100%;object-fit:cover}.home-hero-badge{position:absolute;left:-28px;bottom:44px;display:flex;align-items:center;gap:14px;padding:16px 22px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.home-hero-badge-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-sm)}.home-hero-badge strong{display:block;font-size:var(--step-0);font-weight:600;color:var(--ink)}.home-hero-badge span{display:block;font-size:var(--step-00);color:var(--ink-muted)}.home-services{background:var(--surface-muted)}.home-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width:1199px){.home-card-grid{grid-template-columns:1fr 1fr}}.home-card{display:flex;flex-direction:column;gap:12px;padding:24px 22px 20px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s}.home-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-soft-strong)}.home-card-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius);transition:background .22s,color .22s}.home-card:hover .home-card-icon{background:var(--accent);color:#fff}.home-card h3{font-size:var(--step-3);line-height:1.3}@media (min-width:1200px){.home-card h3{min-height:2.6em}}.home-card p{font-size:var(--step-0);line-height:1.65}.home-card .text-link{margin-top:auto;padding-top:6px;min-height:40px}.home-card-tag{display:inline-block;margin-left:9px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--accent-text);background:var(--accent-soft-strong);border-radius:var(--radius-pill);vertical-align:2px}.home-dataai-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-feature{display:flex;flex-direction:column;gap:12px;padding:28px 30px 24px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s}.home-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.home-feature-head{display:flex;align-items:center;gap:14px}.home-feature-head>span:last-child{font-size:var(--step-00);font-weight:600;letter-spacing:var(--tracking-label);color:var(--accent-text)}.home-feature-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:var(--accent);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-accent)}.home-feature h3{font-size:var(--step-4)}.home-feature p{font-size:var(--step-0);line-height:1.7}.home-feature ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}.home-feature li{padding:6px 13px;font-size:var(--step-00);color:var(--ink-muted);background:var(--surface-muted);border-radius:var(--radius-pill)}.home-feature .text-link{margin-top:auto;padding-top:12px}.home-note{margin-top:26px;padding:18px 22px;font-size:var(--step-0);line-height:1.75;color:var(--ink-muted);background:var(--accent-soft);border-radius:var(--radius);max-width:92ch}.home-platforms{background:var(--surface-muted)}.home-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.platform-card{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:5px;height:100%;padding:20px 22px 18px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.platform-card-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:11px;color:var(--icon-primary);background:var(--accent-soft);border-radius:var(--radius-sm);transition:background-color .2s ease}.platform-card-title{font-size:var(--step-2);font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.platform-card-area{padding-right:24px;font-size:var(--step-00);color:var(--text-secondary);line-height:1.6}.platform-card-go{position:absolute;right:18px;bottom:16px;display:flex;color:var(--icon-primary);opacity:.55;transition:transform .2s ease,opacity .2s ease}@media (hover:hover){.platform-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow);background:var(--accent-soft)}.platform-card:hover .platform-card-icon{background:var(--accent-soft-strong)}.platform-card:hover .platform-card-go{transform:translate(3px,-3px);opacity:1}}.platform-card:focus-visible{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow);background:var(--accent-soft)}.platform-card:focus-visible .platform-card-icon{background:var(--accent-soft-strong)}.platform-card:focus-visible .platform-card-go{transform:translate(3px,-3px);opacity:1}.platform-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.home-platform-foot{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:36px}.home-platform-foot p{max-width:58ch;font-size:var(--step-0)}.home-platform-marks{padding-block:60px 66px;background:var(--surface)}.home-platform-marks-head{max-width:46ch;margin:0 auto 34px;text-align:center}.home-platform-marks-head h2{font-size:var(--step-4);letter-spacing:var(--tracking-display)}.home-platform-mark-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.home-platform-mark-row>li{display:flex}.home-platform-mark{display:grid;place-items:center;width:100%;min-height:104px;padding:22px 18px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:-.015em;line-height:1.35;text-align:center;text-wrap:balance;color:var(--ink)}a.home-platform-mark{transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}@media (hover:hover){a.home-platform-mark:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:var(--shadow)}}a.home-platform-mark:focus-visible{transform:translateY(-3px);border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);outline:2px solid var(--focus-ring);outline-offset:3px}.home-platform-marks-note{max-width:72ch;margin:20px auto 0;font-size:var(--step-00);line-height:1.7;color:var(--ink-muted);text-align:center}.home-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.home-method-grid>div{display:flex;flex-direction:column;gap:12px}.home-method-step{display:grid;place-items:center;width:42px;height:42px;font-size:var(--step-0);font-weight:700;color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-pill)}.home-method-grid h3{font-size:var(--step-3)}.home-method-grid p{font-size:var(--step-0);line-height:1.7}.home-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-sector-grid a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--step-1);font-weight:500;transition:background .2s,border-color .2s,color .2s}.home-sector-grid a:hover{background:var(--accent-soft);border-color:var(--accent-soft-strong);color:var(--accent-text)}.home-sector-grid svg{flex-shrink:0;color:var(--accent)}.home-close{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.home-close>div{padding:46px 44px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.home-close-quote{position:relative;padding:22px 26px;margin-bottom:24px;font-size:var(--step-2);line-height:1.6;color:var(--ink);background:var(--accent-soft);border-radius:var(--radius)}.home-close h2{font-size:var(--step-4);margin-bottom:18px;max-width:24ch}.home-close p{font-size:var(--step-1);line-height:1.8;max-width:52ch;margin-bottom:20px}@media (max-width:1279px){.home{--section-space:68px}.home-hero-inner{gap:44px}.home-feature{padding:26px 26px 22px}.home-close>div{padding:38px 32px}}@media (max-width:1079px){.home{--section-space:60px}.home-hero{padding-block:44px 56px}.home-hero-inner{grid-template-columns:1fr;gap:48px}.home-hero h1{max-width:20ch}.home-hero-photo{aspect-ratio:1.7}.home-hero-badge{left:auto;right:24px;bottom:-22px}.home-card-grid{grid-template-columns:1fr 1fr}.home-dataai-grid{grid-template-columns:1fr}.home-platform-grid{grid-template-columns:1fr 1fr}.home-platform-mark-row{grid-template-columns:repeat(3,minmax(0,1fr))}.home-method-grid{gap:32px}.home-method-grid,.home-sector-grid{grid-template-columns:1fr 1fr}.home-close{grid-template-columns:1fr}}@media (max-width:767px){.home{--section-space:48px}.home .section-heading{margin-bottom:24px}.home-hero{padding-block:28px 44px}.home-hero:before{width:360px;height:360px;top:-180px;right:-120px}.home-hero-inner{gap:40px}.home-hero h1{max-width:none}.home-hero-actions{flex-direction:column;align-items:stretch;gap:12px}.home-hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:16px 0;margin-top:24px}.home-hero-proof>div{padding-inline:20px}.home-hero-proof>div:nth-child(odd){padding-left:0}.home-hero-proof>div+div{border-left:0}.home-hero-proof>div:nth-child(2n){border-left:1px solid var(--rule-strong)}.home-hero-photo{aspect-ratio:1.28;border-radius:var(--radius-lg)}.home-hero-badge{position:static;margin-top:16px}.home-card-grid{grid-template-columns:1fr}.home-card,.home-feature{padding:22px 20px}.home-platform-grid{grid-template-columns:1fr;gap:12px}.home-platform-marks{padding-block:46px 50px}.home-platform-marks-head{margin-bottom:26px}.home-platform-mark-row{grid-template-columns:1fr 1fr;gap:12px}.home-platform-mark{min-height:88px;padding:18px 14px;font-size:var(--step-1)}.home-method-grid{gap:28px}.home-method-grid,.home-sector-grid{grid-template-columns:1fr}.home-close>div{padding:30px 24px}.home-note{padding:16px 18px}}