/* ICHI complete experience v7. */
.v7-keyword-nav{display:flex;justify-content:center;gap:0;flex-wrap:wrap;padding:24px 4%;border-bottom:1px solid #d8dee1;background:#fcfcfa}.v7-keyword-nav a{font-size:11px;font-weight:500;padding:7px 22px;border-right:1px solid #d8dee1;color:#172a3c}.v7-keyword-nav a:last-child{border:0}.v7-keyword-nav a:hover{color:#006da0;text-decoration:underline;text-underline-offset:6px}.v7-link{display:inline-block;font-size:12px;color:#006da0;border-bottom:1px solid #86aabb;padding:6px 0;margin:12px 0 0}.service .v7-link{display:block;width:fit-content}.v7-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:45px}.v7-section-head h2{font-size:34px;line-height:1.65;font-weight:500;margin:0;letter-spacing:.025em}.v7-section-head>p{font-size:13px;margin:0 0 5px;max-width:400px}.v7-consult-note{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center;margin-top:50px}.v7-consult-note img{width:100%;aspect-ratio:1.6;object-fit:cover}.v7-consult-note h3{font-size:25px;font-weight:500;line-height:1.7;margin-bottom:20px}.v7-consult-note p{font-size:13px}.v7-flow{max-width:none;background:#f0f3f4;padding:90px 8%}.v7-flow .eyebrow{font-size:10px;letter-spacing:.17em;color:#006da0;margin:0 0 22px;font-weight:600}.v7-flow-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.v7-flow-cards>a{position:relative;display:block;min-width:0}.v7-flow-cards img{width:100%;aspect-ratio:1.3;object-fit:cover;transition:filter .3s}.v7-flow-cards a:hover img{filter:brightness(1.08)}.v7-flow-cards span{display:block;font:12px/1.6 Arial;color:#006da0;margin:20px 0 12px}.v7-flow-cards h3{font-size:20px;font-weight:500;margin:0 0 12px;line-height:1.7}.v7-flow-cards p{font-size:12px}.v7-flow>.v7-link{margin-top:25px}.v7-hero-copy{position:relative;z-index:1;font-size:14px;line-height:2;margin:28px 0 0;max-width:800px}.v7-service-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:30px;padding-bottom:30px}.v7-service-nav a{font-size:12px;padding:15px 18px;border:1px solid #d5dde2;margin:0 -1px -1px 0;display:flex;gap:15px;align-items:center}.v7-service-nav span{font-size:10px;color:#006da0}.v7-service-nav a:hover{background:#edf2f4}.v7-service{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;border-bottom:1px solid #d5dde2;scroll-margin-top:110px}.v7-service h2{font-size:30px;font-weight:500;margin-bottom:25px}.v7-service>img{width:100%;aspect-ratio:1.15;object-fit:cover}.v7-service p{font-size:14px}.v7-service .v7-examples{font-size:11px;padding-top:20px;border-top:1px solid #d5dde2;color:#5d6a75}.v7-service .v7-step-lead{font-size:19px}.v7-own{padding-top:45px;padding-bottom:45px}.v7-own h2{font-size:24px}.v7-step{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;padding:45px 0;border-top:1px solid #c5d2da;scroll-margin-top:110px}.v7-step:nth-of-type(even)>.v7-step-image{order:2}.v7-step-image{position:relative;overflow:hidden}.v7-step-image img{width:100%;aspect-ratio:1.5;object-fit:cover}.v7-step-image span{position:absolute;left:18px;bottom:3px;font:700 100px/1 Arial;color:white;opacity:.85}.v7-step h3{font-size:32px;font-weight:500;margin-bottom:18px}.v7-step p{font-size:13px}.v7-step-lead{font-size:19px!important;line-height:1.8}.v7-faq-teaser h2{font-size:30px;font-weight:500;margin-bottom:35px}.faq-item{border-top:1px solid #c7d2da}.faq-item:last-of-type{border-bottom:1px solid #c7d2da}.faq-item summary{list-style:none;cursor:pointer;display:flex;gap:20px;align-items:baseline;padding:24px 0;color:#172a3c;font-size:15px;line-height:1.8}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font:16px/1.5 Arial;color:#006da0;flex-shrink:0}.faq-plus{margin-left:auto;color:#006da0;flex-shrink:0;transition:transform .25s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{display:flex;gap:20px;padding:0 25px 25px 0}.faq-answer>span{font:16px/1.8 Arial;color:#e92c25}.faq-answer p{font-size:13px;margin:0}.faq-item summary:focus-visible{outline:2px solid #006da0;outline-offset:4px}.faq-welcome{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.faq-welcome h2{font-size:34px}.faq-welcome img{width:100%;aspect-ratio:1.6;object-fit:cover}.faq-categories{display:flex;gap:30px;padding-top:0;padding-bottom:25px;font-size:12px}.faq-categories a{padding:8px 0;border-bottom:1px solid #a8bdca}.faq-group{padding-top:35px;padding-bottom:40px;scroll-margin-top:110px}.faq-group h2{font-size:27px}.v7-aux-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:25px 6%;background:#edf2f4}.v7-aux-links a{font-size:11px;color:#172a3c}.v7-aux-links a:hover{text-decoration:underline;text-underline-offset:5px}.v7-company-visual{margin:35px auto 0;padding:0 8%;max-width:1600px}.v7-company-visual img{width:100%;max-height:360px;object-fit:cover}.v7-company-visual figcaption{font-size:9px;color:#6b7b86;text-align:right;padding-top:5px}.v7-small{font-size:11px!important;margin-top:20px}#development-flow{scroll-margin-top:110px}
/* Short page transition: page stays usable if scripts are unavailable. */
html.ichi-entering main{animation:ichi-page-enter .45s cubic-bezier(.2,.7,.2,1) both}.ichi-page-curtain{position:fixed;inset:0;z-index:9997;background:#172a3c;pointer-events:none;transform:scaleX(0);transform-origin:right;transition:transform .22s cubic-bezier(.65,0,.35,1)}.ichi-page-curtain:after{content:'1';position:absolute;right:8%;bottom:8%;font:700 120px/1 Arial;color:transparent;-webkit-text-stroke:1px #ffffff66;opacity:.6}html.ichi-leaving .ichi-page-curtain{transform:scaleX(1);transform-origin:left}@keyframes ichi-page-enter{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.v7-flow{padding-left:6%;padding-right:6%}.v7-section-head h2{font-size:29px}.v7-flow-cards{gap:16px}.v7-flow-cards h3{font-size:17px}.v7-service h2{font-size:26px}}
@media(max-width:760px){.v7-keyword-nav{display:grid;grid-template-columns:1fr 1fr;padding:10px 6%}.v7-keyword-nav a{font-size:10px;text-align:center;padding:11px 6px;border-right:0;border-bottom:1px solid #d8dee1}.v7-keyword-nav a:last-child{border-bottom:1px solid #d8dee1}.v7-section-head{display:block;margin-bottom:28px}.v7-section-head h2{font-size:26px;line-height:1.7}.v7-section-head>p{font-size:12px;margin-top:18px}.v7-consult-note{grid-template-columns:1fr;gap:25px;margin-top:30px}.v7-consult-note h3{font-size:23px}.v7-flow{padding:55px 6%}.v7-flow-cards{grid-template-columns:1fr 1fr;gap:25px 16px}.v7-flow-cards h3{font-size:18px}.v7-flow-cards p{font-size:11px}.v7-flow-cards span{margin-top:12px}.v7-service-nav{grid-template-columns:1fr 1fr;padding-top:20px;padding-bottom:20px}.v7-service-nav a{font-size:10px;padding:13px 10px;gap:8px}.v7-service{grid-template-columns:1fr;gap:25px}.v7-service>img{aspect-ratio:1.7}.v7-service h2{font-size:25px}.v7-service p{font-size:13px}.v7-service .v7-step-lead{font-size:18px}.v7-hero-copy{font-size:12px;margin-top:22px}.v7-step{grid-template-columns:1fr;gap:25px;padding:30px 0}.v7-step:nth-of-type(even)>.v7-step-image{order:0}.v7-step h3{font-size:26px}.v7-step-image span{font-size:80px}.v7-step-lead{font-size:18px!important}.v7-step p{font-size:12px}.faq-welcome{grid-template-columns:1fr;gap:25px}.faq-welcome h2{font-size:27px}.faq-categories{gap:20px;font-size:11px}.faq-group{padding-top:25px;padding-bottom:25px}.faq-group h2,.v7-faq-teaser h2{font-size:25px}.faq-item summary{font-size:13px;gap:13px;padding:20px 0}.faq-answer{gap:13px;padding-right:0}.faq-answer p{font-size:12px}.v7-aux-links{gap:15px;padding:22px 6%}.v7-aux-links a{font-size:10px}.v7-company-visual{padding:0 6%;margin-top:20px}.v7-company-visual img{height:200px}.v7-service,.v7-step,.faq-group,#development-flow{scroll-margin-top:85px}.service h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html.ichi-entering main{animation:none}.ichi-page-curtain{display:none}.faq-plus{transition:none}}
/* Content navigation must not inherit the mobile header menu positioning. */
.v7-service-nav,.faq-categories,.company-anchor{position:static;inset:auto;background:transparent;border:0;box-shadow:none;z-index:auto}
