:root{--color-paper:oklch(98.5% .006 220);--color-paper-2:oklch(95.8% .011 220);--color-ink:oklch(24% .03 225);--color-muted:oklch(45% .025 220);--color-rule:oklch(87% .015 220);--color-rule-strong:oklch(70% .025 220);--color-brand:oklch(27% .055 225);--color-brand-hover:oklch(33% .06 225);--color-dark:oklch(22% .045 225);--color-dark-2:oklch(17% .035 225);--color-dark-rule:oklch(100% 0 0/.16);--color-on-dark:oklch(98% .006 220);--color-on-dark-muted:oklch(82% .018 220);--color-accent:oklch(62% .14 220);--color-accent-hover:oklch(56% .14 220);--color-on-accent:oklch(18% .035 225);--color-signal:oklch(79% .11 205);--color-signal-soft:oklch(93% .035 210);--color-focus:oklch(72% .15 210);--color-focus-soft:oklch(72% .15 210/.2);--color-danger:oklch(48% .16 30);--color-disabled:oklch(72% .015 220);--font-display:"Noto Serif JP",serif;--font-body:"Noto Sans JP",sans-serif;--font-mono:"IBM Plex Mono",monospace;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-body:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-section:clamp(2.5rem,5vw,4.4rem);--text-display:clamp(3rem,5.2vw,5.25rem);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-short:.22s;--dur-long:.52s;--radius-control:6px;--radius-input:4px;--page-gutter:1.5rem;--page-max:1180px;--page-wide:1320px;--nav-height:5rem;--shadow-sticky:0 12px 32px oklch(12% .02 225/.26)}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}body,button,input,textarea{font-family:var(--font-body)}h1,h2,h3{overflow-wrap:anywhere;min-width:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{cursor:pointer}button{border:0}.wrap{width:min(var(--page-max),calc(100% - var(--page-gutter)*2));margin-inline:auto}.section-space{padding-block:var(--space-3xl)}.compact-top{padding-block-start:var(--space-xl)}.line{display:block}.site-header{z-index:100;background:color-mix(in oklch,var(--color-paper) 94%,transparent);border-bottom:1px solid var(--color-rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;inset-block-start:0}.nav-shell{width:min(var(--page-wide),calc(100% - var(--page-gutter)*2));min-height:var(--nav-height);align-items:center;gap:var(--space-md);grid-template-columns:1fr auto 1fr;margin-inline:auto;display:grid}.brand{align-items:center;gap:var(--space-xs);width:max-content;display:flex}.brand-mark{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.1em;color:var(--color-brand);font-weight:700;line-height:1}.brand-copy{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-muted);flex-direction:column;line-height:1.45;display:flex}.brand-copy small{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.03em}.desktop-nav{align-items:center;gap:var(--space-xl);display:flex}.desktop-nav a{min-height:44px;font-size:var(--text-sm);place-items:center;font-weight:600;display:grid;position:relative}.desktop-nav a:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--dur-short) var(--ease-out);position:absolute;inset:auto 0 4px;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.nav-actions{justify-self:end;align-items:center;gap:var(--space-sm);display:flex}.nav-phone{align-items:center;gap:var(--space-2xs);min-height:44px;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);display:flex}.nav-phone svg{width:17px}.nav-contact,.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding-inline:var(--space-md);border-radius:var(--radius-control);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);border:1px solid #0000;font-weight:700;line-height:1.2;display:inline-flex}.nav-contact{background:var(--color-brand);color:var(--color-on-dark)}.nav-contact svg,.button svg,.inline-link svg{width:18px}.nav-contact:hover,.button.primary:hover{background:var(--color-brand-hover)}.nav-contact:active,.button:active{transform:translateY(1px)}.menu-button,.mobile-menu{display:none}.home-hero{background:var(--color-dark);color:var(--color-on-dark);padding-block:var(--space-md) var(--space-xl)}.hero-shell{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;min-height:540px;display:grid}.hero-copy{min-width:0;padding-block:var(--space-lg)}.hero-note,.side-label,.page-hero>div>p,.contact-banner>div>div:first-child>p{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-signal);font-weight:600}.hero-copy h1,.page-hero h1{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.035em;margin:0;font-style:normal;font-weight:600;line-height:1.22}.hero-copy h1{font-size:clamp(3rem,4.4vw,3.75rem)}.hero-copy h1 span{display:block}.hero-lead{max-width:34rem;margin:var(--space-lg) 0 0;color:var(--color-on-dark-muted);font-size:var(--text-lg)}.hero-actions{align-items:center;gap:var(--space-sm);margin-block-start:var(--space-lg);display:flex}.button.primary{background:var(--color-accent);color:var(--color-on-accent)}.button.text{padding-inline:var(--space-sm);color:var(--color-on-dark);border-color:var(--color-dark-rule)}.button.text:hover{border-color:var(--color-signal)}.hero-media{align-self:stretch;align-items:center;min-width:0;margin:0;display:flex;position:relative}.hero-media:before{content:"";border:1px solid var(--color-dark-rule);pointer-events:none;position:absolute;inset:8% -8% 8% 10%}.hero-media img{object-fit:cover;object-position:center;background:var(--color-dark-2);width:100%;height:min(52vw,530px);position:relative}.hero-media figcaption{inset:auto var(--space-md) var(--space-md) auto;gap:var(--space-2xs);padding:var(--space-sm);background:var(--color-paper);color:var(--color-ink);border-left:3px solid var(--color-accent);flex-direction:column;display:flex;position:absolute}.hero-media figcaption span{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em}.hero-media figcaption strong{font-family:var(--font-display);font-size:var(--text-xl)}.proof-strip{border-top:1px solid var(--color-dark-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proof-strip p{align-items:baseline;gap:var(--space-xs);padding:var(--space-md) 0;margin:0;display:flex}.proof-strip p+p{border-left:1px solid var(--color-dark-rule);padding-left:var(--space-md)}.proof-strip strong{font-family:var(--font-display);font-size:var(--text-xl)}.proof-strip span{font-size:var(--text-xs);color:var(--color-on-dark-muted)}.intro-layout{display:block}.intro-layout>div{max-width:58rem;margin-inline:auto}.side-label{color:var(--color-accent)}.intro-layout h2,.section-head h2,.split-copy h2,.company-main h2,.spec-layout h2,.company-table-layout>h2,.access-layout h2,.contact-banner h2{font-family:var(--font-display);font-size:var(--text-section);letter-spacing:-.025em;margin:0;font-style:normal;font-weight:600;line-height:1.28}.intro-layout>div>p{max-width:44rem;margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-lg)}.product-list{border-top:1px solid var(--color-rule);display:grid}.product-row{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:440px;display:grid}.product-row:nth-child(2n) .product-row-copy{order:2}.product-row-copy{padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.product-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent)}.product-model{margin:var(--space-md) 0 var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.product-row h3,.product-detail h2{font-family:var(--font-display);font-size:var(--text-2xl);margin:0;font-style:normal;line-height:1.25}.product-row-copy>p:not(.product-model){max-width:26rem;color:var(--color-muted)}.product-row figure,.product-detail figure{background:var(--color-paper-2);margin:0;overflow:hidden}.product-row figure img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out)}.product-row:hover figure img{transform:scale(1.015)}.inline-link{align-items:center;gap:var(--space-xs);min-height:44px;margin-top:var(--space-sm);border-bottom:1px solid var(--color-ink);font-weight:700;display:inline-flex}.inline-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.process-band,.contact-banner{background:var(--color-dark);color:var(--color-on-dark)}.section-head{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;display:grid}.section-head p{color:var(--color-on-dark-muted);margin:0}.process-line{margin:0 0 var(--space-xl);border-top:1px solid var(--color-dark-rule);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.process-line li{gap:var(--space-md);padding:var(--space-lg) var(--space-sm);border-bottom:1px solid var(--color-dark-rule);flex-direction:column;display:flex}.process-line li+li{border-left:1px solid var(--color-dark-rule)}.process-line span{font-family:var(--font-mono);color:var(--color-signal)}.process-line strong{font-size:var(--text-lg)}.button.light{background:var(--color-paper);color:var(--color-ink)}.button.light:hover{background:var(--color-signal-soft)}.split-panel,.company-main{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.portrait{background:var(--color-paper-2);min-height:640px;margin:0;overflow:hidden}.portrait img{object-fit:cover;object-position:center 22%;width:100%;height:640px}.split-copy>p:not(.side-label):not(.representative),.company-main>div>p:not(.representative){max-width:38rem;color:var(--color-muted)}.representative{margin-block:var(--space-lg);font-size:var(--text-sm)}.representative strong{margin-left:var(--space-xs);font-family:var(--font-display);font-size:var(--text-xl)}.button.outline{border-color:var(--color-rule-strong)}.button.outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.contact-banner{padding-block:var(--space-3xl)}.contact-banner>.wrap{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;display:grid}.contact-banner>.wrap>div:last-child>p{color:var(--color-on-dark-muted)}.contact-banner>.wrap>div:last-child>a:last-child{align-items:center;gap:var(--space-xs);width:max-content;min-height:44px;margin-top:var(--space-sm);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;display:flex}.site-footer{padding-block:var(--space-lg) var(--space-md);background:var(--color-dark-2);color:var(--color-on-dark-muted)}.site-footer .brand-mark{color:var(--color-on-dark)}.site-footer .brand-copy{color:var(--color-on-dark-muted)}.footer-line{gap:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-dark-rule);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.footer-line>p{text-align:center;font-size:var(--text-xs);margin:0}.footer-links{gap:var(--space-md);font-size:var(--text-xs);display:flex}.footer-links a{place-items:center;min-height:44px;display:grid}.footer-links a:hover{color:var(--color-on-dark)}.copyright{padding-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-2xs)}.page-hero{padding-block:var(--space-3xl);background:var(--color-paper-2);border-bottom:1px solid var(--color-rule)}.page-hero>.wrap{gap:var(--space-2xl);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;display:grid}.page-hero header>p{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-accent);font-weight:600}.page-hero h1{color:var(--color-ink)}.page-hero h1:has(.privacy-break){font-size:clamp(2.5rem,4.4vw,3.5rem)}.page-hero-lead{max-width:30rem;color:var(--color-muted);font-size:var(--text-lg)}.product-detail-list{gap:var(--space-3xl);display:grid}.product-detail{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.product-detail:nth-child(2n) figure{order:2}.product-detail figure{aspect-ratio:4/3}.product-detail figure img{object-fit:cover;width:100%;height:100%}.product-detail>div>p:not(.product-model){color:var(--color-muted)}.fact-list{gap:var(--space-xs);margin:var(--space-md) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.fact-list li{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-signal-soft);font-size:var(--text-sm);display:flex}.fact-list svg{width:16px;color:var(--color-accent)}.spec-section{background:var(--color-paper-2)}.spec-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.spec-layout>div:first-child>p:last-child{color:var(--color-muted)}.table-wrap{border-top:2px solid var(--color-ink);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{padding:var(--space-sm);border-bottom:1px solid var(--color-rule);text-align:left;white-space:nowrap}th{font-size:var(--text-xs);color:var(--color-muted)}.capability-list{border-top:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-list article{gap:var(--space-sm) var(--space-md);padding:var(--space-xl);border-bottom:1px solid var(--color-rule);grid-template-columns:auto 1fr;display:grid;position:relative}.capability-list article:nth-child(odd){border-right:1px solid var(--color-rule)}.capability-list article>span{font-family:var(--font-mono);color:var(--color-accent);grid-column:1/-1}.capability-list svg{width:32px;color:var(--color-accent)}.capability-list h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-style:normal}.capability-list p{color:var(--color-muted);grid-column:2;margin:0}.workflow{background:var(--color-dark);color:var(--color-on-dark)}.workflow ol{margin:0;padding:0;list-style:none}.workflow li{gap:var(--space-lg);padding:var(--space-lg) 0;border-top:1px solid var(--color-dark-rule);grid-template-columns:120px 1fr;display:grid}.workflow li>span{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-signal)}.workflow h3{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-style:normal}.workflow p{margin:var(--space-2xs) 0 0;color:var(--color-on-dark-muted)}.company-main figure{background:var(--color-paper-2);min-height:660px;margin:0}.company-main figure img{object-fit:cover;object-position:center 22%;width:100%;height:660px}.company-data-section{background:var(--color-paper-2)}.company-table-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);display:grid}.company-table-layout dl{border-top:2px solid var(--color-ink);margin:0}.company-table-layout dl>div{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:140px 1fr;display:grid}.company-table-layout dt{font-weight:700}.company-table-layout dd{color:var(--color-muted);margin:0}.access-layout{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.map-link{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:88px;padding:var(--space-md);border-block:1px solid var(--color-rule);font-weight:700;display:flex}.map-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.map-link svg:first-child{width:28px}.contact-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;display:grid}.contact-layout aside{top:calc(var(--nav-height) + var(--space-lg));padding:var(--space-lg);background:var(--color-dark);color:var(--color-on-dark);position:sticky}.contact-layout aside>p{color:var(--color-on-dark-muted);font-size:var(--text-sm)}.contact-layout aside>a{align-items:center;gap:var(--space-sm);padding-block:var(--space-md);border-block:1px solid var(--color-dark-rule);display:flex}.contact-layout aside>a>span{font-family:var(--font-display);font-size:var(--text-2xl);flex-direction:column;font-weight:700;display:flex}.contact-layout aside small{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-on-dark-muted);font-weight:400}.contact-layout form{gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-rule);background:var(--color-paper);display:grid}.field{gap:var(--space-2xs);display:grid}.field>span{font-size:var(--text-sm);font-weight:700}.field b{margin-left:var(--space-xs);color:var(--color-danger);font-size:var(--text-xs)}.field input,.field textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-input);outline-offset:1px;background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-body);transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out);outline:2px solid #0000}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:1px}.form-pair{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.agree{align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);display:flex}.agree input{width:20px;height:20px;accent-color:var(--color-accent);flex:none}.agree a{color:var(--color-accent);text-decoration:underline}.contact-layout form>button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:56px;padding:var(--space-sm);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-body);transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);font-weight:700;display:flex}.contact-layout form>button:hover:not(:disabled){background:var(--color-accent-hover)}.contact-layout form>button:active:not(:disabled){transform:translateY(1px)}.contact-layout form>button:disabled{background:var(--color-disabled);cursor:not-allowed;opacity:.62}.form-note{justify-content:center;align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);margin:0;display:flex}.form-note svg{width:16px}.legal{max-width:820px}.legal h2{margin:var(--space-xl) 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-xl);font-style:normal}.legal p{color:var(--color-muted)}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70vh;display:flex}.not-found>svg{width:48px;height:48px;color:var(--color-accent)}.not-found h1{font-family:var(--font-display);font-size:var(--text-section);font-style:normal}.mobile-sticky{display:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}@media (width<=1040px){.desktop-nav,.nav-phone{display:none}.nav-shell{grid-template-columns:1fr auto}.nav-actions{display:block}.menu-button{background:var(--color-paper);width:48px;height:48px;color:var(--color-ink);place-items:center;display:grid}.mobile-menu{inset:var(--nav-height) 0 0;padding:var(--space-md) var(--page-gutter);background:var(--color-paper);z-index:99;flex-direction:column;display:flex;position:fixed}.mobile-menu a{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;min-height:58px;font-weight:700;display:flex}.mobile-menu .mobile-contact{justify-content:center;gap:var(--space-xs);margin-top:var(--space-md);background:var(--color-brand);color:var(--color-on-dark);border:0}.hero-shell{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.product-row h3{font-size:var(--text-xl)}.privacy-break{display:block}}@media (width<=767px){:root{--page-gutter:1rem;--nav-height:4.25rem}.section-space{padding-block:var(--space-2xl)}.compact-top{padding-block-start:var(--space-lg)}.nav-contact{display:none}.brand-mark{font-size:var(--text-lg)}.brand-copy,.brand-copy small{font-size:var(--text-2xs)}.home-hero{padding-block-start:0}.hero-shell{gap:var(--space-md);flex-direction:column;min-height:auto;display:flex}.hero-copy{padding:var(--space-xl) 0 0}.hero-copy h1{letter-spacing:-.04em;font-size:clamp(2.05rem,9.4vw,2.7rem);line-height:1.28}.hero-lead{font-size:var(--text-body);margin-top:var(--space-md);line-height:1.85}.hero-actions{margin-top:var(--space-md);flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-media{width:100%;margin-inline:calc(var(--page-gutter)*-1);width:calc(100% + var(--page-gutter)*2);order:2}.hero-media:before{display:none}.hero-media img{height:330px}.hero-media figcaption{inset:auto var(--space-sm) var(--space-sm) auto}.proof-strip{margin-top:var(--space-md);grid-template-columns:1fr}.proof-strip p,.proof-strip p+p{padding:var(--space-sm) 0;border-left:0;border-top:1px solid var(--color-dark-rule)}.proof-strip strong{min-width:105px;font-size:var(--text-lg)}.intro-layout,.section-head,.split-panel,.company-main,.contact-banner>.wrap,.page-hero>.wrap,.product-detail,.spec-layout,.company-table-layout,.access-layout,.contact-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.intro-layout h2,.section-head h2,.split-copy h2,.company-main h2,.spec-layout h2,.company-table-layout>h2,.access-layout h2,.contact-banner h2{font-size:clamp(1.9rem,8vw,2.45rem)}.intro-layout>div>p,.page-hero-lead{font-size:var(--text-body)}.product-row{flex-direction:column;min-height:0;display:flex}.product-row:nth-child(2n) .product-row-copy{order:0}.product-row-copy{padding:var(--space-lg) 0}.product-row figure{margin-inline:calc(var(--page-gutter)*-1);width:calc(100% + var(--page-gutter)*2);height:300px}.product-row h3,.product-detail h2{font-size:var(--text-xl)}.process-line{grid-template-columns:1fr 1fr}.process-line li+li{border-left:0}.process-line li:nth-child(2n){border-left:1px solid var(--color-dark-rule)}.portrait,.company-main figure{min-height:0}.portrait img,.company-main figure img{height:460px}.split-copy{padding-top:var(--space-sm)}.footer-line{gap:var(--space-md);grid-template-columns:1fr}.footer-line>p{text-align:left}.footer-links{flex-wrap:wrap}.page-hero{padding-block:var(--space-2xl)}.page-hero>div>p{grid-column:auto}.page-hero h1{font-size:clamp(2.15rem,9vw,3rem);line-height:1.28}.page-hero-lead{max-width:32rem}.product-detail-list{gap:var(--space-2xl)}.product-detail:nth-child(2n) figure{order:0}.product-detail figure{margin-inline:calc(var(--page-gutter)*-1);width:calc(100% + var(--page-gutter)*2)}.table-wrap{margin-inline:calc(var(--page-gutter)*-1);padding-inline:var(--page-gutter)}.capability-list{grid-template-columns:1fr}.capability-list article,.capability-list article:nth-child(odd){padding:var(--space-lg) 0;border-right:0}.capability-list p{grid-column:1/-1}.workflow li{gap:var(--space-sm);grid-template-columns:54px 1fr}.company-table-layout dl>div{gap:var(--space-sm);grid-template-columns:92px 1fr}.contact-layout aside{position:static}.contact-layout aside>a>span{font-size:var(--text-xl)}.contact-layout form{padding:var(--space-md)}.form-pair{grid-template-columns:1fr}.form-note{justify-content:flex-start;align-items:flex-start}.mobile-sticky{justify-content:center;align-items:center;gap:var(--space-xs);inset:auto var(--space-sm) max(var(--space-sm),env(safe-area-inset-bottom));z-index:90;background:var(--color-accent);min-height:52px;color:var(--color-on-accent);border:1px solid var(--color-accent-hover);border-radius:var(--radius-control);font-size:var(--text-sm);box-shadow:var(--shadow-sticky);font-weight:700;display:flex;position:fixed}}@media (width<=359px){.brand-copy{display:none}.hero-copy h1{font-size:1.95rem}.process-line{grid-template-columns:1fr}.process-line li:nth-child(2n){border-left:0}.page-hero h1{font-size:2rem}.company-table-layout dl>div{grid-template-columns:1fr}.company-table-layout dt{margin-bottom:calc(var(--space-2xs)*-1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
