*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--ds-font-sans);font-size: 16px;line-height: 1.8;color: var(--ds-text);background: var(--ds-bg);font-feature-settings: "palt" 0;overflow-wrap: anywhere}img{display: block;max-width: 100%;height: auto}a{color: inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin: 0}ul,ol{padding: 0;list-style: none}h1,h2,h3{line-height: 1.35;letter-spacing: .02em;text-wrap: pretty}p,li,dd,dt,summary,td,th,figcaption,strong,.faq-text{text-wrap: pretty}em{font-style: normal;color: var(--ds-accent)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link:focus{position: fixed !important;top: 8px;left: 8px;z-index: 100;width: auto;height: auto;margin: 0;clip: auto;padding: 10px 16px;background: var(--ds-white);color: var(--ds-ink)}:focus-visible{outline: 3px solid var(--ds-accent-2);outline-offset: 2px}.t-frame{width: 100%;max-width: var(--ds-frame);margin-inline: auto;padding-inline: 68px}.lx-narrow{max-width: calc(48em + 122px)}.arrow{display: inline-block;position: relative;width: 14px;height: 2px;margin-left: 10px;background: currentColor;vertical-align: middle;flex: none}.arrow::after{content: "";position: absolute;right: 0;top: 50%;width: 8px;height: 8px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: translateY(-50%) rotate(45deg)}.chev{display: inline-block;width: 8px;height: 8px;margin-left: 10px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg);flex: none}.chev-down{display: inline-block;width: 7px;height: 7px;margin-left: 10px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-3px) rotate(45deg)}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 56px;padding: 12px 28px;border-radius: var(--ds-radius-sm);font-weight: 700;font-size: 15px;line-height: 1.4;text-decoration: none;letter-spacing: .04em;white-space: nowrap;transition: background-color .16s,color .16s,box-shadow .16s}.btn--accent{color: var(--ds-white);background: linear-gradient(90deg,var(--ds-accent) 0%,var(--ds-accent-btn) 100%);box-shadow: 0 0 0 1px rgba(255,170,110,.55) inset,0 10px 24px rgba(251,80,11,.28)}.btn--accent:hover{background: var(--ds-accent-dark)}.btn--ghost{color: var(--ds-white);background: rgba(0,15,31,.55);box-shadow: 0 0 0 1.5px rgba(255,255,255,.85) inset}.btn--ghost:hover{background: rgba(255,255,255,.12)}.btn--lg{min-height: 64px;font-size: 17px;padding-inline: 40px}.btn--sm{min-height: 48px;font-size: 14px;padding: 10px 22px}.t-head{display: flex;align-items: flex-end;gap: 16px 40px;margin-bottom: var(--space-head)}.t-head-l{display: flex;align-items: baseline;gap: 28px;flex: none}.t-title{position: relative;padding-bottom: 10px;font-size: 30px;font-weight: 900;color: var(--ds-ink);letter-spacing: .02em;line-height: 1.3}.t-title::after{content: "";position: absolute;left: 0;bottom: 0;width: 34px;height: 3px;background: currentColor;display: none}[data-audit="services"] .t-title::after{display: block}.t-en{font-family: var(--ds-font-en);font-size: 12px;font-weight: 600;letter-spacing: .3em;color: var(--ds-muted);line-height: 1.4;text-transform: uppercase}.t-lead{margin-left: auto;padding-bottom: 12px;font-size: 14px;font-weight: 700;color: #3d4a60;line-height: 1.7;text-align: right}.t-link{display: inline-flex;align-items: center;min-height: 44px;margin-left: auto;font-size: 14px;font-weight: 700;color: var(--ds-ink);text-decoration: underline;text-underline-offset: 6px;text-decoration-thickness: 1.5px}.t-lead + .t-link{margin-left: 24px}.t-head--dark .t-title{color: var(--ds-white)}.t-head--dark .t-title::after{background: var(--ds-white)}.t-head--dark .t-en{color: rgba(220,230,245,.78)}.t-head--dark .t-lead{color: rgba(236,242,250,.92)}.t-head--dark .t-link{color: var(--ds-white)}.t-more{position: relative;display: inline-flex;align-items: center;font-size: 13px;font-weight: 700;color: var(--ds-accent);text-decoration: none}.t-more--ink{color: var(--ds-ink);min-height: 44px}.t-tag{display: inline-flex;align-items: center;padding: 2px 10px;border-radius: 3px;background: var(--ds-night-2);color: var(--ds-white);font-size: 12px;font-weight: 700;line-height: 1.6;box-shadow: 0 0 0 1px rgba(160,190,230,.35) inset}.t-tag--sky{background: #1d5fb8}.t-band{padding-block: var(--pad-top,var(--space-section)) var(--pad-bottom,var(--space-section))}.t-svc-text,.t-flow-text,.t-str-text,.t-cta-note,.t-lead,h1,h2,h3,summary,strong,.col-title,.faq-text,.cs-title,.pb-text,.kw-item span,.side-col-title,.an-link strong,.nl-title,dt{word-break: keep-all;overflow-wrap: anywhere;text-wrap: pretty}.site-header{position: relative;z-index: 20;display: flex;align-items: center;gap: 24px;height: var(--header-h);padding-inline: 58px;background: rgba(0,15,31,.72);color: var(--ds-white)}.logo{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;color: var(--ds-white);text-decoration: none;flex: none}.logo-mark{width: 34px;height: 34px;object-fit: contain}.logo-name{font-size: 17px;font-weight: 900;letter-spacing: .01em;line-height: 1.25;white-space: nowrap}.logo-tag{font-size: 12px;font-weight: 700;color: rgba(230,236,245,.85);white-space: nowrap;line-height: 1.4}.nav{display: flex;gap: 4px;margin-left: auto}.nav a{display: inline-flex;align-items: center;min-height: 44px;padding-inline: 12px;font-size: 13px;font-weight: 700;text-decoration: none;white-space: nowrap}.nav a:hover,.nav a[aria-current="page"]{color: var(--ds-accent-2)}.hd-cta{display: inline-flex;align-items: center;min-height: 46px;padding: 8px 20px;border-radius: 3px;flex: none;background: linear-gradient(90deg,var(--ds-accent),var(--ds-accent-btn));color: var(--ds-white);font-size: 14px;font-weight: 700;text-decoration: none;box-shadow: 0 6px 16px rgba(251,80,11,.3)}.menu-button{display: none}.mobile-menu{position: fixed;inset: 0;z-index: 50;overflow-y: auto;padding: 0 20px 40px;background: var(--ds-night);color: var(--ds-white)}.mobile-menu[hidden]{display: none}.mobile-menu-top{display: flex;align-items: center;justify-content: space-between;height: var(--header-h)}.mobile-menu ul{border-top: 1px solid var(--ds-line-dark)}.mobile-menu li a{display: flex;align-items: center;justify-content: space-between;min-height: 56px;border-bottom: 1px solid var(--ds-line-dark);font-weight: 700;text-decoration: none}.close{position: relative;width: 48px;height: 48px;border: 0;background: none;color: var(--ds-white);cursor: pointer}.close::before,.close::after{content: "";position: absolute;left: 12px;top: 23px;width: 24px;height: 2px;background: currentColor;transform: rotate(45deg)}.close::after{transform: rotate(-45deg)}.t-hero{position: relative;isolation: isolate;color: var(--ds-white);background: var(--ds-night);overflow-x: clip;padding-block: var(--pad-top) var(--pad-bottom)}.t-hero-bg{position: absolute;z-index: -2;left: 0;right: 0;bottom: 0;top: calc(-1 * var(--header-h));background: radial-gradient(90% 120% at 12% 30%,#062040 0%,rgba(0,15,31,0) 60%),linear-gradient(100deg,#00101f 0%,#011427 55%,#031a33 100%)}.t-hero-visual{position: absolute;z-index: -1;top: calc(-1 * var(--header-h));bottom: 0;right: max(0px,calc((100% - 1440px) / 2));width: min(100%,1440px)}.t-hero-shot--sp{display: none}.t-hero-shot{position: absolute;inset: 0;width: 100%;height: 100%;box-sizing: border-box;padding-left: 35%;object-fit: cover;object-position: 0% 40%;-webkit-mask-image: linear-gradient(90deg,transparent 35%,#000 44%);mask-image: linear-gradient(90deg,transparent 35%,#000 44%)}.t-hero-visual>*,.t-hero-person,.t-hero-laptop,.t-hero-ad,.t-hero-phone,.t-hero-stripe,.t-hero-corner,.t-hero-note,.t-hero-chart{position: absolute}.t-hero-person{right: 0;top: 0;width: 44%;height: 76%;object-fit: cover;object-position: 50% 30%;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 34%),linear-gradient(0deg,transparent 0%,#000 30%);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg,transparent 0%,#000 34%),linear-gradient(0deg,transparent 0%,#000 30%);mask-composite: intersect}.t-hero-stripe--n{left: 22%;bottom: 0;width: 56%;opacity: .95}.t-hero-stripe--o{left: 38%;bottom: -2%;width: 60%}.t-hero-corner{right: 0;bottom: 0;width: 44%}.t-hero-laptop{left: 16%;top: 21%;width: 54%;aspect-ratio: 4 / 3;object-fit: cover;object-position: 60% 50%;border-radius: 10px;box-shadow: 0 0 0 1px rgba(140,180,230,.35),0 24px 48px rgba(0,0,0,.55),0 0 40px rgba(80,150,255,.18)}.t-hero-ad{left: 60%;top: 38%;width: 19%;aspect-ratio: 5 / 8;object-fit: cover;object-position: 58% 50%;border-radius: 8px;box-shadow: 0 0 0 1px rgba(255,255,255,.6),0 20px 40px rgba(0,0,0,.5)}.t-hero-phone{left: 6%;top: 48%;width: 19%;aspect-ratio: 3 / 5;object-fit: cover;object-position: 50% 45%;border-radius: 18px;box-shadow: 0 0 0 2px rgba(20,30,50,.9),0 0 0 3px rgba(120,160,220,.35),0 24px 44px rgba(0,0,0,.6)}.t-hero-note{left: 27%;top: 77%;width: 11%;filter: drop-shadow(0 12px 18px rgba(0,0,0,.45))}.t-hero-chart{left: 45%;top: 76%;width: 8%;filter: drop-shadow(0 12px 18px rgba(0,0,0,.45))}.t-hero-hand{right: 5%;bottom: 12%;font-family: var(--ds-font-hand);font-size: 38px;line-height: 1.25;color: var(--ds-white);transform: rotate(-9deg);transform-origin: 100% 100%;text-shadow: 0 2px 12px rgba(0,0,0,.35);white-space: nowrap}.t-hero-script{right: 4%;top: 49%;font-family: var(--ds-font-en);font-size: 10px;font-weight: 600;letter-spacing: .32em;line-height: 2;text-align: right;color: rgba(255,255,255,.9)}.t-hero-body{position: relative}.t-hero-title{font-size: clamp(44px,5.2vw,76px);font-weight: 900;line-height: 1.2;letter-spacing: -.01em;text-shadow: 0 4px 18px rgba(0,0,0,.45)}.t-hero-title span{display: block}.t-hero-title em{font-size: 1.12em}.t-hero-lead{margin-top: 24px;font-size: 17px;font-weight: 700;line-height: 1.75;color: rgba(240,245,252,.95)}.t-hero-actions{display: flex;flex-wrap: wrap;gap: 16px;margin-top: 30px}.t-hero-actions .btn{min-width: 240px}.t-hero-actions .btn--ghost{min-width: 200px}.t-hero-tag{display: flex;align-items: center;gap: 28px;margin-top: 34px;font-family: var(--ds-font-en);font-size: 10px;font-weight: 600;letter-spacing: .38em;line-height: 1.6;color: rgba(200,212,228,.8)}.t-rule{width: 48px;height: 1px;background: rgba(200,212,228,.8);flex: none}.t-stats{background: linear-gradient(180deg,#f8fafd 0%,#edf1f6 100%);box-shadow: inset 0 1px 0 #fff,0 8px 20px rgba(10,30,60,.06);border-top: 1px solid var(--ds-line);padding-block: var(--pad-top) var(--pad-bottom)}.t-stats-inner{display: grid;grid-template-columns: 220px minmax(0,1fr) 56px 230px;align-items: center}.t-stats-title{font-size: 19px;font-weight: 900;color: var(--ds-ink);line-height: 1.4;word-break: keep-all}.t-stats-head .t-en{margin-top: 4px;font-size: 12px;letter-spacing: .24em}.t-stats-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.t-stat{display: flex;flex-direction: column;justify-content: center;min-height: 64px;padding-left: 22px;border-left: 1px solid var(--ds-line)}.t-stat-label{font-size: 12px;font-weight: 700;color: var(--ds-ink);line-height: 1.5}.t-stat-value{display: flex;align-items: baseline;flex-wrap: wrap;gap: 2px 4px;color: var(--ds-ink);line-height: 1.2}.t-stat-big{font-size: 27px;font-weight: 900;letter-spacing: -.01em;white-space: nowrap}.t-stat-big--num{font-family: var(--ds-font-num);font-size: 44px;font-weight: 700;line-height: 1}.t-stat-unit{font-size: 13px;font-weight: 700}.t-stats-slash{position: relative;align-self: stretch}.t-stats-slash::before,.t-stats-slash::after{content: "";position: absolute;top: 4px;bottom: 4px;left: 50%;width: 1px;background: var(--ds-line);transform: skewX(-24deg)}.t-stats-slash::after{left: 30%;transform: skewX(24deg);opacity: .7}.t-stats-text{font-size: 13px;font-weight: 700;color: var(--ds-ink);line-height: 1.75}.t-svc{background: var(--ds-bg)}.t-svc-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.t-svc-card{position: relative;isolation: isolate;display: block;height: 100%;min-height: 290px;overflow: hidden;border-radius: var(--ds-radius);color: var(--ds-white);text-decoration: none;background: var(--ds-night-2);box-shadow: 0 0 0 1px rgba(150,175,210,.35)}.t-svc-photo{position: absolute;z-index: -2;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 100% 50%}.t-svc-card::before{content: "";position: absolute;z-index: -1;inset: 0;background: linear-gradient(90deg,rgba(5,22,48,1) 0%,rgba(5,22,48,.97) 34%,rgba(8,30,64,.85) 48%,rgba(10,36,78,.15) 74%,rgba(10,36,78,0) 100%)}.t-svc-card--ember{background: #2a1206}.t-svc-card--ember::before{background: linear-gradient(90deg,rgba(40,16,6,1) 0%,rgba(58,22,6,.97) 34%,rgba(92,34,8,.85) 48%,rgba(200,80,10,.15) 74%,rgba(240,110,20,0) 100%)}.t-svc-body{display: flex;flex-direction: column;gap: 10px;max-width: 64%;height: 100%;padding: 24px 0 22px 22px}.t-svc-name{font-size: 21px;font-weight: 900;line-height: 1.35;text-shadow: 0 2px 8px rgba(0,0,0,.4);white-space: nowrap}.t-svc-text{font-size: 13px;font-weight: 400;line-height: 1.75;color: rgba(236,242,250,.95)}.t-svc-points{display: flex;flex-direction: column;gap: 4px;margin-top: 2px;font-size: 13px;font-weight: 700;line-height: 1.5}.t-svc-points span{position: relative;padding-left: 24px}.t-svc-points span::before{content: "";position: absolute;left: 0;top: 2px;width: 16px;height: 16px;border-radius: 50%;background: var(--ds-sky);box-shadow: 0 0 8px rgba(80,160,255,.6)}.t-svc-points span::after{content: "";position: absolute;left: 5px;top: 5px;width: 4px;height: 7px;border-right: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(45deg)}.t-svc-card--ember .t-svc-points span::before{background: var(--ds-accent);box-shadow: 0 0 8px rgba(255,120,40,.6)}.t-svc-body .t-more{margin-top: auto;padding-top: 6px}.t-svc-card:hover .t-svc-photo{transform: scale(1.03)}.t-svc-photo{transition: transform .4s}.t-str{position: relative;isolation: isolate;overflow-x: clip;background: var(--ds-night);color: var(--ds-white);padding-block: var(--pad-top,var(--space-section)) var(--pad-bottom,var(--space-section))}.t-str-photo{position: absolute;z-index: -1;top: 0;bottom: 0;right: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;padding-left: 50%;object-fit: cover;object-position: 100% 34%;-webkit-mask-image: linear-gradient(90deg,transparent 50%,rgba(0,0,0,.5) 61%,#000 73%);mask-image: linear-gradient(90deg,transparent 50%,rgba(0,0,0,.5) 61%,#000 73%)}.t-str::before{content: "";position: absolute;z-index: -1;inset: 0;background: linear-gradient(180deg,rgba(0,15,31,.45),rgba(0,15,31,0) 30%,rgba(0,15,31,.35));pointer-events: none}.t-str .t-lead{margin-left: 56px;margin-right: auto;text-align: left;text-shadow: 0 1px 6px rgba(0,0,0,.6)}.t-str-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px;width: 75%}.t-str-card{display: flex;flex-direction: column;min-height: 228px;padding: 18px 20px 20px;border-radius: 6px;background: rgba(3,18,38,.82);box-shadow: 0 0 0 1px rgba(120,160,210,.45),0 0 18px rgba(60,130,230,.14)}.t-str-no{font-family: var(--ds-font-num);font-size: 24px;font-weight: 700;line-height: 1}.t-str-name{margin-top: 6px;font-size: 15px;font-weight: 900;line-height: 1.4;word-break: keep-all;overflow-wrap: anywhere}.t-str-card--o .t-str-no,.t-str-card--o .t-str-name{color: var(--ds-accent-2)}.t-str-card--b .t-str-no,.t-str-card--b .t-str-name{color: var(--ds-sky-2)}.t-str-icon{width: 58px;height: 58px;margin: 14px auto 12px;object-fit: contain}svg.t-str-icon{width: 50px;height: 50px}.t-str-card--o svg.t-str-icon{color: var(--ds-accent-2)}.t-str-card--b svg.t-str-icon{color: var(--ds-sky-2)}.t-str-text{margin-top: auto;font-size: 12.5px;line-height: 1.7;color: rgba(236,242,250,.92);word-break: keep-all;overflow-wrap: anywhere}.t-str-hand{position: absolute;right: max(40px,calc((100% - 1440px) / 2 + 30px));bottom: 56px;font-family: var(--ds-font-hand);font-size: 38px;line-height: 1.3;color: var(--ds-white);transform: rotate(-8deg);transform-origin: 100% 100%;text-shadow: 0 2px 12px rgba(0,0,0,.5);white-space: nowrap}.t-str-script{position: absolute;right: max(40px,calc((100% - 1440px) / 2 + 30px));bottom: 16px;font-family: var(--ds-font-en);font-size: 10px;font-weight: 600;letter-spacing: .38em;color: rgba(230,236,245,.85)}.t-flow{background: var(--ds-bg)}.t-flow-list{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 34px}.t-flow-list--sub{grid-template-columns: repeat(var(--n,4),minmax(0,1fr))}.t-flow-step{position: relative;display: grid;grid-template-rows: auto auto 1fr;justify-items: center;min-height: 168px;padding: 16px 16px 18px;border-radius: 10px;background: linear-gradient(115deg,#eef2f7 0%,#eef2f7 62%,#e7ecf3 62.2%,#e3e9f1 100%);box-shadow: none;text-align: center}.t-flow-step + .t-flow-step::before{content: "";position: absolute;left: -24px;top: 44%;width: 12px;height: 12px;border-top: 2.5px solid var(--ds-ink);border-right: 2.5px solid var(--ds-ink);transform: rotate(45deg)}.t-flow-no{position: absolute;left: 16px;top: 12px;font-family: var(--ds-font-num);font-size: 20px;font-weight: 700;color: var(--ds-sky);line-height: 1}.t-flow-icon{display: grid;place-items: center;height: 40px;margin-top: 4px;color: var(--ds-ink)}.t-flow-name{margin-top: 10px;font-size: 15px;font-weight: 900;color: var(--ds-ink);line-height: 1.45;word-break: keep-all;overflow-wrap: anywhere}.t-flow-text{margin-top: 8px;font-size: 12.5px;line-height: 1.7;color: var(--ds-muted)}.t-works{background: var(--ds-bg)}.t-works-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.t-work{display: flex;flex-direction: column}.t-work-card{position: relative;isolation: isolate;min-height: 196px;overflow: hidden;border-radius: 6px;background: #eef2f7;box-shadow: 0 2px 10px rgba(12,26,46,.06)}.t-work-photo{position: absolute;z-index: -2;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 100% 50%}.t-work-card::before{content: "";position: absolute;z-index: -1;inset: 0;background: linear-gradient(90deg,#eef2f7 0%,#eef2f7 46%,rgba(238,242,247,.92) 56%,rgba(238,242,247,.45) 70%,rgba(238,242,247,0) 86%)}.t-work-body{display: flex;flex-direction: column;align-items: flex-start;gap: 8px;padding: 14px 16px 16px;max-width: 72%}.t-work-title{font-size: 15px;font-weight: 900;line-height: 1.5;color: var(--ds-ink);word-break: keep-all;overflow-wrap: anywhere}.t-work-keys{display: flex;margin-top: 6px;max-width: 100%}.t-work-keys div{padding-inline: 12px;border-left: 1px solid var(--ds-line)}.t-work-keys div:first-child{padding-left: 0;border-left: 0}.t-work-keys dt{font-size: 12px;font-weight: 700;color: var(--ds-muted);line-height: 1.6}.t-work-keys dd{font-size: 17px;font-weight: 900;color: #d9450a;line-height: 1.35;white-space: nowrap}.t-work .t-more{align-self: flex-start;margin-top: 4px;font-size: 13px}.t-cta{position: relative;isolation: isolate;overflow: clip;color: var(--ds-white);background: var(--ds-night);padding-block: var(--pad-top,var(--space-section)) var(--pad-bottom,var(--space-section));border-top: 1px solid rgba(200,212,228,.2)}.p-cta:not([data-audit="cta"]){--pad-top: var(--space-section);--pad-bottom: var(--space-section)}.t-cta-bg{position: absolute;z-index: -3;inset: 0;background: linear-gradient(100deg,#0b2a52 0%,#06203f 22%,#031429 45%,#000c17 100%)}.t-cta-corner{position: absolute;z-index: -2;left: 0;bottom: 0;width: 230px;transform: scaleX(-1)}.t-cta-stripe{position: absolute;z-index: -2;left: 150px;bottom: -10%;width: 180px;opacity: .8}.t-cta-person{position: absolute;z-index: -1;bottom: 0;left: max(40px,calc((100% - 1440px) / 2 + 10px));height: 128%;width: 330px;max-width: none;object-fit: cover;object-position: 50% 0}.t-cta-inner{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 24px 48px;padding-left: calc(68px + 290px)}.t-cta-title{font-size: 22px;font-weight: 700;line-height: 1.5;text-shadow: 0 2px 8px rgba(0,0,0,.5)}.t-cta-catch{margin-top: 4px;font-size: 28px;font-weight: 900;line-height: 1.35;word-break: keep-all;overflow-wrap: anywhere;text-shadow: 0 2px 8px rgba(0,0,0,.5)}.t-cta-act{display: flex;flex-direction: column;align-items: stretch;gap: 10px;min-width: 320px}.t-cta-note{font-size: 12px;color: rgba(225,232,242,.88);line-height: 1.6}.site-footer{background: var(--ds-footer);color: rgba(230,236,245,.9);border-top: 1px solid rgba(200,212,228,.28);padding-block: var(--pad-top,var(--space-section)) var(--pad-bottom,var(--space-section))}.ft-inner{display: flex;align-items: center;flex-wrap: wrap;gap: 12px 36px}@media (min-width: 1101px){.ft-inner{flex-wrap: nowrap}.ft-copy{white-space: nowrap}.ft-brand .logo-name{white-space: nowrap}.ft-tag{max-width: 11em}.ft-nav ul{flex-wrap: nowrap}.ft-nav a{white-space: nowrap}}.ft-brand{display: flex;flex-direction: row;align-items: center;gap: 0 18px}.logo--footer .logo-mark{width: 28px;height: 28px}.logo--footer .logo-name{font-size: 15px}.ft-tag{font-size: 12px;color: rgba(210,220,232,.75);line-height: 1.4}.ft-nav ul{display: flex;flex-wrap: wrap;gap: 0 18px}.ft-nav a{display: inline-flex;align-items: center;min-height: 44px;font-size: 12px;font-weight: 700;text-decoration: none}.ft-nav a:hover{color: var(--ds-accent-2)}.ft-info{display: flex;flex-wrap: wrap;gap: 4px 16px;font-size: 12px}.ft-copy{margin-left: auto;font-size: 12px;color: rgba(200,212,228,.7)}.lx-band{padding-block: var(--space-section);background: var(--ds-bg)}.lx-band--paper{background: #e9eef5}.lx-band--night{background: var(--ds-night);color: var(--ds-white)}.note{margin-top: 16px;font-size: 13px;color: var(--ds-muted);line-height: 1.7}.p-page-hero{position: relative;isolation: isolate;overflow: clip;color: var(--ds-white);background: var(--ds-night);padding-block: var(--space-section) calc(var(--space-section) + var(--space-gap))}.p-page-hero .t-hero-bg{top: calc(-1 * var(--header-h))}.ph-photo{position: absolute;z-index: -1;top: calc(-1 * var(--header-h));right: 0;width: 50%;height: calc(100% + var(--header-h));object-fit: cover;-webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.8) 22%,#000 45%);mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.8) 22%,#000 45%)}.ph-stripe{position: absolute;z-index: -1;right: 8%;bottom: -30px;width: 300px}.p-page-hero:not(.p-page-hero--photo) .ph-stripe{width: 220px;right: 4%}.ph-body{position: relative}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0 4px;font-size: 12px;color: rgba(220,230,242,.85)}.crumbs li{display: inline-flex;align-items: center}.crumbs li + li::before{content: "/";margin-right: 6px;opacity: .6}.crumbs a{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 44px;text-decoration: none}.ph-en{margin-top: 8px;font-family: var(--ds-font-en);font-size: 12px;font-weight: 600;letter-spacing: .3em;color: rgba(220,230,242,.85)}.ph-no{margin-right: 14px;color: var(--ds-accent-2)}.ph-title{margin-top: 8px;max-width: 18em;font-size: 54px;font-weight: 900;line-height: 1.3}.ph-lead{margin-top: 16px;max-width: 30em;font-size: 16px;font-weight: 700;line-height: 1.8;color: rgba(240,245,252,.95)}.ah-meta{display: flex;align-items: center;gap: 14px;margin-top: 8px;font-size: 13px}.ah-min{color: rgba(220,230,242,.85)}.ah-title{font-size: 38px}.ah-tag{position: absolute;right: max(32px,calc((100% - 1440px) / 2 + 20px));bottom: 22px;font-family: var(--ds-font-en);font-size: 10px;font-weight: 600;letter-spacing: .32em;line-height: 1.9;text-align: right;color: rgba(230,236,245,.85)}.ph-actions{margin-top: 28px}.ph-tag{display: flex;align-items: center;gap: 24px;margin-top: 30px;font-family: var(--ds-font-en);font-size: 10px;font-weight: 600;letter-spacing: .38em;line-height: 1.6;color: rgba(200,212,228,.8)}.ph-hand{position: absolute;right: max(40px,calc((100% - 1440px) / 2 + 40px));bottom: 28px;font-family: var(--ds-font-hand);font-size: 38px;line-height: 1.25;color: var(--ds-white);transform: rotate(-9deg);transform-origin: 100% 100%;text-shadow: 0 2px 12px rgba(0,0,0,.4);white-space: nowrap}.p-page-hero--photo:not(.p-article-head){min-height: 560px}.p-page-hero--photo{padding-block: var(--space-section) calc(var(--space-section) * 2)}.p-anchor-nav,.p-service-switch,.p-column-filter,.p-tag-nav{background: var(--ds-white);border-bottom: 1px solid var(--ds-line)}.p-anchor-nav ul,.p-service-switch ul,.p-column-filter ul,.p-tag-nav ul{display: flex;flex-wrap: wrap;gap: 4px 28px;padding-block: 8px}.p-anchor-nav a,.p-service-switch a,.p-column-filter a,.p-tag-nav a{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 44px;font-size: 14px;font-weight: 700;color: var(--ds-ink);text-decoration: none}.p-service-switch a[aria-current],.p-column-filter a[aria-current],.p-tag-nav a[aria-current]{color: var(--ds-accent);box-shadow: inset 0 -3px 0 var(--ds-accent)}.sw-no{margin-right: 8px;font-family: var(--ds-font-num);font-weight: 700;color: var(--ds-sky)}.intro-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 24px 56px}.intro-catch{font-size: 24px;font-weight: 900;color: var(--ds-ink);line-height: 1.6}.intro-body p{font-size: 15px;line-height: 1.9;max-width: 48em}.intro-body p + p{margin-top: 12px}.ov-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;margin-top: var(--space-block)}.ov-card{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 4px 18px;padding: 24px;border-radius: var(--ds-radius);background: var(--ds-white);box-shadow: 0 2px 12px rgba(12,26,46,.07)}.ov-icon{grid-row: span 2;color: var(--ds-accent)}.ov-name{font-size: 17px;font-weight: 900;color: var(--ds-ink)}.ov-text{font-size: 13.5px;line-height: 1.75;color: var(--ds-text)}.pb-list{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 16px}.pb-card{display: flex;flex-direction: column;overflow: hidden;border-radius: 6px;background: rgba(8,26,52,.9);box-shadow: 0 0 0 1px var(--ds-line-dark)}.pb-photo{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.pb-text{position: relative;padding: 16px 16px 40px;font-size: 14px;font-weight: 700;line-height: 1.7}.pb-text::after{content: "";position: absolute;left: 50%;bottom: 16px;width: 10px;height: 10px;border-right: 2px solid var(--ds-accent-2);border-bottom: 2px solid var(--ds-accent-2);transform: translateX(-50%) rotate(45deg)}.pb-bridge{margin-top: var(--space-block);font-size: 18px;font-weight: 700;text-align: center}.pb-bridge strong{color: var(--ds-accent-2)}.cap-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.cap-card{display: flex;flex-direction: column;padding: 22px 22px 26px;border-radius: var(--ds-radius);background: var(--ds-white);box-shadow: 0 2px 12px rgba(12,26,46,.07)}.cap-no{font-family: var(--ds-font-num);font-size: 24px;font-weight: 700;line-height: 1}.cap-title{margin-top: 6px;font-size: 18px;font-weight: 900;line-height: 1.45;word-break: keep-all;overflow-wrap: anywhere}.cap-card--o .cap-no,.cap-card--o .cap-title,.cap-card--o .cap-icon{color: var(--ds-accent)}.cap-card--b .cap-no,.cap-card--b .cap-title,.cap-card--b .cap-icon{color: var(--ds-sky)}.cap-icon{display: grid;place-items: center;margin: 18px 0 14px}.cap-text{font-size: 13.5px;line-height: 1.75;color: var(--ds-text)}.kw-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px 20px}.kw-item{display: flex;align-items: center;gap: 16px;min-height: 84px;padding: 16px 22px;border-radius: 6px;background: var(--ds-white);box-shadow: 0 2px 10px rgba(12,26,46,.06);font-size: 15px;font-weight: 700;color: var(--ds-ink);line-height: 1.5}.kw-icon{color: var(--ds-sky);flex: none}.rows{display: grid;gap: 0;border-top: 1px solid var(--ds-line)}.rows>div{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: 24px;padding: 20px 8px;border-bottom: 1px solid var(--ds-line)}.rows dt{font-weight: 900;color: var(--ds-ink)}.rows dd{max-width: 48em}.rows--table>div{background: var(--ds-white)}.faq-list{display: grid;gap: 12px}.faq-item{border-radius: 6px;background: var(--ds-white);box-shadow: 0 1px 6px rgba(12,26,46,.06)}.faq-item summary{display: flex;align-items: center;gap: 16px;min-height: 64px;padding: 12px 20px;cursor: pointer;list-style: none;font-weight: 700;color: var(--ds-ink)}.faq-item summary::-webkit-details-marker{display: none}.faq-q{font-family: var(--ds-font-num);font-size: 22px;font-weight: 700;color: var(--ds-sky);flex: none}.faq-q--a{color: var(--ds-accent)}.faq-text{flex: 1}.faq-toggle{position: relative;width: 16px;height: 16px;flex: none}.faq-toggle::before,.faq-toggle::after{content: "";position: absolute;left: 0;top: 7px;width: 16px;height: 2px;background: var(--ds-ink)}.faq-toggle::after{transform: rotate(90deg)}.faq-item[open] .faq-toggle::after{display: none}.faq-item:not([open])>.faq-a{display: none}.faq-a{display: flex;gap: 16px;padding: 0 20px 20px}.faq-a p{max-width: 48em;font-size: 15px}.col-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-gap)}.col-card{display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: var(--ds-radius);background: var(--ds-white);color: var(--ds-text);text-decoration: none;box-shadow: 0 2px 12px rgba(12,26,46,.07)}.col-photo{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;transition: transform .4s;filter: brightness(.9) saturate(.95)}.col-card:hover .col-photo{transform: scale(1.03)}.col-body{display: flex;flex-direction: column;gap: 8px;padding: 18px 20px 12px;flex: 1}.col-meta{display: flex;align-items: center;gap: 12px;font-size: 12px;color: var(--ds-muted)}.col-title{font-size: 17px;font-weight: 900;line-height: 1.5;color: var(--ds-ink)}.col-lead{font-size: 13.5px;line-height: 1.75}.col-body .t-more{margin-top: auto}.col-list--wide{grid-template-columns: repeat(2,minmax(0,1fr))}.col-list--wide .col-card{flex-direction: row-reverse}.col-list--wide .col-photo{width: 42%;aspect-ratio: auto;height: auto;min-height: 220px}.col-card--big{flex-direction: row-reverse}.col-card--big .col-photo{width: 50%;aspect-ratio: auto;min-height: 300px}.cf-list .col-title{font-size: 22px}.cs-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.cs-card{display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: var(--ds-radius);background: var(--ds-white);color: var(--ds-text);text-decoration: none;box-shadow: 0 2px 12px rgba(12,26,46,.07)}.cs-photo{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.cs-body{display: flex;flex-direction: column;align-items: flex-start;gap: 8px;padding: 16px 18px 12px;flex: 1}.cs-title{font-size: 16px;font-weight: 900;color: var(--ds-ink);line-height: 1.5}.cs-text{font-size: 13.5px;line-height: 1.75}.cs-body .t-more{margin-top: auto;min-height: 44px}.lc-title{margin-bottom: 20px;font-size: 22px;font-weight: 900;color: var(--ds-ink)}.lc-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.lc-card{position: relative;isolation: isolate;display: flex;align-items: flex-end;gap: 16px;min-height: 150px;overflow: hidden;padding: 22px 24px;border-radius: var(--ds-radius);background: var(--ds-night-2);color: var(--ds-white);text-decoration: none}.lc-photo{position: absolute;z-index: -2;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .55}.lc-card::before{content: "";position: absolute;z-index: -1;inset: 0;background: linear-gradient(90deg,rgba(0,15,31,.92),rgba(0,15,31,.35))}.lc-no{font-family: var(--ds-font-num);font-size: 26px;font-weight: 700;color: var(--ds-accent-2);line-height: 1}.lc-name{font-size: 20px;font-weight: 900}.lc-arrow{margin-left: auto}.pg-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.pg-item{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 4px 18px;padding: 24px 26px;border-radius: var(--ds-radius);background: var(--ds-white);box-shadow: 0 2px 12px rgba(12,26,46,.07)}.pg-no{grid-row: span 2;font-family: var(--ds-font-num);font-size: 34px;font-weight: 700;color: var(--ds-accent);line-height: 1}.pg-name{font-size: 19px;font-weight: 900;color: var(--ds-ink)}.pg-text{font-size: 14px;line-height: 1.8}.sr-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 48px;align-items: center}.sr-row + .sr-row{margin-top: var(--space-block)}.sr-row--flip .sr-photo{order: 2}.sr-photo{position: relative;overflow: hidden;border-radius: var(--ds-radius)}.sr-photo img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover}.sr-en{position: absolute;left: 16px;bottom: 12px;font-family: var(--ds-font-en);font-size: 11px;font-weight: 600;letter-spacing: .3em;color: var(--ds-white)}.sr-no{font-family: var(--ds-font-num);font-size: 30px;font-weight: 700;color: var(--ds-accent);line-height: 1}.sr-name{margin-top: 6px;font-size: 28px;font-weight: 900;color: var(--ds-ink)}.sr-catch{margin-top: 10px;font-size: 18px;font-weight: 700;color: var(--ds-ink);line-height: 1.7}.sr-lead{margin-top: 10px;font-size: 15px;max-width: 34em}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 16px 0 22px}.chips li{padding: 4px 12px;border-radius: 3px;background: #e7edf5;font-size: 13px;font-weight: 700;color: var(--ds-ink)}.ms-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 56px;align-items: center}.ms-catch{margin: 8px 0 18px;font-size: 26px;font-weight: 900;color: var(--ds-ink);line-height: 1.55}.ms-text p + p{margin-top: 12px}.ms-text>p:not(.t-en){font-size: 15px;max-width: 34em}.ms-photo img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--ds-radius)}.cmp-table{width: 100%;border-collapse: collapse;background: var(--ds-white);font-size: 14px}.cmp-table th,.cmp-table td{padding: 16px 18px;border: 1px solid var(--ds-line);text-align: left;vertical-align: top;line-height: 1.7}.cmp-table thead th{background: var(--ds-night-2);color: var(--ds-white);font-size: 13px}.cmp-table tbody th{width: 11em;white-space: nowrap}.cmp-table tbody th a{display: inline-flex;align-items: center;min-height: 44px;font-weight: 900;color: var(--ds-ink)}.cmp-no{margin-right: 8px;font-family: var(--ds-font-num);color: var(--ds-accent)}.article-body h2{display: flex;align-items: center;gap: 14px;margin: 44px 0 14px;font-size: 22px;font-weight: 900;color: var(--ds-ink)}.article-body h2:first-child{margin-top: 0}.art-no{display: inline-grid;place-items: center;width: 52px;height: 52px;border: 2px solid var(--ds-ink);border-radius: 50%;flex: none;font-family: var(--ds-font-num);font-size: 22px;font-weight: 700;color: var(--ds-ink)}.article-body p{max-width: 48em;font-size: 16px;line-height: 1.9}.article-body p + p{margin-top: 14px}.article-body ul{margin-top: 12px;display: grid;gap: 6px}.article-body ul li{position: relative;padding-left: 20px}.article-body ul li::before{content: "";position: absolute;left: 2px;top: .75em;width: 8px;height: 8px;border-radius: 50%;background: var(--ds-accent)}.p-rep .t-head{margin-bottom: 0}.rep-card{margin-top: 24px}.val-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.val-item{display: flex;flex-direction: column;gap: 6px;padding: 24px;border-radius: 6px;background: rgba(3,18,38,.85);box-shadow: 0 0 0 1px var(--ds-line-dark)}.val-no{font-family: var(--ds-font-num);font-size: 26px;font-weight: 700;line-height: 1}.val-item--o .val-no,.val-item--o .val-title{color: var(--ds-accent-2)}.val-item--b .val-no,.val-item--b .val-title{color: var(--ds-sky-2)}.val-en{font-family: var(--ds-font-en);font-size: 11px;font-weight: 600;letter-spacing: .3em;color: rgba(220,230,242,.8)}.val-title{font-size: 19px;font-weight: 900}.val-text{font-size: 14px;line-height: 1.8;color: rgba(236,242,250,.92)}.tl-list li{display: grid;grid-template-columns: 160px 1fr;gap: 24px;padding: 14px 0;border-bottom: 1px solid var(--ds-line)}.purpose-list li{display: flex;gap: 14px;padding: 10px 0;border-bottom: 1px solid var(--ds-line)}.pp-no{font-family: var(--ds-font-num);font-weight: 700;color: var(--ds-accent)}.stm-title{font-size: 30px;font-weight: 900}.stm-hand{font-family: var(--ds-font-hand);font-size: 30px}.al-grid{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: 48px;align-items: start}.al-photo{width: 100%;aspect-ratio: 16 / 7;object-fit: cover;border-radius: 4px;margin-bottom: 28px}.art-lead{margin-bottom: 36px;font-size: 16px;line-height: 1.95}.art-sec{padding-bottom: 8px}.art-sec + .art-sec{margin-top: 36px}.p-toc{margin-bottom: 36px;padding: 20px 24px;border-radius: 6px;background: #eef3f9}.toc-title{font-weight: 900;color: var(--ds-ink)}.p-toc ol{margin-top: 6px}.p-toc a{display: flex;align-items: center;gap: 12px;min-height: 44px;font-size: 15px;font-weight: 700;color: var(--ds-ink);text-decoration: none}.p-toc a span{font-family: var(--ds-font-num);color: var(--ds-sky)}.p-points{margin-top: 44px}.pt-title{position: relative;padding-left: 16px;font-size: 22px;font-weight: 900;color: var(--ds-ink)}.pt-title::before{content: "";position: absolute;left: 0;top: 6px;bottom: 6px;width: 5px;background: var(--ds-accent)}.pt-box{margin-top: 14px;padding: 20px 24px;border-radius: 6px;background: #eef3f9}.pt-sub{font-weight: 900;color: var(--ds-ink)}.pt-box ul,.cl-list{display: grid;gap: 8px;margin-top: 8px}.pt-box li,.cl-list li{display: flex;align-items: flex-start;gap: 12px;line-height: 1.7}.ck{display: inline-grid;place-items: center;width: 22px;height: 22px;margin-top: 3px;border-radius: 50%;background: var(--ds-night-2);color: var(--ds-white);flex: none}.p-article-nav{margin-top: 44px}.an-grid{display: grid;grid-template-columns: 1fr auto 1fr;gap: 16px;align-items: stretch}.an-link{display: flex;flex-direction: column;justify-content: center;gap: 4px;min-height: 72px;padding: 12px 16px;border-radius: 6px;background: var(--ds-white);box-shadow: 0 1px 6px rgba(12,26,46,.07);color: var(--ds-ink);text-decoration: none;font-size: 14px}.an-link--next{text-align: right}.an-label{font-size: 12px;color: var(--ds-muted)}.an-all{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding-inline: 16px;font-size: 14px;font-weight: 700;color: var(--ds-ink)}.al-side{display: grid;gap: 24px}.side-box{padding: 20px;border-radius: 6px;background: #eef3f9}.side-head{margin-bottom: 8px;font-size: 16px;font-weight: 900;color: var(--ds-ink)}.side-col{display: grid;grid-template-columns: 76px minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 10px 0;color: var(--ds-ink);text-decoration: none}.side-cols li + li{border-top: 1px solid var(--ds-line)}.side-col-photo{width: 76px;height: 56px;object-fit: cover;border-radius: 3px}.side-col-title{font-size: 13px;font-weight: 700;line-height: 1.55}.side-cats{display: grid;gap: 6px}.side-cats a{display: flex;justify-content: space-between;align-items: center;min-height: 44px;padding: 0 14px;border-radius: 3px;background: var(--ds-white);font-size: 14px;color: var(--ds-ink);text-decoration: none}.side-cats a[aria-current]{box-shadow: inset 3px 0 0 var(--ds-accent)}.side-count{font-family: var(--ds-font-num);color: var(--ds-muted)}.side-cta{position: relative;isolation: isolate;overflow: hidden;border-radius: 6px;background: var(--ds-night);color: var(--ds-white)}.side-cta-photo{width: 100%;height: 190px;object-fit: cover;object-position: 50% 0}.side-cta-body{padding: 4px 22px 24px}.side-cta-title{font-size: 21px;font-weight: 900;line-height: 1.5}.side-cta-text{margin: 10px 0 16px;font-size: 13px;line-height: 1.7;color: rgba(236,242,250,.9)}.side-cta .btn{width: 100%}.nl-row{display: grid;grid-template-columns: auto auto minmax(0,1fr) auto;align-items: center;gap: 16px;min-height: 72px;padding: 12px 8px;border-bottom: 1px solid var(--ds-line);color: var(--ds-ink);text-decoration: none}.nl-row time{font-family: var(--ds-font-num);font-size: 17px;font-weight: 700;color: var(--ds-muted)}.nl-title{font-weight: 700}.p-contact-info{background: var(--ds-white);padding-block: var(--space-gap);border-bottom: 1px solid var(--ds-line)}.ci-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 20px}.ci-card{display: grid;gap: 4px;padding: 20px 24px;border-radius: 6px;background: #eef3f9;color: var(--ds-ink);text-decoration: none}.ci-label{font-weight: 900}.ci-value{font-family: var(--ds-font-num);font-size: 28px}.ci-text{font-size: 15px}.f-form{display: grid;gap: 22px;padding: 36px 40px;border-radius: var(--ds-radius);background: var(--ds-white);box-shadow: 0 2px 14px rgba(12,26,46,.07)}.f-field{display: grid;gap: 8px}.f-field label,.f-field legend{font-weight: 700;color: var(--ds-ink)}.f-field input:not([type="checkbox"]),.f-field textarea{width: 100%;min-height: 52px;padding: 12px 14px;border: 1px solid #98a4b6;border-radius: 4px;background: #e9eef5;font: inherit;color: var(--ds-ink)}.f-field input:focus,.f-field textarea:focus{background: var(--ds-white)}fieldset.f-field{margin: 0;padding: 0;border: 0}.req,.opt{display: inline-block;margin-left: 10px;padding: 0 8px;border-radius: 3px;font-size: 12px;font-weight: 700;line-height: 1.8;vertical-align: 1px}.req{background: var(--ds-accent);color: var(--ds-white)}.opt{background: #e2e8f0;color: var(--ds-text)}.f-check-list{display: flex;flex-wrap: wrap;gap: 8px 24px}.f-check{position: relative;display: inline-flex;align-items: center;gap: 10px;min-height: 44px;cursor: pointer;font-weight: 400}.f-check input{appearance: none;-webkit-appearance: none;width: 44px;height: 44px;margin: -11px -11px -11px -11px;flex: none;cursor: pointer;background: linear-gradient(#fff,#fff) center / 18px 18px no-repeat,linear-gradient(#7d8aa0,#7d8aa0) center / 22px 22px no-repeat}.f-check input:checked{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 15px 15px no-repeat,linear-gradient(#fb500b,#fb500b) center / 22px 22px no-repeat}.f-check input:focus-visible{outline-offset: -8px}.f-consent{display: flex;flex-wrap: wrap;align-items: center;gap: 0 8px}.f-consent .t-link{margin-left: 0;flex-basis: 100%}.f-status{color: var(--ds-accent-dark);font-weight: 700}.f-submit{justify-self: start}.p-thanks{padding-block: calc(var(--space-section) + var(--space-gap)) calc(var(--space-section) * 2)}.th-inner>p:not(.ph-en){margin-top: 16px;max-width: 40em}.th-inner .btn{margin-top: 28px}.th-actions{display: flex;flex-wrap: wrap;gap: 16px}.sm-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px 40px}.sm-group h2{padding-bottom: 8px;border-bottom: 2px solid var(--ds-ink);font-size: 18px;font-weight: 900;color: var(--ds-ink)}.sm-group a{display: flex;align-items: center;min-height: 44px;font-size: 14px;color: var(--ds-text)}.ts-list{display: grid;gap: 20px}.ts-item{display: grid;grid-template-columns: 72px minmax(0,1fr);gap: 24px;padding: 26px 28px;border-radius: var(--ds-radius);background: var(--ds-white);box-shadow: 0 2px 12px rgba(12,26,46,.07)}.ts-no{font-family: var(--ds-font-num);font-size: 40px;font-weight: 700;color: var(--ds-sky);line-height: 1}.ts-title{font-size: 21px;font-weight: 900;color: var(--ds-ink)}.ts-body p{margin-top: 8px}.ts-note{font-size: 14px;color: var(--ds-muted);padding-top: 10px;border-top: 1px dashed var(--ds-line)}.cl-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 32px}.ckg-lead{margin-bottom: 20px;font-weight: 700}.ckg-grid,.ig-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.ig-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.ckg-card,.ig-card{padding: 24px;border-radius: var(--ds-radius);background: var(--ds-white);box-shadow: 0 2px 12px rgba(12,26,46,.07)}.ckg-card .cl-list,.ig-card .cl-list{grid-template-columns: 1fr}.ckg-title,.ig-title{font-size: 18px;font-weight: 900;color: var(--ds-ink)}.ig-no{margin-right: 10px;font-family: var(--ds-font-num);color: var(--ds-accent)}.ig-card .t-link{margin-top: 12px;margin-left: 0}.gl-group + .gl-group{margin-top: var(--space-block)}.gl-head{display: flex;align-items: center;gap: 14px;margin-bottom: 12px;font-size: 22px;font-weight: 900;color: var(--ds-ink)}.gl-list>div{padding: 16px 4px;border-bottom: 1px solid var(--ds-line)}.gl-list dt{font-weight: 900;color: var(--ds-ink)}.gl-list dd{margin-top: 4px;font-size: 15px;max-width: 46em}.nt-box{padding: 24px 36px 32px;border-top: 3px solid var(--ds-accent);border-radius: var(--ds-radius);background: var(--ds-white);box-shadow: 0 2px 12px rgba(12,26,46,.07)}.nt-title{font-size: 20px;font-weight: 900;color: var(--ds-ink)}.nt-box p{margin: 10px 0 18px}.p-photo-band{position: relative}.p-photo-band img{width: 100%;height: 280px;object-fit: cover}.pbd-hand{position: absolute;right: 8%;bottom: 24px;font-family: var(--ds-font-hand);font-size: 32px;color: var(--ds-white)}.p-marquee{overflow: hidden;padding-block: 16px;background: var(--ds-night);color: rgba(230,236,245,.6);font-family: var(--ds-font-en);letter-spacing: .3em}.mq-track{display: flex;gap: 48px;white-space: nowrap}@media (max-width: 1439px){.logo-tag{display: none}.t-hero-visual{width: 100%}.t-hero-shot{padding-left: 40%;-webkit-mask-image: linear-gradient(90deg,transparent 40%,#000 50%);mask-image: linear-gradient(90deg,transparent 40%,#000 50%)}}@media (max-width: 1320px){.t-cta-corner{width: 120px}.t-stats-inner{grid-template-columns: 180px minmax(0,1fr) 40px 200px}.t-stat-big{font-size: 20px}.nav a{padding-inline: 9px}}@media (max-width: 1199px){.t-frame{padding-inline: 40px}.site-header{padding-inline: 24px;gap: 12px}.nav{display: none}.hd-cta{margin-left: auto}.site-header>.logo{margin-right: auto}.menu-button{position: relative;display: inline-flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;width: 48px;height: 48px;margin-right: -4px;border: 0;background: none;color: var(--ds-white);cursor: pointer;flex: none}.bars,.bars::before,.bars::after{display: block;width: 26px;height: 2px;background: currentColor}.bars{position: relative;margin-bottom: 8px}.bars::before,.bars::after{content: "";position: absolute;left: 0}.bars::before{top: -8px}.bars::after{top: 8px}.menu-label{font-size: 9px;font-weight: 700;line-height: 1;margin-top: 6px}.t-head{flex-wrap: wrap}.t-lead,.t-str .t-lead{margin-left: 0;text-align: left;flex-basis: 100%;padding-bottom: 0}.t-lead + .t-link{margin-left: 0}.t-stats-inner{grid-template-columns: minmax(0,1fr);gap: 20px}.t-stats-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.t-stat{padding: 14px 16px;border-left: 0;border-radius: 6px;background: var(--ds-paper)}.t-stats-slash{display: none}.t-svc-list,.t-works-list{grid-template-columns: minmax(0,1fr);gap: 16px}.t-svc-card{min-height: 250px}.t-svc-body{max-width: 62%}.t-str-list{width: 100%;grid-template-columns: repeat(2,minmax(0,1fr))}.t-str{padding-bottom: 150px}.t-str-photo{width: 100%;padding-left: 30%;opacity: .7}.t-flow-list,.t-flow-list--sub{grid-template-columns: minmax(0,1fr);gap: 12px}.t-flow-step{grid-template-columns: 56px 48px minmax(0,1fr) 16px;grid-template-rows: auto auto;justify-items: start;align-items: center;min-height: 0;padding: 16px 18px;text-align: left;gap: 0 12px}.t-flow-step + .t-flow-step::before{display: none}.t-flow-step::after{content: "";grid-column: 4;grid-row: 1 / 3;width: 9px;height: 9px;border-top: 2px solid var(--ds-ink);border-right: 2px solid var(--ds-ink);transform: rotate(45deg)}.t-flow-no{position: static;grid-column: 1;grid-row: 1 / 3;font-size: 22px}.t-flow-icon{grid-column: 2;grid-row: 1 / 3;margin: 0}.t-flow-name{grid-column: 3;margin: 0}.t-flow-text{grid-column: 3;margin: 2px 0 0}.t-work-card{min-height: 200px}.t-cta-inner{grid-template-columns: minmax(0,1fr);padding-left: 40px;padding-top: 250px}.t-cta-person{left: 50%;transform: translateX(-50%);height: 280px;width: 373px;top: 0;bottom: auto}.t-cta-corner{top: 170px;bottom: auto}.t-cta-stripe{top: 60px;bottom: auto;left: auto;right: 6%}.t-cta-act{min-width: 0}.ft-inner{flex-direction: column;align-items: flex-start}.ft-copy{margin-left: 0}.intro-grid,.ms-grid,.sr-row,.al-grid{grid-template-columns: minmax(0,1fr)}.sr-row--flip .sr-photo{order: 0}.ov-cards,.col-list,.cs-list,.ckg-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.pb-list{grid-template-columns: repeat(3,minmax(0,1fr))}.cap-list,.kw-list{grid-template-columns: repeat(2,minmax(0,1fr))}.col-list--wide{grid-template-columns: minmax(0,1fr)}.ph-photo{width: 100%;opacity: .5}.ph-stripe{display: none}.p-page-hero--photo:not(.p-article-head){min-height: 0}.ph-title{font-size: 38px}.sm-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.t-hero{display: flex;flex-direction: column}.t-hero-body{order: 1}.t-hero-visual{order: 2;position: relative;top: auto;right: auto;width: min(100%,820px);height: auto;aspect-ratio: 3 / 2;margin: 32px auto 0}.t-hero-shot{padding-left: 0;-webkit-mask-image: none;mask-image: none}.t-hero-hand{font-size: 36px}}@media (max-width: 640px){.t-frame{padding-inline: 20px}.site-header{padding-inline: 16px 12px;gap: 8px}.logo-mark{width: 30px;height: 30px}.logo-name{font-size: 12px;white-space: normal;max-width: 9.6em}.hd-cta{min-height: 44px;padding: 6px 12px;font-size: 12px}.hd-cta .arrow{width: 10px;margin-left: 6px}.t-head{display: block;margin-bottom: var(--space-head)}.t-head-l{flex-direction: column;align-items: flex-start;gap: 6px}.t-title{font-size: 26px}.t-lead{margin-top: 14px;font-size: 14px;font-weight: 400;color: var(--ds-text)}.t-head--dark .t-lead{color: rgba(236,242,250,.92)}.t-link{margin-top: 6px}.t-hero-title{font-size: min(10.2vw,44px)}.t-hero-lead{font-size: 15px;margin-top: 20px}.t-hero-actions{flex-direction: column;gap: 14px}.t-hero-actions .btn{width: 100%;min-width: 0}.t-hero-tag{margin-top: 28px;gap: 16px;font-size: 9px}.t-hero-visual{width: 100%;height: auto;aspect-ratio: 2 / 3;margin-inline: 0}.t-hero-shot{-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 8%);mask-image: linear-gradient(180deg,transparent 0%,#000 8%);object-position: 50% 50%}.t-hero-chart{display: none}.t-hero-stripe--n{left: 0;width: 80%}.t-hero-stripe--o{left: 20%;width: 90%}.t-hero-corner{width: 60%}.t-hero-person{width: 78%;height: 62%}.t-hero-laptop{left: 4%;top: 34%;width: 70%}.t-hero-ad{left: 66%;top: 44%;width: 30%}.t-hero-phone{left: 6%;top: 60%;width: 30%}.t-hero-note{left: 38%;top: 70%;width: 24%}.t-hero-hand{font-size: 34px;bottom: 4%;right: 6%}.t-hero-script{top: auto;bottom: 19%;right: 6%}.t-stats-title{font-size: 22px}.t-stat{min-height: 88px;background: #eef2f7;border-radius: 8px;border-left: 0;padding: 14px 16px}.t-stat-big{font-size: 17px}.t-stat-big--num{font-size: 40px}.t-stats-text{font-size: 14px}.t-svc-card{min-height: 260px}.t-svc-body{max-width: 70%;padding: 20px 0 18px 18px}.t-svc-name{font-size: 20px;white-space: normal}.t-str{padding-bottom: var(--pad-bottom)}.t-str-photo{position: absolute;z-index: -1;top: 0;left: 0;right: 0;bottom: auto;width: 100%;height: 560px;padding-left: 0;margin-top: 0;opacity: 1;object-position: 70% 30%;-webkit-mask-image: linear-gradient(180deg,#000 70%,transparent 100%);mask-image: linear-gradient(180deg,#000 70%,transparent 100%)}.t-str{display: flex;flex-direction: column}.t-str>.t-frame{display: contents}.t-str .t-head{order: 1;padding-inline: 20px}.t-str-list{order: 3;grid-template-columns: minmax(0,1fr);gap: 12px;padding: 20px 20px 0;margin-top: 200px}.t-str-card{display: grid;grid-template-columns: minmax(0,1fr) 64px;grid-template-rows: auto auto 1fr;min-height: 0;padding: 18px 18px}.t-str-no{grid-column: 1}.t-str-name{grid-column: 1}.t-str-icon,svg.t-str-icon{grid-column: 2;grid-row: 1 / 4;margin: 0;align-self: center}.t-str-text{grid-column: 1;margin-top: 8px;font-size: 13.5px}.t-str-name{font-size: 19px}.t-str-no{font-size: 26px}.t-str-hand{order: 2;bottom: auto;top: calc(var(--pad-top) + 200px);right: 22px;font-size: 32px}.t-str-script{order: 2;bottom: auto;top: calc(var(--pad-top) + 330px);right: 22px}.t-flow-step{grid-template-columns: 34px 44px minmax(0,1fr) 12px;padding: 22px 14px}.t-flow-no{font-size: 20px}.t-flow-name{font-size: 15px}.t-work-card{min-height: 0}.t-work-card{min-height: 360px;display: flex}.t-work-photo{position: absolute;z-index: -2;inset: 0;width: 100%;height: 100%;object-position: 70% 50%}.t-work-card::before{display: block;background: linear-gradient(180deg,rgba(238,242,247,.97) 0%,rgba(238,242,247,.9) 34%,rgba(238,242,247,0) 58%)}.t-work-body{max-width: none;width: 100%;padding: 16px 16px 16px}.t-work-keys{margin-top: auto;width: 100%;padding: 12px 16px;border-radius: 8px;background: #fff;box-shadow: 0 6px 18px rgba(12,26,46,.10)}.t-work-keys dd{font-size: 17px}.t-cta-inner{padding-left: 20px;padding-top: 300px}.t-cta-person{left: 0;top: 0;bottom: auto;transform: none;height: 360px;width: 100%;object-fit: cover;object-position: 55% 10%;-webkit-mask-image: linear-gradient(180deg,#000 60%,transparent 100%);mask-image: linear-gradient(180deg,#000 60%,transparent 100%)}.t-cta-catch{font-size: 28px}.t-cta-title{font-size: 18px}.t-cta-corner{z-index: 0;width: 120px;top: 0;bottom: auto;transform: scale(-1,-1)}.t-cta-stripe{z-index: 0;top: 40px;bottom: auto;left: 62%;width: 170px;opacity: .55}.ft-nav ul{flex-direction: column;width: 100%}.ft-nav{width: 100%}.ft-nav li{border-bottom: 0}.ft-brand{flex-direction: column;align-items: flex-start;gap: 8px}.ft-copy{margin-inline: auto}.ft-nav li:nth-child(6){margin-top: 10px;padding-top: 10px;border-top: 1px solid var(--ds-line-dark)}.ft-nav a{display: flex;justify-content: space-between;font-size: 14px}.ft-nav a::after{content: "";width: 7px;height: 7px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg)}.ph-photo{width: 100%;opacity: .35}.ph-title{font-size: 30px}.ah-title{font-size: 26px}.ah-tag,.ph-hand,.ph-tag{display: none}.ph-lead{font-size: 15px}.ov-cards,.col-list,.cs-list,.ckg-grid,.ig-grid,.pb-list,.cap-list,.kw-list,.val-list,.lc-list,.pg-list,.cl-list,.sm-grid{grid-template-columns: minmax(0,1fr)}.col-list--wide .col-card,.col-card--big{flex-direction: column}.col-list--wide .col-photo,.col-card--big .col-photo{width: 100%;min-height: 0;aspect-ratio: 16 / 9}.rows>div{grid-template-columns: minmax(0,1fr);gap: 4px;padding: 16px 4px}.f-form{padding: 24px 18px}.an-grid{grid-template-columns: minmax(0,1fr)}.an-link--next{text-align: left}.nl-row{grid-template-columns: auto minmax(0,1fr) auto}.nl-row .t-tag{display: none}.cmp-table thead{display: none}.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table th,.cmp-table td{display: block;width: 100%}.cmp-table tr{margin-bottom: 16px}.cmp-table td::before{content: attr(data-label);display: block;font-size: 12px;font-weight: 700;color: var(--ds-muted)}.ts-item{grid-template-columns: minmax(0,1fr);gap: 8px;padding: 20px}.article-body h2{font-size: 19px}.art-no{width: 42px;height: 42px;font-size: 18px}.intro-catch{font-size: 20px}}@media (max-width: 360px){.hd-cta{display: none}.t-title{font-size: 22px}.t-work-keys{flex-wrap: wrap;row-gap: 6px}}@media (min-width: 1101px){.t-hero-visual .t-hero-shot{display: none}.t-hero .t-hero-bg{background: linear-gradient(90deg,#00101f 0%,#011427 34%,rgba(1,20,39,0) 45%),url("assets/hero-visual-1536.ae0479ab.webp") right max(0px,calc((100% - 1440px) / 2)) center / auto 100% no-repeat,linear-gradient(100deg,#00101f 0%,#011427 55%,#031a33 100%)}}@media (max-width: 640px){.t-str-photo{display: none}.t-str{background: linear-gradient(180deg,rgba(0,15,31,.62) 0,rgba(0,15,31,.25) 300px,rgba(0,15,31,.3) 440px,var(--ds-night) 580px),url("assets/strength-mountain-1254.6104f630.webp") 70% 0 / auto 580px no-repeat,var(--ds-night)}.t-cta-person,.t-cta-bg{display: none}.t-cta{background: linear-gradient(180deg,rgba(0,12,23,0) 180px,rgba(0,12,23,.85) 330px,#000c17 390px),url("assets/cta-person-1639.8df1c1e2.webp") 55% 0 / auto 390px no-repeat,#000c17}}@media (max-width: 640px){.t-hero-shot--pc{display: none}.t-hero-shot--sp{display: block}}.t-stat{position: relative}.t-stat-icon{display: none}@media (max-width: 640px){.t-stat{display: grid;grid-template-columns: minmax(0,1fr) 26px;column-gap: 6px;row-gap: 6px;align-content: start}.t-stat-icon{display: block;grid-column: 2;grid-row: 1;width: 26px;height: 26px;object-fit: contain}.t-stat-label{grid-column: 1;grid-row: 1}.t-stat-value{grid-column: 1 / -1;grid-row: 2}}@media (max-width: 379px){.t-stat{grid-template-columns: minmax(0,1fr)}.t-stat-icon{display: none}}body:not(:has(.t-hero)) .site-header{background: var(--ds-night)}.t-svc-card::after{content: "";position: absolute;z-index: -1;inset: 0;pointer-events: none;background: linear-gradient(115deg,transparent 50%,rgba(110,170,255,.10) 50%,rgba(110,170,255,.10) 61%,transparent 61%,transparent 70%,rgba(110,170,255,.07) 70%,rgba(110,170,255,.07) 77%,transparent 77%)}.t-svc-card--ember::after{background: linear-gradient(115deg,transparent 50%,rgba(255,150,60,.12) 50%,rgba(255,150,60,.12) 61%,transparent 61%,transparent 70%,rgba(255,170,80,.09) 70%,rgba(255,170,80,.09) 77%,transparent 77%)}.t-cta .btn--accent{box-shadow: inset 0 0 0 1px rgba(255,196,140,.75),0 10px 24px rgba(0,0,0,.35)}@media (max-width: 640px){.t-cta::before{content: "";position: absolute;z-index: -1;top: 0;right: -38%;width: 62%;height: 390px;background: linear-gradient(180deg,rgba(6,26,56,.88),rgba(6,26,56,.55));transform: skewX(-24deg);transform-origin: 100% 0;pointer-events: none}}.t-hero-devices{display: none}@media (max-width: 640px){.t-hero-devices{display: block;position: absolute;z-index: 0;top: 262px;right: -40px;width: 164px;height: auto;clip-path: inset(0 0 8% 0);filter: drop-shadow(0 18px 30px rgba(0,0,0,.55));pointer-events: none}.t-hero-body .t-hero-actions{max-width: 64%}.t-hero-body{z-index: 1}}.t-stat-big{font-size: 25px}.t-stat{padding-left: 18px}.t-stat-big--num{font-size: 30px}.t-stat-value,.t-stat-big{color: #0f2550}.t-stat-label{font-weight: 500;color: #56627a}.t-stat{justify-content: flex-start}.t-stats-slash::before{top: 6px;bottom: 50%;left: 40%;transform: skewX(28deg);opacity: 1}.t-stats-slash::after{top: 50%;bottom: 6px;left: 40%;transform: skewX(-28deg);opacity: 1}.t-svc-name{font-size: 25px}.t-svc-text{font-size: 14.5px}.t-svc-points{font-size: 14px;font-weight: 400}.t-str-name{font-size: 17px;white-space: nowrap}.t-str-card{min-height: 200px}.t-str-text{font-size: 14px}.t-work-keys dd{font-size: 18px;line-height: 1.25}.t-work-keys div{padding-inline: 10px}.t-work-body{max-width: 78%}.t-flow-step + .t-flow-step::before{width: 15px;height: 15px;border-color: #0f2550;border-width: 3px 3px 0 0}.ft-tag{max-width: none !important;white-space: nowrap}.ft-nav a{font-weight: 500}@media (min-width: 1101px){.ft-inner{gap: 12px 24px}.ft-nav ul{gap: 0 14px}.ft-copy{white-space: nowrap;font-size: 12px}.logo--footer .logo-name{font-size: 13px}.ft-tag{font-size: 12px}}@media (min-width: 1101px){.t-hero-title{font-size: clamp(56px,5.25vw,76px);transform: rotate(-3deg);transform-origin: 0 100%}.t-hero-lead{font-size: 19px}.t-hero-hand{right: 3%;bottom: 10%;font-size: 34px}.t-str-photo{padding-left: 34%;-webkit-mask-image: linear-gradient(90deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.26) 45%,#000 70%);mask-image: linear-gradient(90deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.26) 45%,#000 70%);object-position: 100% 34%}.t-cta-person{display: none}.t-cta-bg{background: linear-gradient(90deg,rgba(3,20,41,0) 0,rgba(3,20,41,0) calc(max(0px,(100% - 1440px) / 2) + 240px),#031429 calc(max(0px,(100% - 1440px) / 2) + 360px),#000c17 100%),url("assets/cta-person-1639.8df1c1e2.webp") left max(0px,calc((100% - 1440px) / 2 - 20px)) top 18% / 380px auto no-repeat,#031429}.t-cta-corner{width: 70px}}@media (max-width: 640px){.t-hero-devices{width: 214px;right: -58px;top: 322px}.t-hero-script{text-shadow: 0 1px 4px rgba(0,0,0,.75),0 0 10px rgba(0,0,0,.5)}.t-stats-text{font-weight: 400;position: relative;padding-top: 18px}.t-stats-text::before{content: "";position: absolute;left: 0;top: 0;width: 40px;height: 2px;background: #8fa0bd}.t-str-list{margin-top: 165px}.t-str-hand{right: auto;left: 20px;transform: rotate(-6deg);transform-origin: 0 100%}.t-flow-icon svg{width: 40px;height: 40px;stroke-width: 2.2}.t-cta{background: linear-gradient(135deg,#fb500b 0,#fb500b 11%,transparent 11%),linear-gradient(180deg,rgba(0,12,23,0) 180px,rgba(0,12,23,.85) 330px,#000c17 390px),url("assets/cta-person-1639.8df1c1e2.webp") 30% 0 / auto 390px no-repeat,#000c17}.t-cta-corner{display: none}.t-cta-note{text-align: center}}@media (min-width: 1101px){.t-hero-shot{padding-left: 39%;-webkit-mask-image: linear-gradient(90deg,transparent 39%,#000 47%);mask-image: linear-gradient(90deg,transparent 39%,#000 47%)}}@media (max-width: 1100px){.t-stat-big{font-size: 20px}.t-stat-big--num{font-size: 36px}.t-str-name{white-space: normal}}@media (max-width: 640px){.t-hero-title{font-size: min(10.8vw,42px)}.t-hero-body{min-height: 640px}.t-hero-devices{width: 250px;right: -76px;top: 300px}.t-hero-visual{aspect-ratio: 3 / 5}.t-stat-big{font-size: 17px}.t-stat-big--num{font-size: 40px}.t-str-name{font-size: 19px}.t-work-keys dd{font-size: 18px}.t-work-body{max-width: none}.t-svc-name{font-size: 20px}.t-svc-text{font-size: 14px}.t-str-list{margin-top: 185px}.t-cta::before{right: -62%}}@media (max-width: 379px){.t-stat-big{font-size: 15px}}@media (min-width: 1321px){.t-str-hand{top: 210px;bottom: auto;transform: rotate(-6deg);transform-origin: 100% 100%}}@media (max-width: 640px){.t-hero-script{bottom: auto;top: 37%;right: 5%}}@media (max-width: 640px){.t-works .t-frame{display: flex;flex-direction: column}.t-works .t-head{display: contents}.t-works .t-head-l,.t-works .t-lead{order: 0}.t-works .t-lead{margin-bottom: var(--space-head)}.t-works .t-works-list{order: 1}.t-works .t-link{order: 2;align-self: flex-start;margin: 28px 0 0;position: relative;padding-top: 10px}.t-works .t-link::before{content: "";position: absolute;left: 0;top: 0;width: 36px;height: 2px;background: var(--ds-ink)}.t-work{position: relative}.t-work-card{padding-bottom: 46px}.t-work{position: static}.t-work-card{position: relative}.t-work .t-more--out{display: none}.t-work .t-more--in{display: inline-flex;position: absolute;left: 16px;bottom: 2px;margin: 0}.t-work-card::before{background: linear-gradient(180deg,rgba(238,242,247,.97) 0%,rgba(238,242,247,.9) 30%,rgba(238,242,247,0) 52%,rgba(238,242,247,0) 70%,rgba(238,242,247,.96) 86%)}}.t-more--in{display: none}@media (max-width: 640px){.t-work .t-more--in{display: inline-flex}}@media (max-width: 640px){.t-hero{min-height: 780px}.t-hero-visual{position: absolute;z-index: 0;inset: 0;width: 100%;height: auto;aspect-ratio: auto;margin: 0;pointer-events: none}.t-hero-visual .t-hero-shot{display: none}.t-hero-script{top: auto;bottom: 19%;right: 5%}.t-hero-hand{bottom: 4%;right: 6%}.t-hero .t-hero-bg{background: linear-gradient(180deg,rgba(0,16,31,.92) 0%,rgba(0,16,31,.84) 34%,rgba(0,16,31,.45) 58%,rgba(0,16,31,.15) 78%,rgba(0,16,31,.35) 100%),url("assets/hero-visual-sp-1024.b9bdf4ab.webp") 50% 100% / cover no-repeat,#00101f}.t-hero-devices{display: none}.t-hero-body{min-height: 0}.t-hero-body .t-hero-actions{max-width: none}}.c-head{display: flex;align-items: flex-end;gap: 16px 40px;margin-bottom: 40px}.c-head-l{display: flex;align-items: baseline;gap: 22px;flex: none}.c-title{font-size: 32px;font-weight: 900;color: var(--ds-ink);letter-spacing: .02em;line-height: 1.3}.c-title--light,.c-head--dark .c-title{color: #fff}.c-en{font-family: var(--ds-font-en);font-size: 12px;font-weight: 600;letter-spacing: .3em;color: #6c7c96;text-transform: uppercase}.c-en--light,.c-head--dark .c-en{color: rgba(220,230,245,.78)}.c-lead{margin-left: auto;font-size: 14px;font-weight: 700;color: #3d4a60;line-height: 1.7;text-align: right}.c-head--dark .c-lead{color: rgba(236,242,250,.9)}.c-checks{display: grid;gap: 6px;margin-top: 14px;font-size: 14px;line-height: 1.5}.c-checks li{display: flex;align-items: center;gap: 10px}.c-check{flex: none;width: 16px;height: 16px;border: 1.6px solid currentColor;border-radius: 50%;position: relative;opacity: .9}.c-check::after{content: "";position: absolute;left: 4.5px;top: 2px;width: 4px;height: 7px;border-right: 1.6px solid currentColor;border-bottom: 1.6px solid currentColor;transform: rotate(45deg)}.c-round{position: absolute;right: 22px;bottom: 22px;width: 44px;height: 44px;border-radius: 50%;border: 1.5px solid currentColor;display: grid;place-items: center}.c-round::after{content: "";width: 9px;height: 9px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: translateX(-2px) rotate(45deg)}.c-textlink{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;margin-top: 18px;font-size: 14px;font-weight: 700;color: var(--ds-ink);text-decoration: underline;text-underline-offset: 6px;text-decoration-thickness: 1.5px}.c-hero{position: relative;isolation: isolate;overflow: clip;color: #fff;background: #00101f;padding-block: 96px 88px;min-height: 640px}.c-hero-bg{position: absolute;z-index: -2;inset: calc(-1 * var(--header-h)) 0 0 0;background: linear-gradient(90deg,#00101f 0%,#00101f 30%,rgba(0,16,31,.55) 46%,rgba(0,16,31,0) 60%),linear-gradient(118deg,transparent 88%,#fb500b 88.1%,#e2440a 100%),linear-gradient(118deg,transparent 79.6%,rgba(251,106,31,.9) 79.7%,rgba(251,106,31,.9) 80%,transparent 80.1%),url("assets/r-hero-1536.5fd538df.webp") right center / auto 100% no-repeat,#00101f}.c-hero-line{position: absolute;z-index: -1;left: -40px;top: -20px;width: 220px;height: 1px;background: #fb500b;transform: rotate(-38deg);transform-origin: 0 0}.c-hero-label{font-family: var(--ds-font-en);font-size: 12px;font-weight: 600;letter-spacing: .36em;color: rgba(230,236,245,.85)}.c-hero-title{margin-top: 26px;font-size: clamp(44px,5.4vw,78px);font-weight: 900;line-height: 1.18;letter-spacing: -.01em;text-shadow: 0 4px 18px rgba(0,0,0,.45)}.c-hero-title span{display: block}.c-hero-title em{color: #fb6a1f;font-style: normal}.c-hero-lead{margin-top: 28px;font-size: 18px;font-weight: 700;line-height: 1.75;color: rgba(240,245,252,.95)}.c-hero-actions{display: flex;flex-wrap: wrap;gap: 16px;margin-top: 32px}.c-hero-actions .btn{min-width: 240px}.c-hero-note{position: absolute;right: max(40px,calc((100% - 1440px) / 2 + 44px));top: 60px;font-size: 16px;font-weight: 700;line-height: 1.7;letter-spacing: .14em;color: #fff;text-shadow: 0 2px 10px rgba(0,0,0,.55)}.c-hero-words{position: absolute;right: max(32px,calc((100% - 1440px) / 2 + 32px));bottom: 48px;padding-left: 14px;border-left: 1px solid rgba(255,255,255,.5);font-family: var(--ds-font-en);font-size: 12px;font-weight: 600;letter-spacing: .22em;line-height: 2;color: rgba(255,255,255,.85)}.c-about{background: radial-gradient(120% 140% at 50% 50%,#ffffff 0%,#eef3f9 70%,#e4ebf4 100%);padding-block: 48px 40px;overflow: clip}.c-about-inner{display: grid;grid-template-columns: 300px minmax(0,1fr) 170px;align-items: center;gap: 24px}.c-about-title{font-size: 36px;font-weight: 900;color: var(--ds-ink);line-height: 1.35}.c-about-text .c-en{display: block;margin-top: 14px}.c-about-lead{margin-top: 18px;font-size: 14px;font-weight: 500;line-height: 1.9;color: #3d4a60}.c-venn{position: relative;display: grid;grid-template-columns: 250px 110px 250px;justify-content: center;align-items: center;min-height: 290px}.c-venn-x{position: absolute;z-index: 2;top: 8%;bottom: 8%;left: calc(50% - 80px);width: 160px;background: linear-gradient(35deg,transparent calc(50% - 1px),#fb6a1f calc(50% - 1px),#fb6a1f calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-35deg,transparent calc(50% - 1px),#fb6a1f calc(50% - 1px),#fb6a1f calc(50% + 1px),transparent calc(50% + 1px));opacity: .85}.c-ring{position: relative;z-index: 1;aspect-ratio: 1;display: grid;grid-template-rows: auto auto 1fr auto;justify-items: center;align-content: center;gap: 2px;padding: 18% 14% 14%;border-radius: 50%;background: radial-gradient(circle at 40% 30%,#ffffff 0%,#eef3fa 55%,#d9e3ef 100%);box-shadow: 0 20px 40px rgba(12,26,46,.12),inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 10px rgba(255,255,255,.35);text-align: center}.c-ring--dev{margin-right: -46px}.c-ring--ads{margin-left: -46px}.c-ring-verb{font-size: 22px;font-weight: 900;color: var(--ds-ink);line-height: 1.2}.c-ring-name{font-size: 20px;font-weight: 900;color: var(--ds-ink);line-height: 1.3}.c-ring-pic{width: 72%;max-height: 92px;object-fit: contain;margin-top: 8px}.c-ring-list{display: grid;gap: 2px;margin-top: 6px;font-size: 12.5px;font-weight: 700;color: #3d4a60}.c-venn-mid{position: relative;z-index: 3;justify-self: center;display: grid;place-items: center;width: 116px;height: 116px;border-radius: 50%;background: rgba(255,255,255,.9);box-shadow: 0 0 0 1px rgba(251,106,31,.4),0 10px 24px rgba(12,26,46,.12);font-size: 17px;font-weight: 900;color: #e2440a;line-height: 1.35;text-align: center;white-space: nowrap}.c-grow{display: grid;justify-items: start;gap: 12px}.c-grow-text{font-size: 22px;font-weight: 900;color: var(--ds-ink);line-height: 1.35}.c-grow-bars{position: relative;display: flex;align-items: flex-end;gap: 7px;height: 110px}.c-grow-bars i{width: 18px;border-radius: 2px 2px 0 0;background: linear-gradient(180deg,#2d4f86,#0f2550)}.c-grow-bars i:nth-child(1){height: 28%;opacity: .45}.c-grow-bars i:nth-child(2){height: 42%;opacity: .6}.c-grow-bars i:nth-child(3){height: 58%;opacity: .75}.c-grow-bars i:nth-child(4){height: 76%;opacity: .9}.c-grow-bars i:nth-child(5){height: 96%}.c-grow-bars::after{content: "";position: absolute;left: -6px;bottom: 34%;width: 150px;height: 3px;background: #fb6a1f;transform: rotate(-34deg);transform-origin: 0 50%;border-radius: 2px}.c-services{position: relative;background: linear-gradient(180deg,#06172b,#031021);padding-block: 48px 0;color: #fff;overflow: clip}.c-svc-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));max-width: 1440px;margin-inline: auto}.c-svc{position: relative;min-height: 360px}.c-svc:nth-child(1){clip-path: polygon(0 0,100% 0,88% 100%,0 100%);margin-right: -6%}.c-svc:nth-child(2){clip-path: polygon(12% 0,100% 0,88% 100%,0 100%);margin-inline: -6%}.c-svc:nth-child(3){clip-path: polygon(12% 0,100% 0,100% 100%,0 100%);margin-left: -6%}.c-svc-link{position: relative;isolation: isolate;display: block;height: 100%;padding: 64px 13% 70px;text-decoration: none;color: inherit}.c-svc-photo{position: absolute;z-index: -2;inset: 0;width: 100%;height: 100%;object-fit: cover}.c-svc-link::before{content: "";position: absolute;z-index: -1;inset: 0}.c-svc--dark .c-svc-link::before{background: linear-gradient(90deg,rgba(3,16,33,.94) 0%,rgba(3,16,33,.8) 48%,rgba(3,16,33,.25) 100%)}.c-svc--light .c-svc-link{color: var(--ds-ink)}.c-svc--light .c-svc-link::before{background: linear-gradient(90deg,rgba(247,250,254,.97) 0%,rgba(247,250,254,.9) 46%,rgba(247,250,254,.2) 100%)}.c-svc--ember .c-svc-link::before{background: linear-gradient(90deg,rgba(60,22,6,.95) 0%,rgba(150,52,8,.78) 52%,rgba(251,80,11,.25) 100%)}.c-svc:nth-child(1) .c-svc-link{padding-left: max(68px,calc((100vw - 1440px) / 2 + 68px))}.c-svc-body{display: block;max-width: 300px}.c-svc-name{display: block;font-size: 26px;font-weight: 900;line-height: 1.3}.c-svc-text{display: block;margin-top: 12px;font-size: 15px;line-height: 1.75}.c-svc .c-round{right: 15%;bottom: 26px}.c-svc--light .c-round{background: var(--ds-ink);color: #fff;border-color: var(--ds-ink)}.c-strength{position: relative;color: #fff;padding-block: 72px 76px;background: linear-gradient(180deg,rgba(0,15,31,.55) 0%,rgba(0,15,31,.2) 40%,rgba(0,15,31,.75) 100%),url("assets/strength-mountain-1254.6104f630.webp") center 38% / cover no-repeat,#031021}.c-strength-head .c-en{display: block;margin-top: 14px}.c-strength-words{position: absolute;right: max(40px,calc((100% - 1440px) / 2 + 68px));top: 72px;font-family: var(--ds-font-en);font-size: 11px;letter-spacing: .26em;line-height: 1.9;color: rgba(255,255,255,.7);text-align: right}.c-str-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: 64px}.c-str{padding: 4px 30px 4px 0}.c-str + .c-str{padding-left: 30px;border-left: 1px solid rgba(255,255,255,.35)}.c-str-icon{width: 46px;height: 46px;object-fit: contain;filter: drop-shadow(0 0 10px rgba(251,106,31,.45))}.c-str-name{margin-top: 16px;font-size: 22px;font-weight: 900;line-height: 1.35;text-shadow: 0 2px 8px rgba(0,0,0,.55)}.c-str-text{margin-top: 12px;font-size: 14.5px;line-height: 1.8;color: rgba(240,245,252,.95);text-shadow: 0 1px 6px rgba(0,0,0,.6)}.c-flow{background: #fff;padding-block: 64px 40px}.c-step-list{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 0 34px;counter-reset: step}.c-step{position: relative;display: grid;justify-items: center;padding: 18px 10px 26px;text-align: center;border-radius: 50% / 46%;background: radial-gradient(circle at 50% 0%,#f2f6fb 0%,#ffffff 70%);box-shadow: inset 0 0 0 1px #e3eaf3}.c-step + .c-step::before{content: "";position: absolute;left: -26px;top: 46%;width: 12px;height: 12px;border-top: 2.5px solid var(--ds-ink);border-right: 2.5px solid var(--ds-ink);transform: rotate(45deg)}.c-step + .c-step::after{content: "";position: absolute;left: -11px;top: calc(46% + 4px);width: 5px;height: 5px;border-radius: 50%;background: #2f7cf6}.c-step-icon{display: grid;place-items: center;width: 70px;height: 70px;margin-top: -2px;border-radius: 50%;background: #eef3f9;color: var(--ds-ink);box-shadow: 0 6px 14px rgba(12,26,46,.08)}.c-step-name{margin-top: 14px;font-size: 19px;font-weight: 900;color: var(--ds-ink)}.c-step-text{margin-top: 8px;font-size: 13.5px;line-height: 1.7;color: #3d4a60}.c-consult{background: #fff;padding-block: 40px 64px;overflow: clip}.c-case-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px;max-width: 1440px;margin-inline: auto}.c-case{position: relative;min-height: 230px}.c-case:first-child{clip-path: polygon(6% 0,100% 0,100% 100%,0 100%)}.c-case-link{position: relative;isolation: isolate;display: block;height: 100%;padding: 34px 120px 34px 13%;color: #fff;text-decoration: none}.c-case-photo{position: absolute;z-index: -2;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 80% 30%}.c-case-link::before{content: "";position: absolute;z-index: -1;inset: 0}.c-case--dark .c-case-link::before{background: linear-gradient(90deg,rgba(3,16,33,.95) 0%,rgba(3,16,33,.82) 52%,rgba(3,16,33,.2) 100%)}.c-case--light .c-case-link{color: var(--ds-ink)}.c-case--light .c-case-link::before{background: linear-gradient(90deg,rgba(247,250,254,.97) 0%,rgba(247,250,254,.88) 52%,rgba(247,250,254,.1) 100%)}.c-case:last-child .c-case-link::after{content: "";position: absolute;z-index: -1;right: 0;bottom: 0;width: 70px;height: 70px;background: linear-gradient(135deg,transparent 50%,#fb500b 50%)}.c-case-title{display: block;font-size: 21px;font-weight: 900;line-height: 1.45}.c-case .c-round{right: 26px;bottom: 26px}.c-case--light .c-round{background: var(--ds-ink);color: #fff;border-color: var(--ds-ink)}.c-consult-more{display: flex;justify-content: flex-end}.c-cta{position: relative;isolation: isolate;overflow: clip;color: #fff;padding-block: 64px;background: linear-gradient(90deg,#031021 0%,#04172e 60%,rgba(4,23,46,.2) 82%),linear-gradient(118deg,transparent 84%,#fb500b 84.2%,#fb500b 84.8%,transparent 85%),url("assets/r-cta-1536.ceb4975e.webp") right center / auto 100% no-repeat,#031021}.c-cta-inner{display: grid;grid-template-columns: 200px minmax(0,1fr) auto;align-items: center;gap: 24px 48px}.c-cta-words{padding-left: 16px;border-left: 1px solid rgba(255,255,255,.4);font-family: var(--ds-font-en);font-size: 11px;letter-spacing: .28em;line-height: 2.1;color: rgba(255,255,255,.75)}.c-cta-title{font-size: 34px;font-weight: 900;line-height: 1.35}.c-cta-sub{margin-top: 10px;font-size: 16px;font-weight: 700;color: rgba(240,245,252,.95)}.c-cta-act{display: grid;gap: 12px;min-width: 360px}.c-cta-act .btn{box-shadow: inset 0 0 0 1px rgba(255,196,140,.75),0 10px 24px rgba(0,0,0,.35)}.c-cta-note{font-size: 12px;color: rgba(225,232,242,.88);text-align: center}@media (max-width: 1100px){.c-about-inner{grid-template-columns: minmax(0,1fr)}.c-grow{justify-items: center}.c-svc-list,.c-case-list{grid-template-columns: minmax(0,1fr)}.c-svc,.c-svc:nth-child(n),.c-case:first-child{clip-path: none;margin: 0}.c-svc:nth-child(1) .c-svc-link{padding-left: 13%}.c-str-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 32px 0}.c-str:nth-child(3){padding-left: 0;border-left: 0}.c-step-list{grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.c-cta-inner{grid-template-columns: minmax(0,1fr)}.c-cta-act{min-width: 0}.c-hero-note{display: none}}@media (max-width: 640px){.c-head{flex-wrap: wrap}.c-head-l{flex-wrap: wrap;gap: 8px 16px}.c-lead{margin-left: 0;text-align: left;flex: 1 1 100%;min-width: 0}.c-title{font-size: 26px}.c-hero{padding-block: 56px 72px;min-height: 760px}.c-hero-bg{background: linear-gradient(180deg,rgba(0,16,31,.94) 0%,rgba(0,16,31,.84) 44%,rgba(0,16,31,.35) 70%,rgba(0,16,31,.5) 100%),url("assets/r-hero-1536.5fd538df.webp") 72% 100% / auto 62% no-repeat,#00101f}.c-hero-title{font-size: min(10.4vw,42px)}.c-hero-lead{font-size: 15px}.c-hero-actions{flex-direction: column}.c-hero-actions .btn{width: 100%;min-width: 0}.c-hero-words{bottom: 24px}.c-about{padding-block: 56px}.c-about-title{font-size: 28px}.c-venn{grid-template-columns: minmax(0,1fr);min-height: 0;gap: 0;justify-items: center}.c-venn-x{display: none}.c-ring{width: min(100%,290px)}.c-ring--dev,.c-ring--ads{margin: 0}.c-ring--dev{margin-bottom: -24px}.c-ring--ads{margin-top: -24px}.c-services{padding-top: 48px}.c-svc{min-height: 0}.c-svc-link{padding: 36px 24px 84px}.c-svc:nth-child(1) .c-svc-link{padding-left: 24px}.c-svc-name{font-size: 22px}.c-svc .c-round{right: 24px;bottom: 22px}.c-strength{padding-block: 56px;background: linear-gradient(180deg,rgba(0,15,31,.5) 0%,rgba(0,15,31,.62) 30%,rgba(0,15,31,.9) 55%,#031021 100%),url("assets/strength-mountain-1254.6104f630.webp") 64% 0 / auto 640px no-repeat,#031021}.c-strength-words{position: static;margin-top: 18px;text-align: left}.c-str-list{grid-template-columns: minmax(0,1fr);margin-top: 40px;gap: 26px}.c-str,.c-str + .c-str{padding: 0 0 0 0;border-left: 0;display: grid;grid-template-columns: 52px minmax(0,1fr);column-gap: 14px}.c-str-icon{grid-row: 1 / 3}.c-str-name{margin-top: 0;font-size: 19px}.c-str-text{margin-top: 6px}.c-step-list{grid-template-columns: minmax(0,1fr);gap: 14px}.c-step,.c-step + .c-step{display: grid;grid-template-columns: 64px minmax(0,1fr);justify-items: start;text-align: left;column-gap: 16px;padding: 16px 18px;border-radius: 18px}.c-step + .c-step::before,.c-step + .c-step::after{display: none}.c-step-icon{grid-row: 1 / 3;width: 60px;height: 60px}.c-step-name{margin-top: 2px;font-size: 18px}.c-step-text{margin-top: 4px}.c-case-link{padding: 28px 22px 84px}.c-cta{padding-block: 56px;background: linear-gradient(180deg,rgba(3,16,33,.7) 0%,#031021 46%),url("assets/r-cta-1536.ceb4975e.webp") center top / cover no-repeat,#031021}.c-cta-title{font-size: 26px}.c-cta-act .btn{width: 100%}}.logo-word{display: block;height: 22px;width: auto}.logo--footer .logo-word{height: 20px}@media (max-width: 640px){.logo-word{height: 18px}}@media (min-width: 1101px){.c-step-list:has(>.c-step:nth-child(4):last-child){grid-template-columns: repeat(4,minmax(0,1fr))}}.c-grow-text,.c-ring-name,.c-venn-mid,.c-str-name,.c-case-title{word-break: keep-all;overflow-wrap: anywhere}body:not(:has(.c-hero)) .lx-band>.t-frame:has(>.t-head){display: grid;grid-template-columns: 250px minmax(0,1fr);column-gap: 56px;align-items: start}body:not(:has(.c-hero)) .lx-band>.t-frame:has(>.t-head)>*{grid-column: 2}body:not(:has(.c-hero)) .lx-band>.t-frame:has(>.t-head)>.t-head{grid-column: 1;grid-row: 1 / span 6;display: block;margin: 0}body:not(:has(.c-hero)) .lx-band .t-head .t-head-l{display: block}body:not(:has(.c-hero)) .lx-band .t-head .t-title{display: block;font-size: 28px;line-height: 1.4;padding-bottom: 18px}body:not(:has(.c-hero)) .lx-band .t-head .t-title::after{display: block;width: 36px;height: 3px;background: #fb500b}body:not(:has(.c-hero)) .lx-band .t-head .t-en{margin-top: 12px}body:not(:has(.c-hero)) .lx-band .t-head .t-lead{margin: 16px 0 0;text-align: left;font-weight: 500}body:not(:has(.c-hero)) .lx-band .t-head .t-link{margin: 16px 0 0}body:not(:has(.c-hero)) .lx-band{padding-block: 64px}body:not(:has(.c-hero)) .lx-band--paper{background: #f3f6fa}.p-page-hero--photo::after{content: none;position: absolute;z-index: 0;right: 0;top: 0;bottom: 0;width: 22%;pointer-events: none;background: linear-gradient(118deg,transparent 58%,#fb500b 58.2%,#e2440a 100%)}.p-intro .ov-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0}.p-intro .ov-card{position: relative;display: grid;justify-items: center;align-content: center;aspect-ratio: 1;padding: 18%;border-radius: 50%;text-align: center;background: #031429;color: #fff;box-shadow: none}.p-intro .ov-card:nth-child(2){background: #fff;color: var(--ds-ink);box-shadow: 0 0 0 2px #fb500b inset;z-index: 1;margin-inline: -18%;transform: scale(.82)}.p-intro .ov-card:nth-child(3){background: #fb500b}.p-intro .ov-card .ov-name{color: inherit;font-size: 17px}.p-intro .ov-card .ov-text{color: inherit;opacity: .9;font-size: 12.5px}.p-intro .ov-card .ov-icon{color: inherit}.p-problems .pb-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0}.p-problems .pb-card{position: relative;background: transparent;box-shadow: none;padding: 18px 26px;min-height: 0}.p-problems .pb-card + .pb-card::before{content: "";position: absolute;left: 0;top: 4%;bottom: 4%;width: 1px;background: rgba(255,255,255,.28);transform: skewX(-14deg)}.p-problems .pb-photo{width: 64px;height: 64px;border-radius: 50%;object-fit: cover;opacity: .9;box-shadow: 0 0 0 2px rgba(255,255,255,.5)}.p-problems .pb-text{color: #fff;font-size: 14.5px;line-height: 1.8;padding: 14px 0 0;background: none}.p-problems .pb-text::after{display: none}.p-capabilities .cap-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px}.p-capabilities .cap-card{position: relative;display: grid;justify-items: center;align-content: center;aspect-ratio: 1;padding: 16%;border-radius: 50%;text-align: center;background: #fff;box-shadow: 0 14px 30px rgba(12,26,46,.10),inset 0 0 0 1px #e3eaf3}.p-capabilities .cap-no{position: absolute;left: 4%;top: 4%;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: #0c1a2e;color: #fff;font-size: 14px}.p-capabilities .cap-title{font-size: 16px;text-align: center}.p-capabilities .cap-text{font-size: 12.5px;text-align: center}body:not(:has(.c-hero)) .lx-band table th{background: #0c1a2e;color: #fff;font-weight: 700;border-color: #0c1a2e}body:not(:has(.c-hero)) .lx-band table td{background: #fff}.p-keywords{background: #031429}.p-keywords .t-title,.p-keywords .t-en,.p-keywords .t-lead{color: #fff}.p-keywords .kw-list{display: flex;flex-wrap: wrap;gap: 12px}.p-keywords .kw-item{display: inline-flex;align-items: center;gap: 10px;padding: 6px 18px 6px 6px;border-radius: 999px;background: rgba(255,255,255,.06);box-shadow: inset 0 0 0 1px rgba(255,255,255,.25);color: #fff}.p-keywords .kw-icon{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: #fff;color: #0c1a2e}body:not(:has(.c-hero)) .faq-item{background: transparent;box-shadow: none;border-bottom: 1px solid #dbe3ee;border-radius: 0}body:not(:has(.c-hero)) .faq-q{padding-inline: 0 56px}body:not(:has(.c-hero)) .faq-toggle{width: 28px;height: 28px;border-radius: 50%;border: 1.5px solid #0c1a2e}body:not(:has(.c-hero)) .faq-toggle::before,body:not(:has(.c-hero)) .faq-toggle::after{left: 7px;top: 12px;width: 11px}.lc-list{gap: 18px}.lc-card{clip-path: polygon(6% 0,100% 0,94% 100%,0 100%)}.lc-card .lc-photo{filter: saturate(.9)}.p-values .val-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px}.p-values .val-item{display: grid;justify-items: center;align-content: center;aspect-ratio: 1;padding: 18%;border-radius: 50%;text-align: center;background: rgba(255,255,255,.04);box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35)}.p-values .val-no{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: #fb500b;color: #fff;font-size: 13px}.p-values .val-title{font-size: 16px}.p-values .val-text{font-size: 12.5px}.p-timeline-steps .ts-list{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px}.p-timeline-steps .ts-list::before{content: "";position: absolute;left: 6%;right: 6%;top: 26px;height: 2px;background: linear-gradient(90deg,#0c1a2e,#fb500b)}.p-timeline-steps .ts-item{position: relative;display: grid;justify-items: center;text-align: center;background: transparent;box-shadow: none;padding: 0}.p-timeline-steps .ts-no{position: relative;display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;background: #0c1a2e;color: #fff;font-size: 16px;box-shadow: 0 0 0 6px #fff}.p-timeline-steps .ts-item:nth-child(even) .ts-no{background: #fb500b}.p-timeline-steps .ts-body{margin-top: 18px}.ckg-card,.ig-card,.pg-item{background: #fff;box-shadow: none;border-radius: 0;border-left: 4px solid #0c1a2e}.ckg-card:nth-child(even),.ig-card:nth-child(even),.pg-item:nth-child(even){border-left-color: #fb500b}.cf-list{display: grid;grid-template-columns: 1.3fr 1fr;gap: 20px}.cf-list .col-card:first-child{grid-row: span 2}@media (max-width: 1100px){body:not(:has(.c-hero)) .lx-band>.t-frame:has(>.t-head){grid-template-columns: minmax(0,1fr)}body:not(:has(.c-hero)) .lx-band>.t-frame:has(>.t-head)>*{grid-column: 1}body:not(:has(.c-hero)) .lx-band>.t-frame:has(>.t-head)>.t-head{grid-row: auto;margin-bottom: 32px}.p-problems .pb-list,.p-capabilities .cap-list,.p-values .val-list{grid-template-columns: repeat(2,minmax(0,1fr))}.p-timeline-steps .ts-list{grid-template-columns: repeat(2,minmax(0,1fr))}.p-timeline-steps .ts-list::before{display: none}.cf-list{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){body:not(:has(.c-hero)) .lx-band{padding-block: 48px}.p-problems .pb-list{grid-template-columns: minmax(0,1fr)}.p-problems .pb-card + .pb-card::before{left: 10%;right: 10%;top: 0;bottom: auto;width: auto;height: 1px;transform: none}.p-intro .ov-cards{grid-template-columns: minmax(0,1fr);justify-items: center}.p-intro .ov-card{width: min(100%,240px)}.p-intro .ov-card:nth-child(2){margin: -26px 0}.p-capabilities .cap-list,.p-values .val-list{grid-template-columns: minmax(0,1fr);justify-items: center}.p-capabilities .cap-card,.p-values .val-item{width: min(100%,260px)}.p-timeline-steps .ts-list{grid-template-columns: minmax(0,1fr)}.lc-card{clip-path: none}}h1,h2,h3,.lc-name,.ckg-title,.ig-title,.cap-title,.val-title,.ts-title,.pg-name,.c-svc-name{word-break: auto-phrase;overflow-wrap: anywhere;text-wrap: balance}@media (min-width: 1200px){.c-about{padding-block: 112px}.c-services{padding-top: 112px}.c-services .c-head{margin-bottom: 56px}.c-strength{padding-block: 120px}.c-flow{padding-block: 112px}.c-consult{padding-block: 112px}.c-flow + .c-consult{padding-top: 16px}.c-cta{padding-block: 96px}body:not(:has(.c-hero)) .lx-band{padding-block: 112px}body:not(:has(.c-hero)) .p-keywords{padding-block: 88px}body:not(:has(.c-hero)) .t-cta{padding-block: 96px}.p-page-hero{padding-block: 96px 128px}}.p-problems .pb-card::after{content: "";display: block;order: -1;width: 46px;height: 46px;margin-bottom: 14px;border-radius: 50%;background: #fff url("assets/ic-users-258.159f3538.webp") center / 26px no-repeat}.p-problems .pb-card{display: flex;flex-direction: column}.p-problems .pb-card:nth-child(2)::after{background-image: url("assets/ic-chat-213.f9880a2d.webp")}.p-problems .pb-card:nth-child(3)::after{background-image: url("assets/ic-handshake-240.4b75b6b1.webp")}.p-problems .pb-card:nth-child(4)::after{background-image: url("assets/ic-list-210.2ec8f89a.webp")}.p-problems .pb-card:nth-child(5)::after{background-image: url("assets/ic-search-211.70494391.webp")}.lc-photo{opacity: .85}.lc-card::before{background: linear-gradient(90deg,rgba(0,15,31,.9) 0%,rgba(0,15,31,.55) 55%,rgba(0,15,31,.15) 100%)}.p-timeline-steps>.t-frame.lx-narrow{max-width: var(--ds-frame)}.p-timeline-steps .ts-item{grid-template-columns: minmax(0,1fr);gap: 0}.p-timeline-steps .ts-body{text-align: left;padding: 22px 20px;border-radius: 12px;background: #fff;box-shadow: inset 0 0 0 1px #e3eaf3}.p-timeline-steps .ts-title{text-align: center}.p-timeline-steps .ts-list{align-items: stretch}.p-timeline-steps .ts-item{align-content: start;grid-template-rows: auto 1fr;row-gap: 18px}.p-timeline-steps .ts-body{margin-top: 0}@media (min-width: 1200px){.c-flow{padding-block: 96px 72px}.c-consult{padding-bottom: 88px}.site-footer{padding-block: 40px 32px}}.c-hero-bg{background: linear-gradient(90deg,#031a33 0%,rgba(3,26,51,.92) 28%,rgba(10,40,75,.35) 50%,rgba(20,60,110,.12) 70%),linear-gradient(118deg,transparent 88%,#fb500b 88.1%,#e2440a 100%),linear-gradient(118deg,transparent 79.6%,rgba(251,106,31,.9) 79.7%,rgba(251,106,31,.9) 80%,transparent 80.1%),linear-gradient(0deg,rgba(60,110,170,.22),rgba(60,110,170,.22)),url("assets/r-hero-1536.5fd538df.webp") right center / auto 100% no-repeat,#0a2440}.c-case--dark .c-case-link::before{background: linear-gradient(90deg,rgba(4,22,44,.94) 0%,rgba(8,34,66,.8) 52%,rgba(40,80,130,.35) 100%)}.c-case--light .c-case-link::before{background: linear-gradient(90deg,rgba(240,246,252,.97) 0%,rgba(232,240,250,.9) 52%,rgba(200,220,245,.35) 100%)}.c-case-photo{filter: saturate(.75) hue-rotate(-12deg) brightness(1.05)}@media (min-width: 1200px){.c-case{min-height: 310px}.c-case-link{padding-top: 48px}.c-case-title{font-size: 23px}.c-consult{padding-bottom: 64px}.c-consult .c-head{margin-bottom: 28px}.c-step{padding: 26px 16px 32px}.c-step-name{font-size: 21px}.c-step-text{font-size: 15px}.c-flow .c-head{margin-bottom: 32px}}@media (min-width: 1200px){.c-flow{padding-block: 96px 56px}.c-step-icon{width: 80px;height: 80px}.c-step-list{gap: 0 44px}}.c-venn::before{content: "";position: absolute;z-index: 0;left: -6%;right: -6%;top: 10%;bottom: 10%;border-radius: 50%;border: 1px solid rgba(120,150,190,.35);pointer-events: none}.c-venn::after{content: "";position: absolute;z-index: 0;inset: 0;pointer-events: none;background: radial-gradient(circle closest-side at 40% 40%,#fff 0,#cfd8e4 40%,#8a9bb2 85%,transparent 100%) 2% 22% / 22px 22px no-repeat,radial-gradient(circle closest-side at 40% 40%,#fff 0,#cfd8e4 40%,#8a9bb2 85%,transparent 100%) 96% 10% / 28px 28px no-repeat,radial-gradient(circle closest-side at 40% 40%,#fff 0,#cfd8e4 40%,#8a9bb2 85%,transparent 100%) 98% 82% / 16px 16px no-repeat,radial-gradient(circle closest-side,#fff 0,#c5d0de 70%,transparent 100%) 50% 4% / 10px 10px no-repeat,radial-gradient(circle closest-side,#fff 0,#c5d0de 70%,transparent 100%) 48% 97% / 10px 10px no-repeat}.c-ring-list li::before{content: "✓";display: inline-grid;place-items: center;width: 13px;height: 13px;margin-right: 6px;border: 1.5px solid #0f2550;border-radius: 2px;font-size: 10px;font-weight: 900;line-height: 1;color: #0f2550;vertical-align: -1px}@media (max-width: 640px){.c-venn::before,.c-venn::after{display: none}}.c-str-icon{width: 44px;height: 44px;filter: brightness(0) saturate(100%) invert(48%) sepia(93%) saturate(2600%) hue-rotate(359deg) brightness(1.03) contrast(1.05)}.site-header{position: relative}.site-header::before{content: "";position: absolute;left: 0;top: 100%;width: 56px;height: 1px;background: #fb500b;transform: rotate(-34deg);transform-origin: 0 0;pointer-events: none}@media (min-width: 1200px){.ft-copy{padding-left: 24px;border-left: 1px solid rgba(255,255,255,.35)}}@media (min-width: 1200px){body:not(:has(.c-hero)) :is(.p-capabilities,.p-scope,.p-faq){position: relative;overflow: clip}body:not(:has(.c-hero)) :is(.p-capabilities,.p-scope,.p-faq)>.t-frame{padding-right: max(68px,20vw)}body:not(:has(.c-hero)) :is(.p-capabilities,.p-scope,.p-faq)::after{content: "";position: absolute;top: 0;right: 0;bottom: 0;width: 22%;clip-path: polygon(34% 0,100% 0,100% 100%,0 100%);background: center / cover no-repeat;pointer-events: none}body:not(:has(.c-hero)) .p-capabilities::after{background-image: linear-gradient(118deg,#fb500b 0 6%,transparent 6.2%),url("assets/r-case-2-1824.c1b89d2e.webp")}body:not(:has(.c-hero)) .p-scope::after{background-image: url("assets/r-svc-2-1824.3fee71e1.webp")}body:not(:has(.c-hero)) .p-faq::after{background-image: linear-gradient(118deg,#fb500b 0 6%,transparent 6.2%),url("assets/about-1536.a4881cac.webp")}body:not(:has(.c-hero)) .p-intro>.t-frame{position: relative;padding-right: 420px}body:not(:has(.c-hero)) .p-intro>.t-frame::before,body:not(:has(.c-hero)) .p-intro>.t-frame::after{position: absolute;top: 50%;width: 190px;height: 190px;border-radius: 50%;display: grid;place-items: center;font-size: 17px;font-weight: 900;color: #fff;text-align: center;transform: translateY(-50%);white-space: pre;line-height: 1.5}body:not(:has(.c-hero)) .p-intro>.t-frame::before{content: "信頼関係";right: 230px;background: #031429}body:not(:has(.c-hero)) .p-intro>.t-frame::after{content: "紹介の輪";right: 68px;background: #fb500b;mix-blend-mode: multiply}}body:not(:has(.c-hero)) dl.rows>div{display: grid;grid-template-columns: 220px minmax(0,1fr);border-bottom: 1px solid #dbe3ee}body:not(:has(.c-hero)) dl.rows dt{padding: 14px 18px;background: #0c1a2e;color: #fff;font-weight: 700;border-bottom: 1px solid rgba(255,255,255,.15)}body:not(:has(.c-hero)) dl.rows dd{padding: 14px 22px;background: #fff}@media (max-width: 640px){body:not(:has(.c-hero)) dl.rows>div{grid-template-columns: minmax(0,1fr)}}.lc-name{word-break: keep-all;overflow-wrap: anywhere}body:not(:has(.c-hero)) .p-column-grid:has(+ .p-link-cards){padding-bottom: 48px}body:not(:has(.c-hero)) .p-column-grid + .p-link-cards{padding-top: 48px;background: #f3f6fa}.lc-no{flex: none;white-space: nowrap}body:not(:has(.c-hero)) .p-article-layout:has(+ .p-column-grid){padding-bottom: 48px}body:not(:has(.c-hero)) .p-article-layout + .p-column-grid{padding-top: 48px;padding-bottom: 72px}@media (max-width: 1199px){body:not(:has(.c-hero)) .p-article-layout + .p-column-grid{padding-bottom: 48px}}@media (min-width: 641px) and (max-width: 1199px){body:not(:has(.c-hero)) .lx-band{padding-block: 48px}}.rows dd a[href^="tel:"],.rows dd a[href^="mailto:"]{display: inline-flex;align-items: center;min-height: 44px;margin-block: -10px}body:not(:has(.c-hero)) .lx-band table th a,body:not(:has(.c-hero)) .lx-band table th a .cmp-no{color: #fff}.c-venn-x{left: calc(50% - 70px);width: 140px}@media (min-width: 1200px){.c-about{padding-bottom: 88px}}@media (max-width: 640px){.p-capabilities .cap-card{aspect-ratio: auto;width: 100%;border-radius: 24px;padding: 56px 24px 28px}.p-capabilities .cap-no{left: 20px;top: 16px}}body:not(:has(.c-hero)) .lx-band .t-head .t-title,.faq-q{text-wrap: balance}@media (max-width: 1199px){.ph-photo{opacity: .22}}a[href^="mailto:"]{white-space: nowrap}@media (max-width: 640px){.rows dd a[href^="mailto:"],.ct-mail a[href^="mailto:"],.contact-side a[href^="mailto:"]{font-size: 13px}}.u-nobr{white-space: nowrap}body:not(:has(.c-hero)) .lx-band .t-head .t-title{word-break: keep-all;overflow-wrap: anywhere}@media (max-width: 1199px){.p-capabilities .cap-card{aspect-ratio: auto;width: 100%;border-radius: 24px;padding: 56px 24px 28px}.p-capabilities .cap-no{left: 20px;top: 16px}}@media (max-width: 640px){body:not(:has(.c-hero)) .lx-band{padding-block: 44px}}@media (max-width: 400px){.u-nobr{font-size: 13px;letter-spacing: 0}}