.site-header .header-actions .header-login{block-size:44px;min-inline-size:44px;color:var(--foreground);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.site-header .header-home{block-size:44px;inline-size:auto;min-inline-size:44px;color:var(--foreground);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.site-header .header-wordmark{letter-spacing:-.04em;white-space:nowrap;font-size:27px;font-weight:750;line-height:1}.header-login-label{letter-spacing:-.02em;font-size:14px;font-weight:500;line-height:1}.site-header .header-actions .language-trigger,.language-trigger{border-radius:8px;min-block-size:44px;min-inline-size:44px}.site-header .header-contact{min-height:44px}.language-trigger svg{block-size:18px;inline-size:18px}.language-current{text-overflow:ellipsis;max-inline-size:10rem;overflow:hidden}.language-menu{overscroll-behavior:contain;animation:none}.language-menu .language-option{cursor:pointer;border-radius:5px;min-block-size:44px;padding-block:10px;padding-inline:36px 12px}.language-menu .language-option>span:first-child{left:auto;right:auto;inset-inline:12px auto}.language-option[data-state=checked]>span:first-child,.language-option[data-state=checked]>[lang]{color:var(--primary)}:is(button,.button,.text-action,.module-link,.nav-link,.header-login,.header-home,.mobile-nav>a,.site-footer a,.system-family a,.language-option,.inquiry-form input,.inquiry-form textarea,.inquiry-form select):focus-visible{outline:2px solid var(--primary);outline-offset:4px;transition:none}.site-header .nav-link,.site-header .mobile-nav>a{min-block-size:44px;text-decoration:none}.site-header .mobile-nav>a[aria-current=page]{color:var(--primary)}.language-menu .language-option[data-highlighted]{background:var(--secondary);color:var(--foreground);outline:2px solid var(--primary);outline-offset:-2px}.inquiry-form .service-choice{border:1px solid #0000}.inquiry-form .service-choice:has([role=checkbox][data-state=checked]){border-color:color-mix(in oklab, var(--primary) 50%, white);background:color-mix(in oklab, var(--primary) 6%, white)}.inquiry-form .service-choice:has([role=checkbox]:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.inquiry-form .service-choice [role=checkbox]:focus-visible{box-shadow:none;outline:none}.inquiry-form :is(input,textarea,select):focus-visible{border-color:var(--primary);outline-offset:2px;box-shadow:none}.inquiry-form :is(input,textarea,select)[aria-invalid=true]{border-color:var(--destructive)}:is(button,.button,.text-action,.module-link,.language-option):is(:disabled,[aria-disabled=true],[data-disabled]){cursor:not-allowed;opacity:.45;transform:none}button[aria-busy=true]{cursor:progress}@media (hover:hover) and (pointer:fine){:is(.button,.inquiry-form button[type=submit]):hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklab, var(--primary) 90%, black);color:var(--primary-foreground);opacity:1}:is(.text-action,.site-footer a):hover:not([aria-disabled=true]){color:color-mix(in oklab, var(--primary) 85%, black);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.site-header :is(.nav-link,.mobile-nav>a):hover{color:color-mix(in oklab, var(--primary) 85%, black);text-decoration:none}:is(.site-header .header-login,.site-header .header-home,.language-trigger,.menu-toggle):hover{background:var(--secondary);color:var(--foreground)}.module-link:hover:not([aria-disabled=true]){background:color-mix(in oklab, var(--primary) 8%, white);color:var(--primary)}.inquiry-form .service-choice:hover:not(:has([role=checkbox]:disabled)){border-color:color-mix(in oklab, var(--primary) 35%, var(--border))}.product-tabs button:hover:not(:disabled):not([aria-selected=true]){background:var(--secondary);color:var(--foreground)}}:is(.button,.text-action,.module-link,.header-login,.header-home,.language-trigger,.menu-toggle):active:not(:disabled):not([aria-disabled=true]){opacity:.82}@media (prefers-reduced-motion:no-preference){:is(.button,.module-link,.header-login,.header-home,.language-trigger,.menu-toggle):active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){:is(.button,.text-action,.module-link,.nav-link,.header-login,.header-home,.language-trigger,.menu-toggle,.inquiry-form button[type=submit]):not(:focus-visible){transition:color .14s ease, background-color .14s ease, opacity .12s ease, transform .12s var(--ease-out)}}@media (width<=600px){.site-header .header-wordmark{font-size:24px}.site-header .header-actions .language-trigger{inline-size:44px;padding-inline:0}.site-header .language-current{display:none}}@media (prefers-reduced-motion:reduce){:is(.button,.text-action,.module-link,.nav-link,.header-login,.header-home,.language-trigger,.menu-toggle,.language-option,.inquiry-form button){transition:none;animation:none}:is(button,.button,.text-action,.module-link,.header-login,.header-home,.language-trigger,.menu-toggle):active{transform:none}}.site-footer.footer-shell{background:#fff;padding-block:32px}.footer-card{background:#f5f5f7;border:1px solid #e4e4e8;border-radius:16px;padding:32px}.footer-card .footer-grid{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr));gap:24px 48px}.footer-card .footer-grid>*,.footer-card a,.footer-card p{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-inline-size:0}.footer-card .footer-brand{grid-column:auto}.footer-card .footer-brand>.footer-wordmark{min-block-size:44px;color:var(--foreground);letter-spacing:-.04em;white-space:nowrap;align-items:center;margin-block-end:8px;font-size:24px;font-weight:750;line-height:1;display:inline-flex}.footer-card .footer-brand p{max-inline-size:36ch;margin-block:0;font-size:14px;line-height:1.6}.footer-card .footer-brand>a:last-child{align-items:center;gap:8px;min-block-size:44px;font-size:14px;display:inline-flex}.footer-card .footer-grid nav{align-items:stretch;gap:0}.footer-card .footer-grid h2{margin-block:12px 8px;font-size:13px;font-weight:600;line-height:20px}.footer-card .footer-grid nav a,.footer-card .footer-legal a{min-block-size:44px;color:var(--muted-foreground);text-align:start;align-items:center;padding-block:8px;font-size:13px;line-height:1.6;display:flex}.footer-meta{border-block-start:1px solid #dedee3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;margin-block-start:24px;padding-block-start:12px;display:flex}.footer-legal{flex-wrap:wrap;gap:0 24px;min-inline-size:0;max-inline-size:100%;display:flex}.footer-card .footer-bottom{flex-direction:column;align-items:flex-end;gap:4px;min-inline-size:0;max-inline-size:100%;padding:0;font-size:12px;line-height:1.6}@media (hover:hover) and (pointer:fine){.footer-card a:hover{text-underline-offset:4px;text-decoration:underline}}@media (width<=900px){.footer-card .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.footer-card .footer-brand{grid-column:1/-1}.footer-card .footer-grid h2{margin-block-start:0}}@media (width<=600px){.site-footer.footer-shell{padding-block:24px}.footer-card{padding:20px}.footer-card .footer-grid{gap:20px 16px}.footer-card .footer-bottom{flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:4px 12px;inline-size:100%}}.about-page{text-align:start;max-inline-size:760px;padding-block:clamp(44px,5vw,72px) 56px}.about-page-heading{margin-block-end:30px}.about-page-heading h1{color:var(--foreground);letter-spacing:-.035em;overflow-wrap:break-word;margin:0;font-size:clamp(28px,3.5vw,36px);font-weight:650;line-height:1.2}.about-page-heading>p{max-inline-size:62ch;color:var(--foreground);overflow-wrap:break-word;margin:18px 0 0;font-size:18px;line-height:1.65}.about-story-content{max-inline-size:62ch}.about-story-content>p{color:var(--muted-foreground);overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.75}.about-story-content>p+p{margin-block-start:20px}.about-page-contact{border-block-start:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-block-start:36px;padding-block-start:28px;display:flex}.about-page-contact h2{min-inline-size:0;color:var(--foreground);letter-spacing:-.025em;overflow-wrap:break-word;margin:0;font-size:22px;font-weight:600;line-height:1.35}.about-page-contact>.button{flex-shrink:0;margin:0}@media (width<=600px){.about-page{padding-block:40px}.about-page-heading{margin-block-end:24px}.about-page-heading>p{margin-block-start:16px;font-size:17px}.about-page-contact{flex-direction:column;align-items:flex-start;gap:18px;margin-block-start:28px;padding-block-start:24px}.about-page-contact h2{font-size:20px}}.customer-login{background:var(--secondary);place-items:center;min-block-size:calc(100svh - 80px);padding:64px 24px;display:grid}.customer-login-card{border:1px solid var(--border);background:var(--background);text-align:center;border-radius:16px;inline-size:min(100%,420px);min-inline-size:0;padding:36px}.customer-login-wordmark{letter-spacing:-.03em;margin-block-end:16px;font-size:22px;font-weight:700;line-height:1;display:block}.customer-login-card h1{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:600;line-height:1.2}.customer-login-fields{text-align:start;border:0;gap:20px;min-inline-size:0;margin:28px 0 0;padding:0;display:grid}.customer-login-field{min-inline-size:0}.customer-login-field label{margin-block-end:8px;font-size:14px;font-weight:500;line-height:1.5;display:block}.customer-login-field input{border:1px solid var(--border);background:var(--secondary);block-size:48px;inline-size:100%;min-inline-size:0;color:var(--foreground);font:inherit;opacity:1;-webkit-text-fill-color:var(--foreground);border-radius:10px;padding:12px;font-size:16px;display:block}.customer-login-field input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.customer-login-error{color:var(--destructive);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.customer-login-error:focus{outline:none}.customer-login-card .customer-login-submit{white-space:normal;overflow-wrap:anywhere;min-block-size:48px;inline-size:100%;margin-block-start:4px}.customer-login-note{color:var(--muted-foreground);overflow-wrap:anywhere;margin:24px 0 4px;font-size:14px;line-height:1.6}.customer-login-contact{white-space:normal;max-inline-size:100%;font-size:14px}@media (width<=600px){.customer-login{min-block-size:calc(100svh - 64px);padding:40px 20px}.customer-login-card{padding:28px 24px}.customer-login-card h1{font-size:28px}}
