.brand[data-astro-cid-77qc4tpx]{color:var(--ink);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.65rem;font-weight:760;display:inline-flex}.brand-mark[data-astro-cid-77qc4tpx]{place-items:center;width:2.5rem;height:2.5rem;display:grid}.brand-mark[data-astro-cid-77qc4tpx] img[data-astro-cid-77qc4tpx]{object-fit:contain;filter:drop-shadow(0 4px 8px #003b8024);width:100%;height:100%}.compact[data-astro-cid-77qc4tpx] .brand-mark[data-astro-cid-77qc4tpx]{border-radius:10px;width:2.15rem;height:2.15rem}.chat-card[data-astro-cid-oiqyi6u6]{border:1px solid var(--line-strong);width:min(100%,40rem);min-width:0;color:var(--ink);background:#fff;border-radius:18px;padding:1.1rem;box-shadow:0 20px 55px #1237520c}.chat-topbar[data-astro-cid-oiqyi6u6],.chat-agent[data-astro-cid-oiqyi6u6],.status[data-astro-cid-oiqyi6u6],.chat-form[data-astro-cid-oiqyi6u6],.chat-meta[data-astro-cid-oiqyi6u6],.chat-bottom[data-astro-cid-oiqyi6u6]{align-items:center;display:flex}.chat-topbar[data-astro-cid-oiqyi6u6]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.7rem;padding:.2rem .2rem 1rem}.chat-agent[data-astro-cid-oiqyi6u6]{flex-wrap:wrap;gap:.7rem}.status[data-astro-cid-oiqyi6u6]{color:var(--ink-soft);white-space:nowrap;gap:.4rem;font-size:.72rem;font-weight:700}.status[data-astro-cid-oiqyi6u6]>span[data-astro-cid-oiqyi6u6]{background:#369469;border-radius:50%;width:.45rem;height:.45rem}.private-note[data-astro-cid-oiqyi6u6]{color:var(--muted);font-size:.65rem}.chat-heading[data-astro-cid-oiqyi6u6]{padding:1.4rem .3rem 1rem}.chat-heading[data-astro-cid-oiqyi6u6] h2[data-astro-cid-oiqyi6u6]{letter-spacing:0;margin:.4rem 0 .6rem;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.55}.chat-heading[data-astro-cid-oiqyi6u6]>p[data-astro-cid-oiqyi6u6]:last-child{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.8}.suggestion-list[data-astro-cid-oiqyi6u6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.suggestion[data-astro-cid-oiqyi6u6]{border:1px solid var(--pink-200);background:var(--pink-50);min-height:42px;color:var(--pink-700);font:inherit;text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:.3rem;padding:.65rem .75rem;font-size:.78rem;display:flex}.suggestion[data-astro-cid-oiqyi6u6]:hover{background:var(--pink-100)}.knowledge-note[data-astro-cid-oiqyi6u6]{color:var(--muted);margin:.8rem .3rem;font-size:.67rem;line-height:1.8}.messages[data-astro-cid-oiqyi6u6]{border-top:1px solid var(--line);flex-direction:column;gap:1rem;min-height:8rem;max-height:30rem;padding:1rem .3rem;display:flex;overflow-y:auto}.chat-card[data-astro-cid-oiqyi6u6] .message{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.chat-card[data-astro-cid-oiqyi6u6] .message.user{justify-content:flex-end}.chat-card[data-astro-cid-oiqyi6u6] .message-icon{background:var(--pink-100);height:1.7rem;color:var(--pink-700);border-radius:7px;flex:0 0 1.7rem;place-items:center;font-size:.66rem;font-weight:700;display:grid}.chat-card[data-astro-cid-oiqyi6u6] .bubble{min-width:0;max-width:calc(100% - 2.2rem);color:var(--ink-soft);overflow-wrap:anywhere;background:#f1f6fa;border-radius:4px 13px 13px;padding:.85rem 1rem;font-size:.86rem;line-height:1.85}.chat-card[data-astro-cid-oiqyi6u6] .bubble p{white-space:pre-wrap;margin:0}.chat-card[data-astro-cid-oiqyi6u6] .bubble ol{margin:.8rem 0 0;padding-left:1.2rem}.chat-card[data-astro-cid-oiqyi6u6] .user .bubble{background:var(--ink);color:#fff;border-radius:13px 4px 13px 13px}.chat-card[data-astro-cid-oiqyi6u6] .reply-sources{border-top:1px solid var(--line-strong);margin-top:1rem;padding-top:.8rem;font-size:.72rem}.chat-card[data-astro-cid-oiqyi6u6] .reply-sources ul{margin:.4rem 0 0;padding-left:1.1rem}.chat-card[data-astro-cid-oiqyi6u6] .reply-sources li+li{margin-top:.4rem}.chat-card[data-astro-cid-oiqyi6u6] .reply-sources a{color:var(--pink-700);text-underline-offset:.2em;text-decoration:underline}.chat-card[data-astro-cid-oiqyi6u6] .reply-sources small{color:var(--muted);display:block}.chat-card[data-astro-cid-oiqyi6u6] .source-notice{font-size:.73rem;margin-top:.8rem!important}.chat-card[data-astro-cid-oiqyi6u6] .diagnosis-card{border:1px solid var(--line-strong);border-radius:8px;margin-left:2.2rem;padding:1rem;font-size:.82rem;line-height:1.85}.chat-card[data-astro-cid-oiqyi6u6] .diagnosis-card summary{cursor:pointer;color:var(--pink-700);font-weight:700}.chat-card[data-astro-cid-oiqyi6u6] .diagnosis-card h3{margin:1rem 0 .3rem;font-size:.82rem}.chat-card[data-astro-cid-oiqyi6u6] .diagnosis-card ul{margin:0;padding-left:1.2rem}.chat-card[data-astro-cid-oiqyi6u6] .diagnosis-card p{margin:.5rem 0 0}.consultation-note[data-astro-cid-oiqyi6u6]{background:var(--pink-50);margin:.8rem 0;padding:.8rem;font-size:.8rem;line-height:1.8}.consultation-note[data-astro-cid-oiqyi6u6]>span[data-astro-cid-oiqyi6u6]{display:block}.consultation-link[data-astro-cid-oiqyi6u6]{color:var(--pink-700);font-weight:700}.chat-notice[data-astro-cid-oiqyi6u6]{color:#8a3428;background:#fff1ef;padding:.8rem;font-size:.8rem;line-height:1.7}[data-astro-cid-oiqyi6u6][hidden]{display:none!important}.chat-form[data-astro-cid-oiqyi6u6]{border:1px solid var(--line-strong);border-radius:12px;gap:.6rem;margin-top:1rem;padding:.55rem}.chat-form[data-astro-cid-oiqyi6u6]:focus-within{outline:2px solid var(--pink-400);outline-offset:2px}.chat-form[data-astro-cid-oiqyi6u6] textarea[data-astro-cid-oiqyi6u6]{resize:vertical;width:100%;min-width:0;max-height:12rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:.85rem;line-height:1.7}.send-button[data-astro-cid-oiqyi6u6]{background:var(--ink);color:#fff;min-width:4.6rem;min-height:46px;font:inherit;white-space:nowrap;word-break:keep-all;cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.83rem;font-weight:700;display:inline-flex}button[data-astro-cid-oiqyi6u6]:disabled{cursor:default;opacity:.55}.chat-meta[data-astro-cid-oiqyi6u6]{color:var(--muted);justify-content:space-between;gap:.5rem;padding:.5rem .3rem 0;font-size:.65rem}.safety-note[data-astro-cid-oiqyi6u6]{color:var(--ink-soft);margin:.6rem .3rem;font-size:.68rem;line-height:1.8}.chat-bottom[data-astro-cid-oiqyi6u6]{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:.7rem;margin-top:.8rem;font-size:.65rem;line-height:1.8}#chat-reset[data-astro-cid-oiqyi6u6]{color:var(--pink-700);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.25rem;text-decoration:underline}.privacy-details[data-astro-cid-oiqyi6u6]{color:var(--muted);margin-top:.7rem;font-size:.65rem;line-height:1.8}.privacy-details[data-astro-cid-oiqyi6u6] summary[data-astro-cid-oiqyi6u6]{cursor:pointer}.privacy-details[data-astro-cid-oiqyi6u6] p[data-astro-cid-oiqyi6u6]{margin:.4rem 0 0}@media (width<=480px){.chat-card[data-astro-cid-oiqyi6u6]{padding:.85rem}.private-note[data-astro-cid-oiqyi6u6]{display:none}.chat-card[data-astro-cid-oiqyi6u6] .bubble{padding:.7rem .8rem}.chat-card[data-astro-cid-oiqyi6u6] .diagnosis-card{margin-left:0}.suggestion[data-astro-cid-oiqyi6u6]{padding-inline:.6rem;font-size:.72rem}}.portfolio-section[data-astro-cid-c6r7gr4v]{background:#f3f7fa}.portfolio-note[data-astro-cid-c6r7gr4v]{max-width:54rem;color:var(--muted);margin:-1rem 0 2rem;font-size:.8rem;line-height:1.9}.portfolio-grid[data-astro-cid-c6r7gr4v]{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.25rem;display:grid}.portfolio-card[data-astro-cid-c6r7gr4v]{border:1px solid var(--line-strong);background:#fff;border-radius:8px;flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,2.25rem);scroll-margin-top:7rem;display:flex}.portfolio-meta[data-astro-cid-c6r7gr4v]{color:var(--pink-700);justify-content:space-between;gap:1rem;font-size:.72rem;font-weight:700;display:flex}.portfolio-meta[data-astro-cid-c6r7gr4v] span[data-astro-cid-c6r7gr4v]:last-child{color:var(--muted);letter-spacing:.08em;flex-shrink:0;font-family:Manrope,sans-serif;font-size:.65rem}.portfolio-card[data-astro-cid-c6r7gr4v] h3[data-astro-cid-c6r7gr4v]{overflow-wrap:anywhere;margin:1.25rem 0 .9rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6}.portfolio-overview[data-astro-cid-c6r7gr4v]{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.95}.portfolio-purpose[data-astro-cid-c6r7gr4v]{border-left:3px solid var(--pink-600);background:var(--pink-50);margin:1.25rem 0 0;padding:1rem 1.1rem}.portfolio-purpose[data-astro-cid-c6r7gr4v] dt[data-astro-cid-c6r7gr4v]{color:var(--pink-700);font-size:.72rem;font-weight:700}.portfolio-purpose[data-astro-cid-c6r7gr4v] dd[data-astro-cid-c6r7gr4v]{color:var(--ink-soft);margin:.4rem 0 0;font-size:.85rem;line-height:1.85}.portfolio-details[data-astro-cid-c6r7gr4v]{color:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.2rem 0 1.5rem;font-size:.85rem}.portfolio-details[data-astro-cid-c6r7gr4v] summary[data-astro-cid-c6r7gr4v]{min-height:48px;color:var(--pink-700);cursor:pointer;padding:.85rem .25rem;font-weight:600;line-height:1.7}.portfolio-details[data-astro-cid-c6r7gr4v] summary[data-astro-cid-c6r7gr4v]:hover{color:var(--ink)}.portfolio-details[data-astro-cid-c6r7gr4v] summary[data-astro-cid-c6r7gr4v]:focus-visible{outline:2px solid var(--pink-700);outline-offset:4px}.portfolio-detail-content[data-astro-cid-c6r7gr4v]{padding:.2rem 0 1.4rem}.portfolio-detail-content[data-astro-cid-c6r7gr4v]>section[data-astro-cid-c6r7gr4v]+section[data-astro-cid-c6r7gr4v]{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.3rem}.portfolio-detail-content[data-astro-cid-c6r7gr4v] h4[data-astro-cid-c6r7gr4v]{color:var(--ink);margin:0 0 .85rem;font-size:.9rem}.case-feature-list[data-astro-cid-c6r7gr4v]{margin:0}.case-feature-list[data-astro-cid-c6r7gr4v]>div[data-astro-cid-c6r7gr4v]+div[data-astro-cid-c6r7gr4v]{margin-top:.95rem}.case-feature-list[data-astro-cid-c6r7gr4v] dt[data-astro-cid-c6r7gr4v]{color:var(--ink);font-size:.84rem;font-weight:600}.case-feature-list[data-astro-cid-c6r7gr4v] dd[data-astro-cid-c6r7gr4v]{margin:.3rem 0 0;line-height:1.9}.case-design-list[data-astro-cid-c6r7gr4v]{margin:0;padding-left:1.2rem;line-height:1.9}.case-design-list[data-astro-cid-c6r7gr4v] li[data-astro-cid-c6r7gr4v]+li[data-astro-cid-c6r7gr4v]{margin-top:.65rem}.case-design-list[data-astro-cid-c6r7gr4v] li[data-astro-cid-c6r7gr4v]::marker{color:var(--pink-600)}.case-stack[data-astro-cid-c6r7gr4v]{margin:0}.case-stack[data-astro-cid-c6r7gr4v]>div[data-astro-cid-c6r7gr4v]{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding:.75rem 0;display:grid}.case-stack[data-astro-cid-c6r7gr4v]>div[data-astro-cid-c6r7gr4v]:first-child{border-top:1px solid var(--line)}.case-stack[data-astro-cid-c6r7gr4v] dt[data-astro-cid-c6r7gr4v]{color:var(--muted);font-size:.75rem;line-height:1.9}.case-stack[data-astro-cid-c6r7gr4v] dd[data-astro-cid-c6r7gr4v]{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem;line-height:1.9}.portfolio-tech[data-astro-cid-c6r7gr4v]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-tech[data-astro-cid-c6r7gr4v] li[data-astro-cid-c6r7gr4v]{background:var(--pink-50);color:var(--ink-soft);border-radius:3px;padding:.35rem .55rem;font-size:.72rem}.skills-section[data-astro-cid-c6r7gr4v]{background:#fff}.skills-grid[data-astro-cid-c6r7gr4v]{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,6rem);display:grid}.skill-list[data-astro-cid-c6r7gr4v]{margin:0}.skill-list[data-astro-cid-c6r7gr4v]>div[data-astro-cid-c6r7gr4v]{border-top:1px solid var(--line-strong);padding:1.4rem 0}.skill-list[data-astro-cid-c6r7gr4v]>div[data-astro-cid-c6r7gr4v]:last-child{border-bottom:1px solid var(--line-strong)}.skill-list[data-astro-cid-c6r7gr4v] dt[data-astro-cid-c6r7gr4v]{margin-bottom:.7rem;font-size:.95rem;font-weight:700}.skill-list[data-astro-cid-c6r7gr4v] dd[data-astro-cid-c6r7gr4v]{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.95}.solution-tech[data-astro-cid-c6r7gr4v]{color:var(--muted);margin-top:.8rem;font-size:.72rem;display:block}@supports (grid-template-rows:subgrid){@media (width>=781px){.portfolio-grid[data-astro-cid-c6r7gr4v]{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card[data-astro-cid-c6r7gr4v]{grid-template-rows:subgrid;grid-row:span 6;row-gap:0;display:grid}.portfolio-details[data-astro-cid-c6r7gr4v],.portfolio-tech[data-astro-cid-c6r7gr4v]{align-self:start}}}@media (width<=780px){.portfolio-grid[data-astro-cid-c6r7gr4v],.skills-grid[data-astro-cid-c6r7gr4v]{grid-template-columns:1fr}}@media (width<=480px){.portfolio-card[data-astro-cid-c6r7gr4v]{padding:1.25rem}.case-stack[data-astro-cid-c6r7gr4v]>div[data-astro-cid-c6r7gr4v]{grid-template-columns:1fr;gap:.25rem}}.corporate-site{--ink:#152e47;--ink-soft:#475b70;--muted:#64778a;--surface:#fff;--pink-50:#f1f8fc;--pink-100:#e5f3fc;--pink-200:#c4e4f5;--pink-400:#48bee9;--pink-600:#096b9c;--pink-700:#075982;--line:#e7edf2;--line-strong:#d5e0e9;--max-width:1280px;color:var(--ink);background:#fff;overflow-x:clip}.corporate-site [id]{scroll-margin-top:6rem}.corporate-site a,.corporate-site summary{text-underline-offset:.25em}.corporate-site :focus-visible{outline-offset:5px;outline:3px solid #168bbf}.corporate-site img{max-width:100%}.corporate-site .section{padding-block:clamp(4rem,7vw,6.5rem)}.corporate-site .eyebrow{color:#0877aa;letter-spacing:.16em;font-size:.68rem}.corporate-site .section-heading h2{letter-spacing:.02em;margin:.8rem 0 1.2rem;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.5}.corporate-site .section-heading>p:last-child{font-size:.94rem;line-height:2}.corporate-site .button{border-radius:6px;gap:1.5rem;min-height:3.35rem;padding:.9rem 1.6rem;font-size:.84rem}.corporate-site .button-primary{color:#052339;box-shadow:none;background:#59cdf7}.corporate-site .button-primary:hover{background:#8bddfa;box-shadow:0 8px 24px #39b5ed24}.corporate-site .button-secondary{color:#f5fbff;background:0 0;border-color:#80b5d2}.corporate-site .button-secondary:hover{background:#ffffff12}.corporate-site .skip-link{z-index:100;color:#061c31;background:#fff;padding:.8rem 1.2rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-160%)}.corporate-site .skip-link:focus{transform:translateY(0)}.corporate-site .site-header{z-index:30;color:#fff;backdrop-filter:blur(14px);background:#061c31f5;border-bottom:1px solid #ffffff13;position:sticky;top:0}.corporate-site .header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:88px;display:flex}.corporate-site .logo-link{flex-shrink:0;text-decoration:none}.corporate-site .site-header .brand,.corporate-site .site-footer .brand{color:#fff;font-size:1.18rem}.corporate-site .brand-caption{color:#a4bfd3;letter-spacing:.16em;margin:-.15rem 0 0 3.2rem;font:500 .58rem/1.6 Manrope,sans-serif;display:block}.corporate-site .desktop-nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.corporate-site .desktop-nav a{color:#d9e8f2;padding-block:1rem;font-size:.78rem;font-weight:600;text-decoration:none;position:relative}.corporate-site .desktop-nav a:after{content:"";background:#59cdf7;width:0;height:2px;transition:width .16s;position:absolute;bottom:.2rem;left:0}.corporate-site .desktop-nav a:hover:after{width:100%}.corporate-site .header-cta{color:#f2fbff;white-space:nowrap;border:1px solid #68c8ed;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.corporate-site .header-cta:hover{background:#0c3b58}.corporate-site .header-cta span{color:#61d0f9;margin-right:.5rem}.corporate-site .mobile-menu{display:none}.corporate-site .hero{isolation:isolate;color:#fff;background:radial-gradient(at 88% 58%,#0a3659 0,#0000 65%),linear-gradient(130deg,#061c31,#082c48);padding:2rem 0 2.5rem;position:relative;overflow:hidden}.corporate-site .hero-network{z-index:-1;opacity:.16;pointer-events:none;background-image:linear-gradient(#3cc2fa44 1px,#0000 1px),linear-gradient(90deg,#3cc2fa44 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:35% -15% -65%;transform:perspective(600px)rotateX(65deg)rotate(-12deg)}.corporate-site .hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;min-height:510px;display:grid;position:relative}.corporate-site .hero-copy{z-index:2;padding-block:2.2rem;position:relative}.corporate-site .hero-kicker{color:#7cd5f6;letter-spacing:.2em;margin:0 0 1.3rem;font:700 .62rem/1.7 Manrope,sans-serif}.corporate-site .hero h1{letter-spacing:.025em;margin:0;font-size:clamp(2.35rem,3.65vw,3.65rem);font-weight:600;line-height:1.42}.corporate-site .hero h1>span{white-space:nowrap}.corporate-site .hero h1:after{content:"";background:#55cafa;width:4rem;height:3px;margin-top:1.35rem;display:block}.corporate-site .hero-lead{color:#ccdeeb;margin:1.5rem 0 0;font-size:.92rem;line-height:2}.corporate-site .hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.corporate-site .hero-chat-link{color:#b6d7ea;margin-top:1.1rem;font-size:.74rem;text-decoration:none;display:inline-block}.corporate-site .hero-chat-link:hover{color:#fff;text-decoration:underline}.corporate-site .hero-chat-link span{color:#61d0f9;margin-right:.35rem}.corporate-site .hero-visual{width:calc(100% + 6rem);margin-left:-1.5rem;position:relative}.corporate-site .hero-visual img{mix-blend-mode:lighten;width:100%;max-width:none;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 95%,#0000)}.corporate-site .hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#082a4533,#0000 12% 83%,#082a4588);position:absolute;inset:0}.corporate-site .service-overview{border-top:1px solid #6dcff526;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.2rem;padding-block:1.5rem .2rem;display:grid;position:relative}.corporate-site .service-overview>a{color:#fff;border-left:1px solid #7db9dc45;align-items:center;gap:1rem;min-height:65px;padding:.5rem 1.25rem;text-decoration:none;display:flex}.corporate-site .service-overview>a:first-child{border-left:0;padding-left:0}.corporate-site .service-overview>a:last-child{padding-right:0}.corporate-site .service-overview .service-symbol{color:#61d0f9;flex:0 0 36px;width:36px;height:36px}.corporate-site .service-overview strong{font-size:.95rem;font-weight:600;display:block}.corporate-site .service-overview small{color:#acc7db;margin-top:.4rem;font-size:.68rem;display:block}.corporate-site .overview-arrow{color:#76bddd;margin-left:auto;font-size:.8rem}.corporate-site .service-overview a:hover strong{color:#65d5ff}.corporate-site .services{z-index:1;background:#fff;border-radius:36px 36px 0 0;margin-top:-1px;position:relative}.corporate-site .section-heading-split{justify-content:space-between;align-items:center;gap:3rem;max-width:none;display:flex}.corporate-site .section-heading-split>p{max-width:36rem}.corporate-site .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.corporate-site .service-card{border:1px solid var(--line-strong);background:linear-gradient(160deg,#f4f9fc,#fff 55%);border-radius:8px;min-width:0;padding:1.65rem 1.4rem;transition:border-color .18s,transform .18s}.corporate-site .service-card:hover{border-color:#80c4e2;transform:translateY(-4px)}.corporate-site .service-top{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.corporate-site .service-top .service-symbol{color:#087cb3;width:40px;height:40px}.corporate-site .service-top>span{color:#93b0c5;font:500 .8rem Manrope,sans-serif}.corporate-site .service-english{color:#52738c;letter-spacing:.07em;margin:0 0 .65rem;font:700 .53rem/1.7 Manrope,sans-serif}.corporate-site .service-card h3{margin:0 0 1rem;font-size:1.13rem;line-height:1.6}.corporate-site .service-description{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.95}.corporate-site .service-tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem;margin:1.4rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.corporate-site .service-tags li{color:#46647b;background:#edf5fa;border-radius:3px;padding:.25rem .45rem;font-size:.63rem}.corporate-site .portfolio-section{background:#f3f7fa}.corporate-site .portfolio-note{color:#596f83}.corporate-site .portfolio-card{border-radius:8px;box-shadow:0 5px 20px #163f5e04}.corporate-site .portfolio-meta{color:#0877aa}.corporate-site .portfolio-card h3{font-size:1.23rem}.corporate-site .portfolio-period{display:none}.corporate-site .portfolio-details summary{padding-block:.8rem}.corporate-site .portfolio-tech li{border-radius:3px}.corporate-site .skills-section{background:#fff}.corporate-site .skill-list dt{color:#123d5b}.corporate-site .philosophy{color:#fff;background:#08263f;padding-block:clamp(4rem,7vw,6rem)}.corporate-site .philosophy-grid{grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,6rem);display:grid}.corporate-site .philosophy .eyebrow{color:#6bd0f7}.corporate-site .philosophy h2{letter-spacing:.02em;margin:1rem 0 0;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.65}.corporate-site .philosophy-copy p{color:#bfd1de;margin:0 0 1rem;font-size:.93rem;line-height:2}.corporate-site .philosophy-copy p:first-child{color:#f1f8fd;font-weight:600}.corporate-site .philosophy-copy a{color:#79d6f9;margin-top:.7rem;font-size:.83rem;text-decoration:none;display:inline-block}.corporate-site .philosophy-copy a:hover{text-decoration:underline}.corporate-site .about-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);display:grid}.corporate-site .about-content>p{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.91rem;line-height:2}.corporate-site .business-info{border-top:1px solid var(--line-strong);margin:2rem 0 0}.corporate-site .business-info>div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding-block:1.1rem;font-size:.8rem;line-height:1.85;display:grid}.corporate-site .business-info dt{color:var(--muted)}.corporate-site .business-info dd{margin:0}.corporate-site .consultation-section{border-top:1px solid var(--line);background:#f3f8fc}.corporate-site .consultation-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.corporate-site .consultation-grid>.section-heading{margin-bottom:0}.corporate-site .consultation-grid .section-heading>p{color:var(--ink-soft);font-size:.9rem;line-height:2}.corporate-site .consultation-grid .section-heading>.eyebrow{color:#0877aa;font-size:.68rem}.corporate-site .consultation-grid .section-heading>.consultation-disclaimer{margin-top:1.5rem;font-size:.74rem}.corporate-site .text-link{color:#086c9c;margin-top:.7rem;font-size:.84rem;font-weight:600;display:inline-block}.corporate-site .consultation-grid .chat-card{background:#fff;border-color:#d4e4ef;border-radius:14px;width:100%;box-shadow:0 15px 45px #0a3f6410}.corporate-site .chat-card .bubble:not(.user .bubble){background:#f1f6fa}.corporate-site .chat-card .diagnosis-card{background:#f7fbfe}.corporate-site .chat-card .diagnosis-assessment>div{background:#edf4f9}.corporate-site .chat-card .safety-note{color:#596d7d}.corporate-site .chat-card .chat-form:focus-within{box-shadow:0 0 0 4px #168bbf14}.corporate-site .contact-section{color:#fff;background:linear-gradient(110deg,#0a3454,#07243c);padding-block:4.5rem}.corporate-site .contact-card{grid-template-columns:1fr auto;align-items:center;gap:3rem;display:grid}.corporate-site .contact-card .eyebrow{color:#70d2f7}.corporate-site .contact-card h2{margin:.8rem 0 1.2rem;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.6}.corporate-site .contact-card p:not(.eyebrow){color:#bcd3e3;margin:0;font-size:.88rem;line-height:2}.corporate-site .contact-actions{flex-direction:column;align-items:center;gap:1rem;display:flex}.corporate-site .contact-email{color:#c7e7f6;font:500 .84rem Manrope,sans-serif;text-decoration:none}.corporate-site .contact-email:hover{text-decoration:underline}.corporate-site .site-footer{color:#a8c0d1;background:#051727;padding-top:3rem}.corporate-site .footer-main{justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2.5rem;display:flex}.corporate-site .footer-brand p{margin:.9rem 0 0;font-size:.74rem}.corporate-site .footer-main nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.6rem;max-width:36rem;padding-top:.7rem;display:flex}.corporate-site .footer-main nav a{font-size:.72rem;text-decoration:none}.corporate-site .footer-main nav a:hover{color:#fff}.corporate-site .footer-bottom{border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.4rem;display:flex}.corporate-site .footer-bottom small{font:500 .65rem Manrope,sans-serif}.corporate-site .footer-bottom>a{color:#c2d7e5;padding:.4rem 0;font-size:.68rem;text-decoration:none}@media (width>=1600px){.corporate-site{--max-width:1440px}.corporate-site .hero-grid{min-height:560px}.corporate-site .hero-visual{width:calc(100% + 8rem);margin-left:-2.5rem}}@media (width<=1100px){.corporate-site .desktop-nav{gap:1rem}.corporate-site .desktop-nav a{font-size:.7rem}.corporate-site .header-inner{gap:1rem}.corporate-site .hero h1{font-size:2.6rem}.corporate-site .hero-lead{font-size:.82rem}.corporate-site .desktop-only{display:none}.corporate-site .hero-actions .button{gap:.7rem;padding-inline:1rem;font-size:.76rem}.corporate-site .service-overview>a{gap:.7rem;padding-inline:.85rem}.corporate-site .service-overview strong{font-size:.78rem}.corporate-site .service-overview .service-symbol{flex-basis:29px;width:29px;height:29px}.corporate-site .overview-arrow{display:none}.corporate-site .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-site .service-top{margin-bottom:1.4rem}.corporate-site .consultation-grid{grid-template-columns:.8fr 1.2fr;gap:2rem}}@media (width<=900px){.corporate-site .header-inner{min-height:76px}.corporate-site .desktop-nav,.corporate-site .header-cta{display:none}.corporate-site .mobile-menu{display:block}.corporate-site .mobile-menu summary{cursor:pointer;border:1px solid #4a748e;border-radius:4px;align-items:center;gap:.6rem;min-height:44px;padding:.5rem .7rem;font-size:.7rem;list-style:none;display:flex}.corporate-site .mobile-menu summary::-webkit-details-marker{display:none}.corporate-site .menu-lines{border-block:1px solid #77c8ed;width:18px;height:12px}.corporate-site .mobile-menu[open] summary{background:#143b56}.corporate-site .mobile-menu nav{background:#082239;border-bottom:1px solid #315874;gap:0;padding:1rem 1.5rem;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 24px #00101d33}.corporate-site .mobile-menu nav a{color:#e1f0fa;padding:.9rem .5rem;font-size:.84rem;text-decoration:none;display:block}.corporate-site .mobile-menu nav a:hover{background:#174360}.corporate-site .hero{padding-top:1rem}.corporate-site .hero-grid{grid-template-columns:1fr;gap:0;min-height:auto}.corporate-site .hero-copy{padding:2rem 0 0}.corporate-site .hero h1{font-size:clamp(2.1rem,5.7vw,3.5rem);line-height:1.4}.corporate-site .hero-lead{max-width:36rem;font-size:.94rem}.corporate-site .hero-actions .button{padding-inline:1.4rem;font-size:.84rem}.corporate-site .hero-visual{width:min(110%,740px);margin:1rem auto 0}.corporate-site .service-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.corporate-site .service-overview>a{min-height:80px;padding:1rem}.corporate-site .service-overview>a:nth-child(odd){border-left:0;padding-left:0}.corporate-site .service-overview>a:nth-child(n+3){border-top:1px solid #7db9dc26}.corporate-site .service-overview strong{font-size:.9rem}.corporate-site .section-heading-split{flex-direction:column;align-items:flex-start;gap:.6rem}.corporate-site .section-heading-split h2{margin-bottom:0}.corporate-site .philosophy-grid,.corporate-site .about-grid,.corporate-site .consultation-grid{grid-template-columns:1fr;gap:2rem}.corporate-site .about-grid>.section-heading{margin-bottom:0}.corporate-site .consultation-grid{max-width:680px}.corporate-site .contact-card{grid-template-columns:1fr;gap:2rem}.corporate-site .contact-actions{align-items:flex-start}.corporate-site .footer-main{flex-direction:column}.corporate-site .footer-main nav{justify-content:flex-start}}@media (width<=540px){.corporate-site [id]{scroll-margin-top:5.5rem}.corporate-site .site-header .brand{gap:.45rem;font-size:1rem}.corporate-site .site-header .brand-mark{width:2.1rem;height:2.1rem}.corporate-site .brand-caption{margin-left:2.55rem;font-size:.5rem}.corporate-site .hero{padding-bottom:1.6rem}.corporate-site .hero-copy{padding-top:1.6rem}.corporate-site .hero-kicker{margin-bottom:1rem;font-size:.54rem}.corporate-site .hero h1{font-size:clamp(1.72rem,7.2vw,2.4rem)}.corporate-site .hero-lead{font-size:.82rem;line-height:1.95}.corporate-site .hero-actions{grid-template-columns:1fr;gap:.65rem;margin-top:1.5rem;display:grid}.corporate-site .hero-actions .button{justify-content:space-between;width:100%;min-height:3.1rem}.corporate-site .hero-visual{width:calc(100% + 2rem);max-width:none;margin:1.2rem -1rem 0}.corporate-site .service-overview{padding-top:.5rem}.corporate-site .service-overview>a{gap:.5rem;padding:.75rem .6rem}.corporate-site .service-overview .service-symbol{flex-basis:25px;width:25px;height:25px}.corporate-site .service-overview strong{font-size:.75rem}.corporate-site .service-overview small{font-size:.58rem;line-height:1.7}.corporate-site .services{border-radius:22px 22px 0 0}.corporate-site .service-grid{grid-template-columns:1fr;gap:1rem}.corporate-site .service-card{padding:1.5rem}.corporate-site .service-description{font-size:.86rem}.corporate-site .business-info>div{grid-template-columns:1fr;gap:.3rem}.corporate-site .portfolio-card h3{font-size:1.15rem}.corporate-site .contact-section{padding-block:3.5rem}.corporate-site .contact-card p:not(.eyebrow){font-size:.82rem}.corporate-site .contact-card .button{width:100%}.corporate-site .contact-actions{align-items:center}}
